From addce1e73d8c79ec43474b76db02c468e9fca879 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sun, 8 Sep 2013 20:39:16 +0200 Subject: [PATCH] LA: Internalizing matrix factorization implementations --- src/Numerics/LinearAlgebra/Complex/Factorization/Cholesky.cs | 4 ++-- .../LinearAlgebra/Complex/Factorization/DenseCholesky.cs | 3 +-- src/Numerics/LinearAlgebra/Complex/Factorization/DenseEvd.cs | 2 +- .../LinearAlgebra/Complex/Factorization/DenseGramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Complex/Factorization/DenseLU.cs | 3 +-- src/Numerics/LinearAlgebra/Complex/Factorization/DenseQR.cs | 3 +-- src/Numerics/LinearAlgebra/Complex/Factorization/DenseSvd.cs | 2 +- src/Numerics/LinearAlgebra/Complex/Factorization/Evd.cs | 2 +- .../LinearAlgebra/Complex/Factorization/GramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Complex/Factorization/LU.cs | 5 +++-- src/Numerics/LinearAlgebra/Complex/Factorization/QR.cs | 3 +-- src/Numerics/LinearAlgebra/Complex/Factorization/Svd.cs | 2 +- .../LinearAlgebra/Complex/Factorization/UserCholesky.cs | 3 +-- src/Numerics/LinearAlgebra/Complex/Factorization/UserEvd.cs | 2 +- .../LinearAlgebra/Complex/Factorization/UserGramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Complex/Factorization/UserLU.cs | 3 +-- src/Numerics/LinearAlgebra/Complex/Factorization/UserQR.cs | 3 +-- src/Numerics/LinearAlgebra/Complex/Factorization/UserSvd.cs | 3 +-- .../LinearAlgebra/Complex32/Factorization/Cholesky.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/DenseCholesky.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/DenseEvd.cs | 2 +- .../Complex32/Factorization/DenseGramSchmidt.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/DenseLU.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/DenseQR.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/DenseSvd.cs | 2 +- src/Numerics/LinearAlgebra/Complex32/Factorization/Evd.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/GramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Complex32/Factorization/LU.cs | 2 +- src/Numerics/LinearAlgebra/Complex32/Factorization/QR.cs | 2 +- src/Numerics/LinearAlgebra/Complex32/Factorization/Svd.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/UserCholesky.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/UserEvd.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/UserGramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Complex32/Factorization/UserLU.cs | 2 +- src/Numerics/LinearAlgebra/Complex32/Factorization/UserQR.cs | 2 +- .../LinearAlgebra/Complex32/Factorization/UserSvd.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/Cholesky.cs | 2 +- .../LinearAlgebra/Double/Factorization/DenseCholesky.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/DenseEvd.cs | 2 +- .../LinearAlgebra/Double/Factorization/DenseGramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/DenseLU.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/DenseQR.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/DenseSvd.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/Evd.cs | 2 +- .../LinearAlgebra/Double/Factorization/GramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/LU.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/QR.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/Svd.cs | 2 +- .../LinearAlgebra/Double/Factorization/UserCholesky.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/UserEvd.cs | 2 +- .../LinearAlgebra/Double/Factorization/UserGramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/UserLU.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/UserQR.cs | 2 +- src/Numerics/LinearAlgebra/Double/Factorization/UserSvd.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/Cholesky.cs | 2 +- .../LinearAlgebra/Single/Factorization/DenseCholesky.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/DenseEvd.cs | 2 +- .../LinearAlgebra/Single/Factorization/DenseGramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/DenseLU.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/DenseQR.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/DenseSvd.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/Evd.cs | 2 +- .../LinearAlgebra/Single/Factorization/GramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/LU.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/QR.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/Svd.cs | 2 +- .../LinearAlgebra/Single/Factorization/UserCholesky.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/UserEvd.cs | 2 +- .../LinearAlgebra/Single/Factorization/UserGramSchmidt.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/UserLU.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/UserQR.cs | 2 +- src/Numerics/LinearAlgebra/Single/Factorization/UserSvd.cs | 2 +- 72 files changed, 75 insertions(+), 82 deletions(-) diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/Cholesky.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/Cholesky.cs index 738b511a..8a92afbb 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/Cholesky.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/Cholesky.cs @@ -32,11 +32,11 @@ using MathNet.Numerics.LinearAlgebra.Factorization; namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization { + #if NOSYSNUMERICS using Complex = Numerics.Complex; #else using Complex = System.Numerics.Complex; - #endif /// @@ -48,7 +48,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public abstract class Cholesky : Cholesky + internal abstract class Cholesky : Cholesky { protected Cholesky(Matrix factor) : base(factor) diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseCholesky.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseCholesky.cs index 035d0af5..0bc207d1 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseCholesky.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseCholesky.cs @@ -38,7 +38,6 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization using Numerics; #else using System.Numerics; - #endif /// @@ -50,7 +49,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public sealed class DenseCholesky : Cholesky + internal sealed class DenseCholesky : Cholesky { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseEvd.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseEvd.cs index fe90924c..d6741011 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseEvd.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseEvd.cs @@ -55,7 +55,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public sealed class DenseEvd : Evd + internal sealed class DenseEvd : Evd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseGramSchmidt.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseGramSchmidt.cs index c40393a8..05e8f6f0 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseGramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseGramSchmidt.cs @@ -48,7 +48,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public sealed class DenseGramSchmidt : GramSchmidt + internal sealed class DenseGramSchmidt : GramSchmidt { /// /// Initializes a new instance of the class. This object creates an unitary matrix diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseLU.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseLU.cs index b9a6e747..5ee983b3 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseLU.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseLU.cs @@ -38,7 +38,6 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization using Numerics; #else using System.Numerics; - #endif /// @@ -49,7 +48,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public sealed class DenseLU : LU + internal sealed class DenseLU : LU { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseQR.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseQR.cs index 267832e8..4aae9989 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseQR.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseQR.cs @@ -39,7 +39,6 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization using Numerics; #else using System.Numerics; - #endif /// @@ -51,7 +50,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the QR decomposition is done at construction time by Householder transformation. /// - public sealed class DenseQR : QR + internal sealed class DenseQR : QR { /// /// Gets or sets Tau vector. Contains additional information on Q - used for native solver. diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseSvd.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseSvd.cs index 60fb6f99..29eeb273 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/DenseSvd.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/DenseSvd.cs @@ -54,7 +54,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public sealed class DenseSvd : Svd + internal sealed class DenseSvd : Svd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/Evd.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/Evd.cs index 05f99df7..ec4b1089 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/Evd.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/Evd.cs @@ -54,7 +54,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public abstract class Evd : Evd + internal abstract class Evd : Evd { protected Evd(Matrix eigenVectors, Vector eigenValues, Matrix blockDiagonal, bool isSymmetric) : base(eigenVectors, eigenValues, blockDiagonal, isSymmetric) diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/GramSchmidt.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/GramSchmidt.cs index 0b7afb8a..68a6a0b9 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/GramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/GramSchmidt.cs @@ -48,7 +48,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public abstract class GramSchmidt : GramSchmidt + internal abstract class GramSchmidt : GramSchmidt { protected GramSchmidt(Matrix q, Matrix rFull) : base(q, rFull) diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/LU.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/LU.cs index 5e117c1b..c0b66868 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/LU.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/LU.cs @@ -32,7 +32,8 @@ using MathNet.Numerics.LinearAlgebra.Factorization; namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization { - #if NOSYSNUMERICS + +#if NOSYSNUMERICS using Complex = Numerics.Complex; #else using Complex = System.Numerics.Complex; @@ -48,7 +49,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public abstract class LU : LU + internal abstract class LU : LU { protected LU(Matrix factors, int[] pivots) : base(factors, pivots) diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/QR.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/QR.cs index 344320d6..905f5ad9 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/QR.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/QR.cs @@ -39,7 +39,6 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization using Complex = Numerics.Complex; #else using Complex = System.Numerics.Complex; - #endif /// @@ -54,7 +53,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// and the R matrix is an m x n matrix. If a factorization is performed, the /// resulting Q matrix is an m x n matrix and the R matrix is an n x n matrix. /// - public abstract class QR : QR + internal abstract class QR : QR { protected QR(Matrix q, Matrix rFull, QRMethod method) : base(q, rFull, method) diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/Svd.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/Svd.cs index 5597de74..69166e4b 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/Svd.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/Svd.cs @@ -56,7 +56,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public abstract class Svd : Svd + internal abstract class Svd : Svd { protected Svd(Vector s, Matrix u, Matrix vt, bool vectorsComputed) : base(s, u, vt, vectorsComputed) diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/UserCholesky.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/UserCholesky.cs index 88a9b7a3..d66fad2b 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/UserCholesky.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/UserCholesky.cs @@ -39,7 +39,6 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization using Numerics; #else using System.Numerics; - #endif /// @@ -51,7 +50,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public sealed class UserCholesky : Cholesky + internal sealed class UserCholesky : Cholesky { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/UserEvd.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/UserEvd.cs index 6ce6b342..bc6b37a1 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/UserEvd.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/UserEvd.cs @@ -55,7 +55,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public sealed class UserEvd : Evd + internal sealed class UserEvd : Evd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/UserGramSchmidt.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/UserGramSchmidt.cs index a34723d1..b22953c0 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/UserGramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/UserGramSchmidt.cs @@ -47,7 +47,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public sealed class UserGramSchmidt : GramSchmidt + internal sealed class UserGramSchmidt : GramSchmidt { /// /// Initializes a new instance of the class. This object creates an unitary matrix diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/UserLU.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/UserLU.cs index fd3f5763..94ce71f5 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/UserLU.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/UserLU.cs @@ -38,7 +38,6 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization using Numerics; #else using System.Numerics; - #endif /// @@ -49,7 +48,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public sealed class UserLU : LU + internal sealed class UserLU : LU { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/UserQR.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/UserQR.cs index eb0ce390..cd4ca63d 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/UserQR.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/UserQR.cs @@ -41,7 +41,6 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization using Numerics; #else using System.Numerics; - #endif /// @@ -53,7 +52,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the QR decomposition is done at construction time by Householder transformation. /// - public sealed class UserQR : QR + internal sealed class UserQR : QR { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex/Factorization/UserSvd.cs b/src/Numerics/LinearAlgebra/Complex/Factorization/UserSvd.cs index 8b4b2002..7c95bf3a 100644 --- a/src/Numerics/LinearAlgebra/Complex/Factorization/UserSvd.cs +++ b/src/Numerics/LinearAlgebra/Complex/Factorization/UserSvd.cs @@ -38,7 +38,6 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization using Numerics; #else using System.Numerics; - #endif /// @@ -55,7 +54,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public sealed class UserSvd : Svd + internal sealed class UserSvd : Svd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/Cholesky.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/Cholesky.cs index a85a2c26..b868a62e 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/Cholesky.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/Cholesky.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public abstract class Cholesky : Cholesky + internal abstract class Cholesky : Cholesky { protected Cholesky(Matrix factor) : base(factor) diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseCholesky.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseCholesky.cs index 28f928fb..dd6f0d2b 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseCholesky.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseCholesky.cs @@ -44,7 +44,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public sealed class DenseCholesky : Cholesky + internal sealed class DenseCholesky : Cholesky { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseEvd.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseEvd.cs index 7accef78..80ed36a2 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseEvd.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseEvd.cs @@ -56,7 +56,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public sealed class DenseEvd : Evd + internal sealed class DenseEvd : Evd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseGramSchmidt.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseGramSchmidt.cs index 3167094e..3e19518c 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseGramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseGramSchmidt.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public sealed class DenseGramSchmidt : GramSchmidt + internal sealed class DenseGramSchmidt : GramSchmidt { /// /// Initializes a new instance of the class. This object creates an unitary matrix diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseLU.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseLU.cs index 847bd3ea..ea5482e9 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseLU.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseLU.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public sealed class DenseLU : LU + internal sealed class DenseLU : LU { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseQR.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseQR.cs index 32eb9c1d..923ba7a1 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseQR.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseQR.cs @@ -45,7 +45,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the QR decomposition is done at construction time by Householder transformation. /// - public sealed class DenseQR : QR + internal sealed class DenseQR : QR { /// /// Gets or sets Tau vector. Contains additional information on Q - used for native solver. diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseSvd.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseSvd.cs index 918b74c8..fe57c881 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseSvd.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/DenseSvd.cs @@ -49,7 +49,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public sealed class DenseSvd : Svd + internal sealed class DenseSvd : Svd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/Evd.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/Evd.cs index 3658c3ef..399c4aa9 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/Evd.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/Evd.cs @@ -56,7 +56,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public abstract class Evd : Evd + internal abstract class Evd : Evd { protected Evd(Matrix eigenVectors, Vector eigenValues, Matrix blockDiagonal, bool isSymmetric) : base(eigenVectors, eigenValues, blockDiagonal, isSymmetric) diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/GramSchmidt.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/GramSchmidt.cs index 9a9cea79..fc72fe55 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/GramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/GramSchmidt.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public abstract class GramSchmidt : GramSchmidt + internal abstract class GramSchmidt : GramSchmidt { protected GramSchmidt(Matrix q, Matrix rFull) : base(q, rFull) diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/LU.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/LU.cs index 349d1216..35f5ec76 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/LU.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/LU.cs @@ -44,7 +44,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public abstract class LU : LU + internal abstract class LU : LU { protected LU(Matrix factors, int[] pivots) : base(factors, pivots) diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/QR.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/QR.cs index 6690843e..d051bd18 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/QR.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/QR.cs @@ -48,7 +48,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// and the R matrix is an m x n matrix. If a factorization is performed, the /// resulting Q matrix is an m x n matrix and the R matrix is an n x n matrix. /// - public abstract class QR : QR + internal abstract class QR : QR { protected QR(Matrix q, Matrix rFull, QRMethod method) : base(q, rFull, method) diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/Svd.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/Svd.cs index c6f5316f..ca464f15 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/Svd.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/Svd.cs @@ -51,7 +51,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public abstract class Svd : Svd + internal abstract class Svd : Svd { protected Svd(Vector s, Matrix u, Matrix vt, bool vectorsComputed) : base(s, u, vt, vectorsComputed) diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserCholesky.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserCholesky.cs index 246844ed..c5ccddb4 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserCholesky.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserCholesky.cs @@ -45,7 +45,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public sealed class UserCholesky : Cholesky + internal sealed class UserCholesky : Cholesky { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserEvd.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserEvd.cs index e52383d2..f9eb61d0 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserEvd.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserEvd.cs @@ -54,7 +54,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public sealed class UserEvd : Evd + internal sealed class UserEvd : Evd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserGramSchmidt.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserGramSchmidt.cs index 601391a7..d726621d 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserGramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserGramSchmidt.cs @@ -42,7 +42,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public sealed class UserGramSchmidt : GramSchmidt + internal sealed class UserGramSchmidt : GramSchmidt { /// /// Initializes a new instance of the class. This object creates an unitary matrix diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserLU.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserLU.cs index d87cdf5c..a1e32b88 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserLU.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserLU.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public sealed class UserLU : LU + internal sealed class UserLU : LU { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserQR.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserQR.cs index b595989b..94542d00 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserQR.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserQR.cs @@ -47,7 +47,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the QR decomposition is done at construction time by Householder transformation. /// - public sealed class UserQR : QR + internal sealed class UserQR : QR { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserSvd.cs b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserSvd.cs index ce998c45..5987de87 100644 --- a/src/Numerics/LinearAlgebra/Complex32/Factorization/UserSvd.cs +++ b/src/Numerics/LinearAlgebra/Complex32/Factorization/UserSvd.cs @@ -49,7 +49,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public sealed class UserSvd : Svd + internal sealed class UserSvd : Svd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/Cholesky.cs b/src/Numerics/LinearAlgebra/Double/Factorization/Cholesky.cs index 63980447..5075b2f6 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/Cholesky.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/Cholesky.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public abstract class Cholesky : Cholesky + internal abstract class Cholesky : Cholesky { protected Cholesky(Matrix factor) : base(factor) diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/DenseCholesky.cs b/src/Numerics/LinearAlgebra/Double/Factorization/DenseCholesky.cs index 779f5030..b684b96f 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/DenseCholesky.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/DenseCholesky.cs @@ -42,7 +42,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public sealed class DenseCholesky : Cholesky + internal sealed class DenseCholesky : Cholesky { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/DenseEvd.cs b/src/Numerics/LinearAlgebra/Double/Factorization/DenseEvd.cs index d355f8c4..c81c09e2 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/DenseEvd.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/DenseEvd.cs @@ -55,7 +55,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public sealed class DenseEvd : Evd + internal sealed class DenseEvd : Evd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/DenseGramSchmidt.cs b/src/Numerics/LinearAlgebra/Double/Factorization/DenseGramSchmidt.cs index 46e3a430..4406c032 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/DenseGramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/DenseGramSchmidt.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public sealed class DenseGramSchmidt : GramSchmidt + internal sealed class DenseGramSchmidt : GramSchmidt { /// /// Initializes a new instance of the class. This object creates an orthogonal matrix diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/DenseLU.cs b/src/Numerics/LinearAlgebra/Double/Factorization/DenseLU.cs index 64f4c5e0..6a8eefed 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/DenseLU.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/DenseLU.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public sealed class DenseLU : LU + internal sealed class DenseLU : LU { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/DenseQR.cs b/src/Numerics/LinearAlgebra/Double/Factorization/DenseQR.cs index a4ac0c35..cd8983bc 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/DenseQR.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/DenseQR.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the QR decomposition is done at construction time by Householder transformation. /// - public sealed class DenseQR : QR + internal sealed class DenseQR : QR { /// /// Gets or sets Tau vector. Contains additional information on Q - used for native solver. diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/DenseSvd.cs b/src/Numerics/LinearAlgebra/Double/Factorization/DenseSvd.cs index 510a1767..470e570b 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/DenseSvd.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/DenseSvd.cs @@ -47,7 +47,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public sealed class DenseSvd : Svd + internal sealed class DenseSvd : Svd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/Evd.cs b/src/Numerics/LinearAlgebra/Double/Factorization/Evd.cs index 82737f82..4710b25a 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/Evd.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/Evd.cs @@ -54,7 +54,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public abstract class Evd : Evd + internal abstract class Evd : Evd { protected Evd(Matrix eigenVectors, Vector eigenValues, Matrix blockDiagonal, bool isSymmetric) : base(eigenVectors, eigenValues, blockDiagonal, isSymmetric) diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/GramSchmidt.cs b/src/Numerics/LinearAlgebra/Double/Factorization/GramSchmidt.cs index f0572a36..f494f0cc 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/GramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/GramSchmidt.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public abstract class GramSchmidt : GramSchmidt + internal abstract class GramSchmidt : GramSchmidt { protected GramSchmidt(Matrix q, Matrix rFull) : base(q,rFull) diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/LU.cs b/src/Numerics/LinearAlgebra/Double/Factorization/LU.cs index 0e5f6f5d..40b6112d 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/LU.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/LU.cs @@ -42,7 +42,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public abstract class LU : LU + internal abstract class LU : LU { protected LU(Matrix factors, int[] pivots) : base(factors, pivots) diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/QR.cs b/src/Numerics/LinearAlgebra/Double/Factorization/QR.cs index 0eda8b05..134b7f5a 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/QR.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/QR.cs @@ -46,7 +46,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// and the R matrix is an m x n matrix. If a factorization is performed, the /// resulting Q matrix is an m x n matrix and the R matrix is an n x n matrix. /// - public abstract class QR : QR + internal abstract class QR : QR { protected QR(Matrix q, Matrix rFull, QRMethod method) : base(q, rFull, method) diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/Svd.cs b/src/Numerics/LinearAlgebra/Double/Factorization/Svd.cs index 95a103f8..5fe9c847 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/Svd.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/Svd.cs @@ -49,7 +49,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public abstract class Svd : Svd + internal abstract class Svd : Svd { protected Svd(Vector s, Matrix u, Matrix vt, bool vectorsComputed) : base(s, u, vt, vectorsComputed) diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/UserCholesky.cs b/src/Numerics/LinearAlgebra/Double/Factorization/UserCholesky.cs index 651a0b45..58f3e122 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/UserCholesky.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/UserCholesky.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public sealed class UserCholesky : Cholesky + internal sealed class UserCholesky : Cholesky { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/UserEvd.cs b/src/Numerics/LinearAlgebra/Double/Factorization/UserEvd.cs index eaedffb1..7eb206e6 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/UserEvd.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/UserEvd.cs @@ -55,7 +55,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public sealed class UserEvd : Evd + internal sealed class UserEvd : Evd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/UserGramSchmidt.cs b/src/Numerics/LinearAlgebra/Double/Factorization/UserGramSchmidt.cs index dfba5f0f..7736651f 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/UserGramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/UserGramSchmidt.cs @@ -40,7 +40,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public sealed class UserGramSchmidt : GramSchmidt + internal sealed class UserGramSchmidt : GramSchmidt { /// /// Initializes a new instance of the class. This object creates an orthogonal matrix diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/UserLU.cs b/src/Numerics/LinearAlgebra/Double/Factorization/UserLU.cs index 9d3ffa6f..860ba0d2 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/UserLU.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/UserLU.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public sealed class UserLU : LU + internal sealed class UserLU : LU { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/UserQR.cs b/src/Numerics/LinearAlgebra/Double/Factorization/UserQR.cs index fe355c09..7fefa0ff 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/UserQR.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/UserQR.cs @@ -45,7 +45,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the QR decomposition is done at construction time by Householder transformation. /// - public sealed class UserQR : QR + internal sealed class UserQR : QR { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Double/Factorization/UserSvd.cs b/src/Numerics/LinearAlgebra/Double/Factorization/UserSvd.cs index feb9c62d..b92b5cf9 100644 --- a/src/Numerics/LinearAlgebra/Double/Factorization/UserSvd.cs +++ b/src/Numerics/LinearAlgebra/Double/Factorization/UserSvd.cs @@ -47,7 +47,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public sealed class UserSvd : Svd + internal sealed class UserSvd : Svd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/Cholesky.cs b/src/Numerics/LinearAlgebra/Single/Factorization/Cholesky.cs index 00f23409..e0c6439e 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/Cholesky.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/Cholesky.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public abstract class Cholesky : Cholesky + internal abstract class Cholesky : Cholesky { protected Cholesky(Matrix factor) : base(factor) diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/DenseCholesky.cs b/src/Numerics/LinearAlgebra/Single/Factorization/DenseCholesky.cs index 437e613c..9f3ceb6c 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/DenseCholesky.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/DenseCholesky.cs @@ -42,7 +42,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public sealed class DenseCholesky : Cholesky + internal sealed class DenseCholesky : Cholesky { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/DenseEvd.cs b/src/Numerics/LinearAlgebra/Single/Factorization/DenseEvd.cs index 1b281ef4..3f77117e 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/DenseEvd.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/DenseEvd.cs @@ -55,7 +55,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public sealed class DenseEvd : Evd + internal sealed class DenseEvd : Evd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/DenseGramSchmidt.cs b/src/Numerics/LinearAlgebra/Single/Factorization/DenseGramSchmidt.cs index b44c43db..9a405621 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/DenseGramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/DenseGramSchmidt.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public sealed class DenseGramSchmidt : GramSchmidt + internal sealed class DenseGramSchmidt : GramSchmidt { /// /// Initializes a new instance of the class. This object creates an orthogonal matrix diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/DenseLU.cs b/src/Numerics/LinearAlgebra/Single/Factorization/DenseLU.cs index 46d256a9..c3b314b3 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/DenseLU.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/DenseLU.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public sealed class DenseLU : LU + internal sealed class DenseLU : LU { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/DenseQR.cs b/src/Numerics/LinearAlgebra/Single/Factorization/DenseQR.cs index fc58e8c8..65a454b0 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/DenseQR.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/DenseQR.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the QR decomposition is done at construction time by Householder transformation. /// - public sealed class DenseQR : QR + internal sealed class DenseQR : QR { /// /// Gets or sets Tau vector. Contains additional information on Q - used for native solver. diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/DenseSvd.cs b/src/Numerics/LinearAlgebra/Single/Factorization/DenseSvd.cs index 3fc7330b..dc78927e 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/DenseSvd.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/DenseSvd.cs @@ -47,7 +47,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public sealed class DenseSvd : Svd + internal sealed class DenseSvd : Svd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/Evd.cs b/src/Numerics/LinearAlgebra/Single/Factorization/Evd.cs index 28b45dd5..726f348b 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/Evd.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/Evd.cs @@ -55,7 +55,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public abstract class Evd : Evd + internal abstract class Evd : Evd { protected Evd(Matrix eigenVectors, Vector eigenValues, Matrix blockDiagonal, bool isSymmetric) : base(eigenVectors, eigenValues, blockDiagonal, isSymmetric) diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/GramSchmidt.cs b/src/Numerics/LinearAlgebra/Single/Factorization/GramSchmidt.cs index 2978389a..403c0359 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/GramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/GramSchmidt.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public abstract class GramSchmidt : GramSchmidt + internal abstract class GramSchmidt : GramSchmidt { protected GramSchmidt(Matrix q, Matrix rFull) : base(q, rFull) diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/LU.cs b/src/Numerics/LinearAlgebra/Single/Factorization/LU.cs index dab327de..7e1f4419 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/LU.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/LU.cs @@ -42,7 +42,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public abstract class LU : LU + internal abstract class LU : LU { protected LU(Matrix factors, int[] pivots) : base(factors, pivots) diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/QR.cs b/src/Numerics/LinearAlgebra/Single/Factorization/QR.cs index fff91b25..d7b45fdb 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/QR.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/QR.cs @@ -46,7 +46,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// and the R matrix is an m x n matrix. If a factorization is performed, the /// resulting Q matrix is an m x n matrix and the R matrix is an n x n matrix. /// - public abstract class QR : QR + internal abstract class QR : QR { protected QR(Matrix q, Matrix rFull, QRMethod method) : base(q, rFull, method) diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/Svd.cs b/src/Numerics/LinearAlgebra/Single/Factorization/Svd.cs index ff699323..bc760b15 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/Svd.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/Svd.cs @@ -49,7 +49,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public abstract class Svd : Svd + internal abstract class Svd : Svd { protected Svd(Vector s, Matrix u, Matrix vt, bool vectorsComputed) : base(s, u, vt, vectorsComputed) diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/UserCholesky.cs b/src/Numerics/LinearAlgebra/Single/Factorization/UserCholesky.cs index 7a6f09bb..2ca816dc 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/UserCholesky.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/UserCholesky.cs @@ -43,7 +43,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// The computation of the Cholesky factorization is done at construction time. If the matrix is not symmetric /// or positive definite, the constructor will throw an exception. /// - public sealed class UserCholesky : Cholesky + internal sealed class UserCholesky : Cholesky { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/UserEvd.cs b/src/Numerics/LinearAlgebra/Single/Factorization/UserEvd.cs index 3f7c3c15..34d1cb48 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/UserEvd.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/UserEvd.cs @@ -54,7 +54,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// conditioned, or even singular, so the validity of the equation /// A = V*D*Inverse(V) depends upon V.Condition(). /// - public sealed class UserEvd : Evd + internal sealed class UserEvd : Evd { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/UserGramSchmidt.cs b/src/Numerics/LinearAlgebra/Single/Factorization/UserGramSchmidt.cs index d3c62a1d..a5d70333 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/UserGramSchmidt.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/UserGramSchmidt.cs @@ -40,7 +40,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the QR decomposition is done at construction time by modified Gram-Schmidt Orthogonalization. /// - public sealed class UserGramSchmidt : GramSchmidt + internal sealed class UserGramSchmidt : GramSchmidt { /// /// Initializes a new instance of the class. This object creates an orthogonal matrix diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/UserLU.cs b/src/Numerics/LinearAlgebra/Single/Factorization/UserLU.cs index 2689491e..38d0cae1 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/UserLU.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/UserLU.cs @@ -41,7 +41,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the LU factorization is done at construction time. /// - public sealed class UserLU : LU + internal sealed class UserLU : LU { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/UserQR.cs b/src/Numerics/LinearAlgebra/Single/Factorization/UserQR.cs index 74e7b64f..4b2abd1c 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/UserQR.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/UserQR.cs @@ -45,7 +45,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the QR decomposition is done at construction time by Householder transformation. /// - public sealed class UserQR : QR + internal sealed class UserQR : QR { /// /// Initializes a new instance of the class. This object will compute the diff --git a/src/Numerics/LinearAlgebra/Single/Factorization/UserSvd.cs b/src/Numerics/LinearAlgebra/Single/Factorization/UserSvd.cs index 43c96429..ce0753a4 100644 --- a/src/Numerics/LinearAlgebra/Single/Factorization/UserSvd.cs +++ b/src/Numerics/LinearAlgebra/Single/Factorization/UserSvd.cs @@ -47,7 +47,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single.Factorization /// /// The computation of the singular value decomposition is done at construction time. /// - public sealed class UserSvd : Svd + internal sealed class UserSvd : Svd { /// /// Initializes a new instance of the class. This object will compute the