public override void LUInverse(Complex[] a, int order) { if (a == null) { throw new ArgumentNullException(nameof(a)); } if (a.Length != order * order) { throw new ArgumentException("The array arguments must have the same length.", nameof(a)); } Solver(SafeNativeMethods.z_lu_inverse(_solverHandle, _blasHandle, order, a)); }
public override void LUInverse(Complex[] a, int order) { if (a == null) { throw new ArgumentNullException(nameof(a)); } if (a.Length != order * order) { throw new ArgumentException(Resources.ArgumentArraysSameLength, nameof(a)); } Solver(SafeNativeMethods.z_lu_inverse(_solverHandle, _blasHandle, order, a)); }
public override void LUInverse(Complex[] a, int order, Complex[] work) { if (a == null) { throw new ArgumentNullException("a"); } if (a.Length != order * order) { throw new ArgumentException(Resources.ArgumentArraysSameLength, "a"); } if (work != null) { throw new ArgumentException(Resources.UserWorkBufferNotSupported); } Solver(SafeNativeMethods.z_lu_inverse(_solverHandle, _blasHandle, order, a)); }