diff --git a/src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs b/src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs
index 93dfcb87..40b70c76 100644
--- a/src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs
@@ -60,7 +60,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
/// The matrix's data.
readonly Complex[] _values;
- internal DenseMatrix(DenseColumnMajorMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DenseMatrix(DenseColumnMajorMatrixStorage storage)
: base(storage)
{
_rowCount = storage.RowCount;
diff --git a/src/Numerics/LinearAlgebra/Complex/DenseVector.cs b/src/Numerics/LinearAlgebra/Complex/DenseVector.cs
index 2a0885a9..cd89ef32 100644
--- a/src/Numerics/LinearAlgebra/Complex/DenseVector.cs
+++ b/src/Numerics/LinearAlgebra/Complex/DenseVector.cs
@@ -53,7 +53,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
///
readonly Complex[] _values;
- internal DenseVector(DenseVectorStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DenseVector(DenseVectorStorage storage)
: base(storage)
{
_length = storage.Length;
diff --git a/src/Numerics/LinearAlgebra/Complex/DiagonalMatrix.cs b/src/Numerics/LinearAlgebra/Complex/DiagonalMatrix.cs
index b6464ebc..09f065c0 100644
--- a/src/Numerics/LinearAlgebra/Complex/DiagonalMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Complex/DiagonalMatrix.cs
@@ -53,7 +53,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
/// The matrix's data.
readonly Complex[] _data;
- internal DiagonalMatrix(DiagonalMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DiagonalMatrix(DiagonalMatrixStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs b/src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs
index c08b2619..a45540f5 100644
--- a/src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs
@@ -56,7 +56,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
get { return _storage.ValueCount; }
}
- internal SparseMatrix(SparseCompressedRowMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public SparseMatrix(SparseCompressedRowMatrixStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Complex/SparseVector.cs b/src/Numerics/LinearAlgebra/Complex/SparseVector.cs
index 2b30d279..98aa4a65 100644
--- a/src/Numerics/LinearAlgebra/Complex/SparseVector.cs
+++ b/src/Numerics/LinearAlgebra/Complex/SparseVector.cs
@@ -58,7 +58,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
get { return _storage.ValueCount; }
}
- internal SparseVector(SparseVectorStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public SparseVector(SparseVectorStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs b/src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs
index e95c21f2..9c01d728 100644
--- a/src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs
@@ -60,7 +60,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
/// The matrix's data.
readonly Complex32[] _values;
- internal DenseMatrix(DenseColumnMajorMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DenseMatrix(DenseColumnMajorMatrixStorage storage)
: base(storage)
{
_rowCount = storage.RowCount;
diff --git a/src/Numerics/LinearAlgebra/Complex32/DenseVector.cs b/src/Numerics/LinearAlgebra/Complex32/DenseVector.cs
index 6c955b0e..4fdf29da 100644
--- a/src/Numerics/LinearAlgebra/Complex32/DenseVector.cs
+++ b/src/Numerics/LinearAlgebra/Complex32/DenseVector.cs
@@ -53,7 +53,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
///
readonly Complex32[] _values;
- internal DenseVector(DenseVectorStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DenseVector(DenseVectorStorage storage)
: base(storage)
{
_length = storage.Length;
diff --git a/src/Numerics/LinearAlgebra/Complex32/DiagonalMatrix.cs b/src/Numerics/LinearAlgebra/Complex32/DiagonalMatrix.cs
index 9086d4d8..7e3feb58 100644
--- a/src/Numerics/LinearAlgebra/Complex32/DiagonalMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Complex32/DiagonalMatrix.cs
@@ -53,7 +53,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
/// The matrix's data.
readonly Complex32[] _data;
- internal DiagonalMatrix(DiagonalMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DiagonalMatrix(DiagonalMatrixStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Complex32/SparseMatrix.cs b/src/Numerics/LinearAlgebra/Complex32/SparseMatrix.cs
index 30297893..a4a16d07 100644
--- a/src/Numerics/LinearAlgebra/Complex32/SparseMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Complex32/SparseMatrix.cs
@@ -56,7 +56,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
get { return _storage.ValueCount; }
}
- internal SparseMatrix(SparseCompressedRowMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public SparseMatrix(SparseCompressedRowMatrixStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Complex32/SparseVector.cs b/src/Numerics/LinearAlgebra/Complex32/SparseVector.cs
index c8ff0aa3..bd5ca965 100644
--- a/src/Numerics/LinearAlgebra/Complex32/SparseVector.cs
+++ b/src/Numerics/LinearAlgebra/Complex32/SparseVector.cs
@@ -58,7 +58,10 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
get { return _storage.ValueCount; }
}
- internal SparseVector(SparseVectorStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public SparseVector(SparseVectorStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Double/DenseMatrix.cs b/src/Numerics/LinearAlgebra/Double/DenseMatrix.cs
index 46176dc2..34957a52 100644
--- a/src/Numerics/LinearAlgebra/Double/DenseMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Double/DenseMatrix.cs
@@ -60,7 +60,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double
/// The matrix's data.
readonly double[] _values;
- internal DenseMatrix(DenseColumnMajorMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DenseMatrix(DenseColumnMajorMatrixStorage storage)
: base(storage)
{
_rowCount = storage.RowCount;
diff --git a/src/Numerics/LinearAlgebra/Double/DenseVector.cs b/src/Numerics/LinearAlgebra/Double/DenseVector.cs
index b634acb7..bfdfaae3 100644
--- a/src/Numerics/LinearAlgebra/Double/DenseVector.cs
+++ b/src/Numerics/LinearAlgebra/Double/DenseVector.cs
@@ -53,7 +53,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double
///
readonly double[] _values;
- internal DenseVector(DenseVectorStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DenseVector(DenseVectorStorage storage)
: base(storage)
{
_length = storage.Length;
diff --git a/src/Numerics/LinearAlgebra/Double/DiagonalMatrix.cs b/src/Numerics/LinearAlgebra/Double/DiagonalMatrix.cs
index 0131e9ef..66f406b3 100644
--- a/src/Numerics/LinearAlgebra/Double/DiagonalMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Double/DiagonalMatrix.cs
@@ -52,7 +52,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double
/// The matrix's data.
readonly double[] _data;
- internal DiagonalMatrix(DiagonalMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DiagonalMatrix(DiagonalMatrixStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Double/SparseMatrix.cs b/src/Numerics/LinearAlgebra/Double/SparseMatrix.cs
index c890f2dd..0c8a7806 100644
--- a/src/Numerics/LinearAlgebra/Double/SparseMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Double/SparseMatrix.cs
@@ -55,7 +55,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double
get { return _storage.ValueCount; }
}
- internal SparseMatrix(SparseCompressedRowMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public SparseMatrix(SparseCompressedRowMatrixStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Double/SparseVector.cs b/src/Numerics/LinearAlgebra/Double/SparseVector.cs
index bf0079a1..d6ed1ac2 100644
--- a/src/Numerics/LinearAlgebra/Double/SparseVector.cs
+++ b/src/Numerics/LinearAlgebra/Double/SparseVector.cs
@@ -58,7 +58,10 @@ namespace MathNet.Numerics.LinearAlgebra.Double
get { return _storage.ValueCount; }
}
- internal SparseVector(SparseVectorStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public SparseVector(SparseVectorStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Single/DenseMatrix.cs b/src/Numerics/LinearAlgebra/Single/DenseMatrix.cs
index ac2a119a..a9d9ff28 100644
--- a/src/Numerics/LinearAlgebra/Single/DenseMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Single/DenseMatrix.cs
@@ -60,7 +60,10 @@ namespace MathNet.Numerics.LinearAlgebra.Single
/// The matrix's data.
readonly float[] _values;
- internal DenseMatrix(DenseColumnMajorMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DenseMatrix(DenseColumnMajorMatrixStorage storage)
: base(storage)
{
_rowCount = storage.RowCount;
diff --git a/src/Numerics/LinearAlgebra/Single/DenseVector.cs b/src/Numerics/LinearAlgebra/Single/DenseVector.cs
index 918341d0..555c9874 100644
--- a/src/Numerics/LinearAlgebra/Single/DenseVector.cs
+++ b/src/Numerics/LinearAlgebra/Single/DenseVector.cs
@@ -53,7 +53,10 @@ namespace MathNet.Numerics.LinearAlgebra.Single
///
readonly float[] _values;
- internal DenseVector(DenseVectorStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DenseVector(DenseVectorStorage storage)
: base(storage)
{
_length = storage.Length;
diff --git a/src/Numerics/LinearAlgebra/Single/DiagonalMatrix.cs b/src/Numerics/LinearAlgebra/Single/DiagonalMatrix.cs
index 940a9d34..8b529c93 100644
--- a/src/Numerics/LinearAlgebra/Single/DiagonalMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Single/DiagonalMatrix.cs
@@ -52,7 +52,10 @@ namespace MathNet.Numerics.LinearAlgebra.Single
/// The matrix's data.
readonly float[] _data;
- internal DiagonalMatrix(DiagonalMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public DiagonalMatrix(DiagonalMatrixStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Single/SparseMatrix.cs b/src/Numerics/LinearAlgebra/Single/SparseMatrix.cs
index 824df4d1..fe3a93a1 100644
--- a/src/Numerics/LinearAlgebra/Single/SparseMatrix.cs
+++ b/src/Numerics/LinearAlgebra/Single/SparseMatrix.cs
@@ -55,7 +55,10 @@ namespace MathNet.Numerics.LinearAlgebra.Single
get { return _storage.ValueCount; }
}
- internal SparseMatrix(SparseCompressedRowMatrixStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public SparseMatrix(SparseCompressedRowMatrixStorage storage)
: base(storage)
{
_storage = storage;
diff --git a/src/Numerics/LinearAlgebra/Single/SparseVector.cs b/src/Numerics/LinearAlgebra/Single/SparseVector.cs
index 3c89e27b..1567912e 100644
--- a/src/Numerics/LinearAlgebra/Single/SparseVector.cs
+++ b/src/Numerics/LinearAlgebra/Single/SparseVector.cs
@@ -58,7 +58,10 @@ namespace MathNet.Numerics.LinearAlgebra.Single
get { return _storage.ValueCount; }
}
- internal SparseVector(SparseVectorStorage storage)
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public SparseVector(SparseVectorStorage storage)
: base(storage)
{
_storage = storage;