diff --git a/src/Numerics/Algorithms/LinearAlgebra/Atlas/AtlasLinearAlgebraProvider.cs b/src/Numerics/Algorithms/LinearAlgebra/Atlas/AtlasLinearAlgebraProvider.cs index 4b1bdb91..def67602 100644 --- a/src/Numerics/Algorithms/LinearAlgebra/Atlas/AtlasLinearAlgebraProvider.cs +++ b/src/Numerics/Algorithms/LinearAlgebra/Atlas/AtlasLinearAlgebraProvider.cs @@ -2438,5 +2438,61 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.Atlas } #endregion + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(double[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(float[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(Complex[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(Complex32[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } } } \ No newline at end of file diff --git a/src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.cs b/src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.cs index a49eea9a..ae47b7df 100644 --- a/src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.cs +++ b/src/Numerics/Algorithms/LinearAlgebra/ManagedLinearAlgebraProvider.cs @@ -3297,5 +3297,47 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra } #endregion + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(float[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(Complex[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(Complex32[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } } } \ No newline at end of file diff --git a/src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs b/src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs index d773e1b7..7154353e 100644 --- a/src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs +++ b/src/Numerics/Algorithms/LinearAlgebra/Mkl/MklLinearAlgebraProvider.cs @@ -2437,5 +2437,61 @@ namespace MathNet.Numerics.Algorithms.LinearAlgebra.Mkl } #endregion + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(double[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(float[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(Complex[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } + + /// + /// Computes the LU factorization of A. + /// + /// An m by n matrix. The matrix is overwritten with the + /// the LU factorization On exit. + /// The order of + /// On exit, it contains the pivot indices. The size + /// of the array must be min(m,n). + /// This is equivalent to the GETRF LAPACK routine. + public void LUFactor(Complex32[] a, int order, int[] ipiv) + { + throw new NotImplementedException(); + } } } \ No newline at end of file diff --git a/src/Numerics/LinearAlgebra/Double/DenseVector.cs b/src/Numerics/LinearAlgebra/Double/DenseVector.cs index e6ca6b6d..404a9f02 100644 --- a/src/Numerics/LinearAlgebra/Double/DenseVector.cs +++ b/src/Numerics/LinearAlgebra/Double/DenseVector.cs @@ -749,15 +749,6 @@ namespace MathNet.Numerics.LinearAlgebra.Double return ret; } - /// - /// Returns the value of the absolute minimum element. - /// - /// The value of the absolute minimum element. - public override double AbsoluteMinimum() - { - return Math.Abs(this.Data[this.AbsoluteMinimumIndex()]); - } - /// /// Returns the index of the absolute minimum element. /// @@ -840,15 +831,6 @@ namespace MathNet.Numerics.LinearAlgebra.Double i => this.Data[i] = values[i]); } - /// - /// Returns the value of maximum element. - /// - /// The value of maximum element. - public override double Maximum() - { - return this.Data[this.MaximumIndex()]; - } - /// /// Returns the index of the absolute maximum element. /// @@ -869,15 +851,6 @@ namespace MathNet.Numerics.LinearAlgebra.Double return index; } - /// - /// Returns the value of the minimum element. - /// - /// The value of the minimum element. - public override double Minimum() - { - return this.Data[this.MinimumIndex()]; - } - /// /// Returns the index of the minimum element. ///