|
|
|
@ -361,8 +361,9 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of matrix using LU factorization. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The N by N matrix to invert. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRI LAPACK routines.</remarks> |
|
|
|
public void LUInverse(double[] a) |
|
|
|
public void LUInverse(double[] a, int order) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -371,9 +372,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of a previously factored matrix. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The LU factored N by N matrix. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRI LAPACK routine.</remarks> |
|
|
|
public void LUInverseFactored(double[] a, int[] ipiv) |
|
|
|
public void LUInverseFactored(double[] a, int order, int[] ipiv) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -382,11 +384,12 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of matrix using LU factorization. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The N by N matrix to invert. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="work">The work array. The array must have a length of at least N, |
|
|
|
/// but should be N*blocksize. The blocksize is machine dependent. On exit, work[0] contains the optimal |
|
|
|
/// work size value.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRI LAPACK routines.</remarks> |
|
|
|
public void LUInverse(double[] a, double[] work) |
|
|
|
public void LUInverse(double[] a, int order, double[] work) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -395,12 +398,13 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of a previously factored matrix. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The LU factored N by N matrix. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="work">The work array. The array must have a length of at least N, |
|
|
|
/// but should be N*blocksize. The blocksize is machine dependent. On exit, work[0] contains the optimal |
|
|
|
/// work size value.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRI LAPACK routine.</remarks> |
|
|
|
public void LUInverseFactored(double[] a, int[] ipiv, double[] work) |
|
|
|
public void LUInverseFactored(double[] a, int order, int[] ipiv, double[] work) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -410,9 +414,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// </summary> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The square matrix A.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRS LAPACK routines.</remarks> |
|
|
|
public void LUSolve(int columnsOfB, double[] a, double[] b) |
|
|
|
public void LUSolve(int columnsOfB, double[] a, int order, double[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -422,10 +427,11 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// </summary> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The factored A matrix.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRS LAPACK routine.</remarks> |
|
|
|
public void LUSolveFactored(int columnsOfB, double[] a, int ipiv, double[] b) |
|
|
|
public void LUSolveFactored(int columnsOfB, double[] a, int order, int[] ipiv, double[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -436,9 +442,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// <param name="transposeA">How to transpose the <paramref name="a"/> matrix.</param> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The square matrix A.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRS LAPACK routines.</remarks> |
|
|
|
public void LUSolve(Transpose transposeA, int columnsOfB, double[] a, double[] b) |
|
|
|
public void LUSolve(Transpose transposeA, int columnsOfB, double[] a, int order, double[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -449,10 +456,11 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// <param name="transposeA">How to transpose the <paramref name="a"/> matrix.</param> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The factored A matrix.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRS LAPACK routine.</remarks> |
|
|
|
public void LUSolveFactored(Transpose transposeA, int columnsOfB, double[] a, int ipiv, double[] b) |
|
|
|
public void LUSolveFactored(Transpose transposeA, int columnsOfB, double[] a, int order, int[] ipiv, double[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -984,7 +992,6 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
SafeNativeMethods.s_matrix_multiply(transposeA, transposeB, m, n, k, alpha, a, b, beta, c); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary> |
|
|
|
/// <summary> |
|
|
|
/// Computes the LUP factorization of A. P*A = L*U. |
|
|
|
/// </summary> |
|
|
|
@ -1003,8 +1010,9 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of matrix using LU factorization. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The N by N matrix to invert. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRI LAPACK routines.</remarks> |
|
|
|
public void LUInverse(float[] a) |
|
|
|
public void LUInverse(float[] a, int order) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1013,9 +1021,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of a previously factored matrix. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The LU factored N by N matrix. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRI LAPACK routine.</remarks> |
|
|
|
public void LUInverseFactored(float[] a, int[] ipiv) |
|
|
|
public void LUInverseFactored(float[] a, int order, int[] ipiv) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1024,11 +1033,12 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of matrix using LU factorization. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The N by N matrix to invert. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="work">The work array. The array must have a length of at least N, |
|
|
|
/// but should be N*blocksize. The blocksize is machine dependent. On exit, work[0] contains the optimal |
|
|
|
/// work size value.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRI LAPACK routines.</remarks> |
|
|
|
public void LUInverse(float[] a, float[] work) |
|
|
|
public void LUInverse(float[] a, int order, float[] work) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1037,12 +1047,13 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of a previously factored matrix. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The LU factored N by N matrix. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="work">The work array. The array must have a length of at least N, |
|
|
|
/// but should be N*blocksize. The blocksize is machine dependent. On exit, work[0] contains the optimal |
|
|
|
/// work size value.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRI LAPACK routine.</remarks> |
|
|
|
public void LUInverseFactored(float[] a, int[] ipiv, float[] work) |
|
|
|
public void LUInverseFactored(float[] a, int order, int[] ipiv, float[] work) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1052,9 +1063,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// </summary> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The square matrix A.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRS LAPACK routines.</remarks> |
|
|
|
public void LUSolve(int columnsOfB, float[] a, float[] b) |
|
|
|
public void LUSolve(int columnsOfB, float[] a, int order, float[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1064,10 +1076,11 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// </summary> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The factored A matrix.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRS LAPACK routine.</remarks> |
|
|
|
public void LUSolveFactored(int columnsOfB, float[] a, int ipiv, float[] b) |
|
|
|
public void LUSolveFactored(int columnsOfB, float[] a, int order, int[] ipiv, float[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1078,9 +1091,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// <param name="transposeA">How to transpose the <paramref name="a"/> matrix.</param> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The square matrix A.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRS LAPACK routines.</remarks> |
|
|
|
public void LUSolve(Transpose transposeA, int columnsOfB, float[] a, float[] b) |
|
|
|
public void LUSolve(Transpose transposeA, int columnsOfB, float[] a, int order, float[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1091,10 +1105,11 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// <param name="transposeA">How to transpose the <paramref name="a"/> matrix.</param> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The factored A matrix.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRS LAPACK routine.</remarks> |
|
|
|
public void LUSolveFactored(Transpose transposeA, int columnsOfB, float[] a, int ipiv, float[] b) |
|
|
|
public void LUSolveFactored(Transpose transposeA, int columnsOfB, float[] a, int order, int[] ipiv, float[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1643,8 +1658,9 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of matrix using LU factorization. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The N by N matrix to invert. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRI LAPACK routines.</remarks> |
|
|
|
public void LUInverse(Complex[] a) |
|
|
|
public void LUInverse(Complex[] a, int order) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1653,9 +1669,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of a previously factored matrix. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The LU factored N by N matrix. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRI LAPACK routine.</remarks> |
|
|
|
public void LUInverseFactored(Complex[] a, int[] ipiv) |
|
|
|
public void LUInverseFactored(Complex[] a, int order, int[] ipiv) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1664,11 +1681,12 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of matrix using LU factorization. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The N by N matrix to invert. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="work">The work array. The array must have a length of at least N, |
|
|
|
/// but should be N*blocksize. The blocksize is machine dependent. On exit, work[0] contains the optimal |
|
|
|
/// work size value.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRI LAPACK routines.</remarks> |
|
|
|
public void LUInverse(Complex[] a, Complex[] work) |
|
|
|
public void LUInverse(Complex[] a, int order, Complex[] work) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1677,12 +1695,13 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of a previously factored matrix. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The LU factored N by N matrix. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="work">The work array. The array must have a length of at least N, |
|
|
|
/// but should be N*blocksize. The blocksize is machine dependent. On exit, work[0] contains the optimal |
|
|
|
/// work size value.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRI LAPACK routine.</remarks> |
|
|
|
public void LUInverseFactored(Complex[] a, int[] ipiv, Complex[] work) |
|
|
|
public void LUInverseFactored(Complex[] a, int order, int[] ipiv, Complex[] work) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1692,9 +1711,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// </summary> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The square matrix A.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRS LAPACK routines.</remarks> |
|
|
|
public void LUSolve(int columnsOfB, Complex[] a, Complex[] b) |
|
|
|
public void LUSolve(int columnsOfB, Complex[] a, int order, Complex[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1704,10 +1724,11 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// </summary> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The factored A matrix.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRS LAPACK routine.</remarks> |
|
|
|
public void LUSolveFactored(int columnsOfB, Complex[] a, int ipiv, Complex[] b) |
|
|
|
public void LUSolveFactored(int columnsOfB, Complex[] a, int order, int[] ipiv, Complex[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1718,9 +1739,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// <param name="transposeA">How to transpose the <paramref name="a"/> matrix.</param> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The square matrix A.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRS LAPACK routines.</remarks> |
|
|
|
public void LUSolve(Transpose transposeA, int columnsOfB, Complex[] a, Complex[] b) |
|
|
|
public void LUSolve(Transpose transposeA, int columnsOfB, Complex[] a, int order, Complex[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -1731,10 +1753,11 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// <param name="transposeA">How to transpose the <paramref name="a"/> matrix.</param> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The factored A matrix.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRS LAPACK routine.</remarks> |
|
|
|
public void LUSolveFactored(Transpose transposeA, int columnsOfB, Complex[] a, int ipiv, Complex[] b) |
|
|
|
public void LUSolveFactored(Transpose transposeA, int columnsOfB, Complex[] a, int order, int[] ipiv, Complex[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -2283,8 +2306,9 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of matrix using LU factorization. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The N by N matrix to invert. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRI LAPACK routines.</remarks> |
|
|
|
public void LUInverse(Complex32[] a) |
|
|
|
public void LUInverse(Complex32[] a, int order) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -2293,9 +2317,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of a previously factored matrix. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The LU factored N by N matrix. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRI LAPACK routine.</remarks> |
|
|
|
public void LUInverseFactored(Complex32[] a, int[] ipiv) |
|
|
|
public void LUInverseFactored(Complex32[] a, int order, int[] ipiv) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -2304,11 +2329,12 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of matrix using LU factorization. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The N by N matrix to invert. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="work">The work array. The array must have a length of at least N, |
|
|
|
/// but should be N*blocksize. The blocksize is machine dependent. On exit, work[0] contains the optimal |
|
|
|
/// work size value.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRI LAPACK routines.</remarks> |
|
|
|
public void LUInverse(Complex32[] a, Complex32[] work) |
|
|
|
public void LUInverse(Complex32[] a, int order, Complex32[] work) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -2317,12 +2343,13 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// Computes the inverse of a previously factored matrix. |
|
|
|
/// </summary> |
|
|
|
/// <param name="a">The LU factored N by N matrix. Contains the inverse On exit.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="work">The work array. The array must have a length of at least N, |
|
|
|
/// but should be N*blocksize. The blocksize is machine dependent. On exit, work[0] contains the optimal |
|
|
|
/// work size value.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRI LAPACK routine.</remarks> |
|
|
|
public void LUInverseFactored(Complex32[] a, int[] ipiv, Complex32[] work) |
|
|
|
public void LUInverseFactored(Complex32[] a, int order, int[] ipiv, Complex32[] work) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -2332,9 +2359,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// </summary> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The square matrix A.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRS LAPACK routines.</remarks> |
|
|
|
public void LUSolve(int columnsOfB, Complex32[] a, Complex32[] b) |
|
|
|
public void LUSolve(int columnsOfB, Complex32[] a, int order, Complex32[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -2344,10 +2372,11 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// </summary> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The factored A matrix.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRS LAPACK routine.</remarks> |
|
|
|
public void LUSolveFactored(int columnsOfB, Complex32[] a, int ipiv, Complex32[] b) |
|
|
|
public void LUSolveFactored(int columnsOfB, Complex32[] a, int order, int[] ipiv, Complex32[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -2358,9 +2387,10 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// <param name="transposeA">How to transpose the <paramref name="a"/> matrix.</param> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The square matrix A.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRF and GETRS LAPACK routines.</remarks> |
|
|
|
public void LUSolve(Transpose transposeA, int columnsOfB, Complex32[] a, Complex32[] b) |
|
|
|
public void LUSolve(Transpose transposeA, int columnsOfB, Complex32[] a, int order, Complex32[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
@ -2371,10 +2401,11 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.<#=library#> |
|
|
|
/// <param name="transposeA">How to transpose the <paramref name="a"/> matrix.</param> |
|
|
|
/// <param name="columnsOfB">The number of columns of B.</param> |
|
|
|
/// <param name="a">The factored A matrix.</param> |
|
|
|
/// <param name="order">The order of the square matrix <paramref name="a"/>.</param> |
|
|
|
/// <param name="ipiv">The pivot indices of <paramref name="a"/>.</param> |
|
|
|
/// <param name="b">The B matrix.</param> |
|
|
|
/// <remarks>This is equivalent to the GETRS LAPACK routine.</remarks> |
|
|
|
public void LUSolveFactored(Transpose transposeA, int columnsOfB, Complex32[] a, int ipiv, Complex32[] b) |
|
|
|
public void LUSolveFactored(Transpose transposeA, int columnsOfB, Complex32[] a, int order, int[] ipiv, Complex32[] b) |
|
|
|
{ |
|
|
|
throw new NotImplementedException(); |
|
|
|
} |
|
|
|
|