|
|
|
@ -190,7 +190,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var work = new float[matrix.RowCount]; |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.OneNorm, matrix.RowCount, matrix.ColumnCount, matrix.Data, work); |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.OneNorm, matrix.RowCount, matrix.ColumnCount, matrix.Values, work); |
|
|
|
AssertHelpers.AlmostEqual(12.1f, norm, 6); |
|
|
|
} |
|
|
|
|
|
|
|
@ -202,7 +202,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var work = new float[matrix.RowCount]; |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.FrobeniusNorm, matrix.RowCount, matrix.ColumnCount, matrix.Data, work); |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.FrobeniusNorm, matrix.RowCount, matrix.ColumnCount, matrix.Values, work); |
|
|
|
AssertHelpers.AlmostEqual(10.777754868246f, norm, 6); |
|
|
|
} |
|
|
|
|
|
|
|
@ -214,7 +214,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var work = new float[matrix.RowCount]; |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.InfinityNorm, matrix.RowCount, matrix.ColumnCount, matrix.Data, work); |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.InfinityNorm, matrix.RowCount, matrix.ColumnCount, matrix.Values, work); |
|
|
|
Assert.AreEqual(16.5, norm.Real); |
|
|
|
} |
|
|
|
|
|
|
|
@ -225,7 +225,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
public void CanComputeMatrixL1NormWithWorkArray() |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.OneNorm, matrix.RowCount, matrix.ColumnCount, matrix.Data); |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.OneNorm, matrix.RowCount, matrix.ColumnCount, matrix.Values); |
|
|
|
AssertHelpers.AlmostEqual(12.1f, norm, 6); |
|
|
|
} |
|
|
|
|
|
|
|
@ -236,7 +236,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
public void CanComputeMatrixFrobeniusNormWithWorkArray() |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.FrobeniusNorm, matrix.RowCount, matrix.ColumnCount, matrix.Data); |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.FrobeniusNorm, matrix.RowCount, matrix.ColumnCount, matrix.Values); |
|
|
|
AssertHelpers.AlmostEqual(10.777754868246f, norm, 8); |
|
|
|
} |
|
|
|
|
|
|
|
@ -247,7 +247,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
public void CanComputeMatrixInfinityNormWithWorkArray() |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.InfinityNorm, matrix.RowCount, matrix.ColumnCount, matrix.Data); |
|
|
|
var norm = Control.LinearAlgebraProvider.MatrixNorm(Norm.InfinityNorm, matrix.RowCount, matrix.ColumnCount, matrix.Values); |
|
|
|
Assert.AreEqual(16.5, norm.Real); |
|
|
|
} |
|
|
|
|
|
|
|
@ -261,7 +261,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var y = _matrices["Square3x3"]; |
|
|
|
var c = new DenseMatrix(x.RowCount, y.ColumnCount); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.MatrixMultiply(x.Data, x.RowCount, x.ColumnCount, y.Data, y.RowCount, y.ColumnCount, c.Data); |
|
|
|
Control.LinearAlgebraProvider.MatrixMultiply(x.Values, x.RowCount, x.ColumnCount, y.Values, y.RowCount, y.ColumnCount, c.Values); |
|
|
|
|
|
|
|
for (var i = 0; i < c.RowCount; i++) |
|
|
|
{ |
|
|
|
@ -282,7 +282,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var y = _matrices["Tall3x2"]; |
|
|
|
var c = new DenseMatrix(x.RowCount, y.ColumnCount); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.MatrixMultiply(x.Data, x.RowCount, x.ColumnCount, y.Data, y.RowCount, y.ColumnCount, c.Data); |
|
|
|
Control.LinearAlgebraProvider.MatrixMultiply(x.Values, x.RowCount, x.ColumnCount, y.Values, y.RowCount, y.ColumnCount, c.Values); |
|
|
|
|
|
|
|
for (var i = 0; i < c.RowCount; i++) |
|
|
|
{ |
|
|
|
@ -303,7 +303,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var y = _matrices["Wide2x3"]; |
|
|
|
var c = new DenseMatrix(x.RowCount, y.ColumnCount); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.MatrixMultiply(x.Data, x.RowCount, x.ColumnCount, y.Data, y.RowCount, y.ColumnCount, c.Data); |
|
|
|
Control.LinearAlgebraProvider.MatrixMultiply(x.Values, x.RowCount, x.ColumnCount, y.Values, y.RowCount, y.ColumnCount, c.Values); |
|
|
|
|
|
|
|
for (var i = 0; i < c.RowCount; i++) |
|
|
|
{ |
|
|
|
@ -324,7 +324,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var y = _matrices["Square3x3"]; |
|
|
|
var c = new DenseMatrix(x.RowCount, y.ColumnCount); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.MatrixMultiplyWithUpdate(Transpose.DontTranspose, Transpose.DontTranspose, 2.2f, x.Data, x.RowCount, x.ColumnCount, y.Data, y.RowCount, y.ColumnCount, 1.0f, c.Data); |
|
|
|
Control.LinearAlgebraProvider.MatrixMultiplyWithUpdate(Transpose.DontTranspose, Transpose.DontTranspose, 2.2f, x.Values, x.RowCount, x.ColumnCount, y.Values, y.RowCount, y.ColumnCount, 1.0f, c.Values); |
|
|
|
|
|
|
|
for (var i = 0; i < c.RowCount; i++) |
|
|
|
{ |
|
|
|
@ -345,7 +345,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var y = _matrices["Tall3x2"]; |
|
|
|
var c = new DenseMatrix(x.RowCount, y.ColumnCount); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.MatrixMultiplyWithUpdate(Transpose.DontTranspose, Transpose.DontTranspose, 2.2f, x.Data, x.RowCount, x.ColumnCount, y.Data, y.RowCount, y.ColumnCount, 1.0f, c.Data); |
|
|
|
Control.LinearAlgebraProvider.MatrixMultiplyWithUpdate(Transpose.DontTranspose, Transpose.DontTranspose, 2.2f, x.Values, x.RowCount, x.ColumnCount, y.Values, y.RowCount, y.ColumnCount, 1.0f, c.Values); |
|
|
|
|
|
|
|
for (var i = 0; i < c.RowCount; i++) |
|
|
|
{ |
|
|
|
@ -366,7 +366,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var y = _matrices["Wide2x3"]; |
|
|
|
var c = new DenseMatrix(x.RowCount, y.ColumnCount); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.MatrixMultiplyWithUpdate(Transpose.DontTranspose, Transpose.DontTranspose, 2.2f, x.Data, x.RowCount, x.ColumnCount, y.Data, y.RowCount, y.ColumnCount, 1.0f, c.Data); |
|
|
|
Control.LinearAlgebraProvider.MatrixMultiplyWithUpdate(Transpose.DontTranspose, Transpose.DontTranspose, 2.2f, x.Values, x.RowCount, x.ColumnCount, y.Values, y.RowCount, y.ColumnCount, 1.0f, c.Values); |
|
|
|
|
|
|
|
for (var i = 0; i < c.RowCount; i++) |
|
|
|
{ |
|
|
|
@ -393,7 +393,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var ipiv = new int[matrix.RowCount]; |
|
|
|
|
|
|
|
@ -421,7 +421,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.LUInverse(a, matrix.RowCount); |
|
|
|
|
|
|
|
@ -445,7 +445,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var ipiv = new int[matrix.RowCount]; |
|
|
|
|
|
|
|
@ -472,7 +472,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var work = new Complex32[matrix.RowCount]; |
|
|
|
Control.LinearAlgebraProvider.LUInverse(a, matrix.RowCount, work); |
|
|
|
@ -497,7 +497,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var ipiv = new int[matrix.RowCount]; |
|
|
|
|
|
|
|
@ -525,7 +525,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
Control.LinearAlgebraProvider.LUSolve(2, a, matrix.RowCount, b); |
|
|
|
@ -548,7 +548,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var ipiv = new int[matrix.RowCount]; |
|
|
|
Control.LinearAlgebraProvider.LUFactor(a, matrix.RowCount, ipiv); |
|
|
|
@ -641,7 +641,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var r = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, r, r.Length); |
|
|
|
Array.Copy(matrix.Values, r, r.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -668,7 +668,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var r = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, r, r.Length); |
|
|
|
Array.Copy(matrix.Values, r, r.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -695,7 +695,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Wide2x3"]; |
|
|
|
var r = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, r, r.Length); |
|
|
|
Array.Copy(matrix.Values, r, r.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -722,7 +722,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var r = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, r, r.Length); |
|
|
|
Array.Copy(matrix.Values, r, r.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -750,7 +750,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var r = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, r, r.Length); |
|
|
|
Array.Copy(matrix.Values, r, r.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -778,7 +778,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Wide2x3"]; |
|
|
|
var r = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, r, r.Length); |
|
|
|
Array.Copy(matrix.Values, r, r.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -808,7 +808,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var r = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, q, q.Length); |
|
|
|
Array.Copy(matrix.Values, q, q.Length); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.ThinQRFactor(q, matrix.RowCount, matrix.ColumnCount, r, tau); |
|
|
|
|
|
|
|
@ -835,7 +835,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var r = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, q, q.Length); |
|
|
|
Array.Copy(matrix.Values, q, q.Length); |
|
|
|
|
|
|
|
Control.LinearAlgebraProvider.ThinQRFactor(q, matrix.RowCount, matrix.ColumnCount, r, tau); |
|
|
|
|
|
|
|
@ -862,7 +862,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var r = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, q, q.Length); |
|
|
|
Array.Copy(matrix.Values, q, q.Length); |
|
|
|
|
|
|
|
var work = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Control.LinearAlgebraProvider.ThinQRFactor(q, matrix.RowCount, matrix.ColumnCount, r, tau, work); |
|
|
|
@ -890,7 +890,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
var r = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
var tau = new Complex32[3]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, q, q.Length); |
|
|
|
Array.Copy(matrix.Values, q, q.Length); |
|
|
|
|
|
|
|
var work = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Control.LinearAlgebraProvider.ThinQRFactor(q, matrix.RowCount, matrix.ColumnCount, r, tau, work); |
|
|
|
@ -915,7 +915,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -942,7 +942,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -968,7 +968,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -997,7 +997,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -1024,7 +1024,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[matrix.ColumnCount]; |
|
|
|
var q = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
@ -1054,7 +1054,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[matrix.ColumnCount]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1082,7 +1082,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[matrix.ColumnCount]; |
|
|
|
var q = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
@ -1113,7 +1113,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[matrix.ColumnCount]; |
|
|
|
var q = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1141,7 +1141,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -1168,7 +1168,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -1194,7 +1194,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -1223,7 +1223,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -1250,7 +1250,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[matrix.ColumnCount]; |
|
|
|
var r = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
@ -1280,7 +1280,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[matrix.ColumnCount]; |
|
|
|
var r = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
@ -1308,7 +1308,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[matrix.ColumnCount]; |
|
|
|
var r = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
@ -1339,7 +1339,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var tau = new Complex32[matrix.ColumnCount]; |
|
|
|
var r = new Complex32[matrix.ColumnCount * matrix.ColumnCount]; |
|
|
|
@ -1367,7 +1367,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var s = new Complex32[matrix.RowCount]; |
|
|
|
var u = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1404,7 +1404,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var s = new Complex32[matrix.ColumnCount]; |
|
|
|
var u = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1438,7 +1438,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Wide2x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var s = new Complex32[matrix.RowCount]; |
|
|
|
var u = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1473,7 +1473,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var s = new Complex32[matrix.RowCount]; |
|
|
|
var u = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1512,7 +1512,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var s = new Complex32[matrix.ColumnCount]; |
|
|
|
var u = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1548,7 +1548,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Wide2x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var s = new Complex32[matrix.RowCount]; |
|
|
|
var u = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1583,7 +1583,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -1610,7 +1610,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var b = new[] { new Complex32(1.0f, 0.0f), 2.0f, 3.0f, 4.0f, 5.0f, 6.0f }; |
|
|
|
var x = new Complex32[matrix.ColumnCount * 2]; |
|
|
|
@ -1636,7 +1636,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Square3x3"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var s = new Complex32[matrix.RowCount]; |
|
|
|
var u = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
@ -1668,7 +1668,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraProviderTests.Complex32 |
|
|
|
{ |
|
|
|
var matrix = _matrices["Tall3x2"]; |
|
|
|
var a = new Complex32[matrix.RowCount * matrix.ColumnCount]; |
|
|
|
Array.Copy(matrix.Data, a, a.Length); |
|
|
|
Array.Copy(matrix.Values, a, a.Length); |
|
|
|
|
|
|
|
var s = new Complex32[matrix.ColumnCount]; |
|
|
|
var u = new Complex32[matrix.RowCount * matrix.RowCount]; |
|
|
|
|