private d_lu_inverse ( int n, [ a, [ work, int lwork ) : int | ||
n | int | |
a | [ | |
work | [ | |
lwork | int | |
return | int |
public override void LUInverse(double[] 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)); } var info = SafeNativeMethods.d_lu_inverse(order, a); if (info == (int)MklError.MemoryAllocation) { throw new MemoryAllocationException(); } if (info < 0) { throw new InvalidParameterException(Math.Abs(info)); } if (info > 0) { throw new SingularUMatrixException(info); } }
public override void LUInverse(double[] a, int order) { if (a == null) { throw new ArgumentNullException("a"); } if (a.Length != order * order) { throw new ArgumentException(Resources.ArgumentArraysSameLength, "a"); } var info = SafeNativeMethods.d_lu_inverse(order, a); if (info == (int)MklError.MemoryAllocation) { throw new MemoryAllocationException(); } if (info < 0) { throw new InvalidParameterException(Math.Abs(info)); } if (info > 0) { throw new SingularUMatrixException(info); } }