Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }