public override void LUFactor(float[] data, int order, int[] ipiv) { if (data == null) { throw new ArgumentNullException("data"); } if (ipiv == null) { throw new ArgumentNullException("ipiv"); } if (data.Length != order * order) { throw new ArgumentException(Resources.ArgumentArraysSameLength, "data"); } if (ipiv.Length != order) { throw new ArgumentException(Resources.ArgumentArraysSameLength, "ipiv"); } Solver(SafeNativeMethods.s_lu_factor(_solverHandle, order, data, ipiv)); }
public override void LUFactor(float[] data, int order, int[] ipiv) { if (data == null) { throw new ArgumentNullException(nameof(data)); } if (ipiv == null) { throw new ArgumentNullException(nameof(ipiv)); } if (data.Length != order * order) { throw new ArgumentException("The array arguments must have the same length.", nameof(data)); } if (ipiv.Length != order) { throw new ArgumentException("The array arguments must have the same length.", nameof(ipiv)); } Solver(SafeNativeMethods.s_lu_factor(_solverHandle, order, data, ipiv)); }