public override void LUFactor(Complex32[] 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(Resources.ArgumentArraysSameLength, nameof(data)); } if (ipiv.Length != order) { throw new ArgumentException(Resources.ArgumentArraysSameLength, nameof(ipiv)); } var info = SafeNativeMethods.c_lu_factor(order, data, ipiv); if (info < 0) { throw new InvalidParameterException(Math.Abs(info)); } }
public override void LUFactor(Complex32[] 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"); } SafeNativeMethods.c_lu_factor(order, data, ipiv); }