@ -27,7 +27,7 @@
namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
{
using System ;
using LinearAlgebra.Double ;
using LinearAlgebra.Generic ;
using MbUnit.Framework ;
[TestFixture]
@ -42,7 +42,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[MultipleAsserts]
public void CanCloneMatrix ( string name )
{
var matrix = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix = CreateMatrix ( TestData2D [ name ] ) ;
var clone = matrix . Clone ( ) ;
Assert . AreNotSame ( matrix , clone ) ;
@ -66,8 +66,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[MultipleAsserts]
public void CanCloneMatrixUsingICloneable ( string name )
{
var matrix = this . TestMatrices [ name ] ;
var clone = ( Matrix ) ( ( ICloneable ) matrix ) . Clone ( ) ;
var matrix = TestMatrices [ name ] ;
var clone = ( Matrix < double > ) ( ( ICloneable ) matrix ) . Clone ( ) ;
Assert . AreNotSame ( matrix , clone ) ;
Assert . AreEqual ( matrix . RowCount , clone . RowCount ) ;
@ -90,8 +90,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[MultipleAsserts]
public void CanCopyTo ( string name )
{
var matrix = this . TestMatrices [ name ] ;
var copy = this . CreateMatrix ( matrix . RowCount , matrix . ColumnCount ) ;
var matrix = TestMatrices [ name ] ;
var copy = CreateMatrix ( matrix . RowCount , matrix . ColumnCount ) ;
matrix . CopyTo ( copy ) ;
Assert . AreNotSame ( matrix , copy ) ;
@ -108,8 +108,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void CopyToFailsWhenTargetIsNull ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
Matrix target = null ;
var matrix = TestMatrices [ "Singular3x3" ] ;
Matrix < double > target = null ;
matrix . CopyTo ( target ) ;
}
@ -117,8 +117,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void CopyToFailsWhenTargetHasMoreRows ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var target = this . CreateMatrix ( matrix . RowCount + 1 , matrix . ColumnCount ) ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var target = CreateMatrix ( matrix . RowCount + 1 , matrix . ColumnCount ) ;
matrix . CopyTo ( target ) ;
}
@ -126,8 +126,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void CopyToFailsWhenTargetHasMoreColumns ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var target = this . CreateMatrix ( matrix . RowCount + 1 , matrix . ColumnCount ) ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var target = CreateMatrix ( matrix . RowCount + 1 , matrix . ColumnCount ) ;
matrix . CopyTo ( target ) ;
}
@ -140,7 +140,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void CanCreateMatrix ( )
{
var expected = this . CreateMatrix ( 5 , 6 ) ;
var expected = CreateMatrix ( 5 , 6 ) ;
var actual = expected . CreateMatrix ( 5 , 6 ) ;
Assert . AreEqual ( expected . GetType ( ) , actual . GetType ( ) , "Matrices are same type." ) ;
}
@ -154,9 +154,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[MultipleAsserts]
public void CanEquateMatrices ( string name )
{
var matrix1 = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix2 = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix3 = this . CreateMatrix ( this . TestData2D [ name ] . GetLength ( 0 ) , this . TestData2D [ name ] . GetLength ( 1 ) ) ;
var matrix1 = CreateMatrix ( TestData2D [ name ] ) ;
var matrix2 = CreateMatrix ( TestData2D [ name ] ) ;
var matrix3 = CreateMatrix ( TestData2D [ name ] . GetLength ( 0 ) , TestData2D [ name ] . GetLength ( 1 ) ) ;
Assert . IsTrue ( matrix1 . Equals ( matrix1 ) ) ;
Assert . IsTrue ( matrix1 . Equals ( matrix2 ) ) ;
Assert . IsFalse ( matrix1 . Equals ( matrix3 ) ) ;
@ -172,7 +172,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void ThrowsArgumentExceptionIfSizeIsNotPositive ( int rows , int columns )
{
var A = this . CreateMatrix ( rows , columns ) ;
var A = CreateMatrix ( rows , columns ) ;
}
[Test]
@ -183,7 +183,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row("Wide2x3")]
public void TestingForEqualityWithNonMatrixReturnsFalse ( string name )
{
var matrix = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix = CreateMatrix ( TestData2D [ name ] ) ;
Assert . IsFalse ( matrix . Equals ( 2 ) ) ;
}
@ -195,8 +195,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row("Wide2x3")]
public void CanTestForEqualityUsingObjectEquals ( string name )
{
var matrix1 = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix2 = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix1 = CreateMatrix ( TestData2D [ name ] ) ;
var matrix2 = CreateMatrix ( TestData2D [ name ] ) ;
Assert . IsTrue ( matrix1 . Equals ( ( object ) matrix2 ) ) ;
}
@ -207,7 +207,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void RangeCheckFails ( int i , int j , string name )
{
var d = this . TestMatrices [ name ] [ i , j ] ;
var d = TestMatrices [ name ] [ i , j ] ;
}
[Test]
@ -219,7 +219,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void CanClearMatrix ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] . Clone ( ) ;
var matrix = TestMatrices [ "Singular3x3" ] . Clone ( ) ;
matrix . Clear ( ) ;
for ( var i = 0 ; i < matrix . RowCount ; i + + )
{
@ -237,7 +237,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(2, "Square3x3")]
public void CanGetRow ( int rowIndex , string name )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var row = matrix . Row ( rowIndex ) ;
Assert . AreEqual ( matrix . ColumnCount , row . Count ) ;
@ -251,7 +251,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void GetRowThrowsArgumentOutOfRangeWithNegativeIndex ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
matrix . Row ( - 1 ) ;
}
@ -259,7 +259,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void GetRowThrowsArgumentOutOfRangeWithOverflowingRowIndex ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
matrix . Row ( matrix . RowCount ) ;
}
@ -270,7 +270,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(2, "Square3x3")]
public void CanGetRowWithResult ( int rowIndex , string name )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var row = CreateVector ( matrix . ColumnCount ) ;
matrix . Row ( rowIndex , row ) ;
@ -285,7 +285,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentNullException))]
public void GetRowWithResultFailsWhenResultIsNull ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
matrix . Row ( 0 , null ) ;
}
@ -293,7 +293,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void GetRowWithResultThrowsArgumentOutOfRangeWithNegativeIndex ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var row = CreateVector ( matrix . ColumnCount ) ;
matrix . Row ( - 1 , row ) ;
}
@ -302,7 +302,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void GetRowWithResultThrowsArgumentOutOfRangeWithOverflowingRowIndex ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var row = CreateVector ( matrix . ColumnCount ) ;
matrix . Row ( matrix . RowCount , row ) ;
}
@ -314,7 +314,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(2, 0, 3, "Square3x3")]
public void CanGetRowWithRange ( int rowIndex , int start , int length , string name )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var row = matrix . Row ( rowIndex , start , length ) ;
Assert . AreEqual ( length , row . Count ) ;
@ -328,7 +328,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentException))]
public void GetRowWithRangeResultArgumentExeptionWhenLengthIsZero ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var result = CreateVector ( matrix . ColumnCount ) ;
matrix . Row ( 0 , 0 , 0 , result ) ;
}
@ -337,8 +337,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentException))]
public void GetRowWithRangeFailsWithTooSmallResultVector ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var result = this . CreateVector ( matrix . ColumnCount - 1 ) ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var result = CreateVector ( matrix . ColumnCount - 1 ) ;
matrix . Row ( 0 , 0 , 0 , result ) ;
}
@ -349,7 +349,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(2, "Square3x3")]
public void CanGetColumn ( int colIndex , string name )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var col = matrix . Column ( colIndex ) ;
Assert . AreEqual ( matrix . RowCount , col . Count ) ;
@ -363,7 +363,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void GetColumnThrowsArgumentOutOfRangeWithNegativeIndex ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
matrix . Column ( - 1 ) ;
}
@ -371,7 +371,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void GetColumnThrowsArgumentOutOfRangeWithOverflowingRowIndex ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
matrix . Column ( matrix . ColumnCount ) ;
}
@ -382,7 +382,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(2, "Square3x3")]
public void CanGetColumnWithResult ( int colIndex , string name )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var col = CreateVector ( matrix . RowCount ) ;
matrix . Column ( colIndex , col ) ;
@ -397,7 +397,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentNullException))]
public void GetColumnFailsWhenResultIsNull ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
matrix . Column ( 0 , null ) ;
}
@ -405,7 +405,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void GetColumnWithResultThrowsArgumentOutOfRangeWithNegativeIndex ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var column = CreateVector ( matrix . ColumnCount ) ;
matrix . Column ( - 1 , column ) ;
}
@ -414,7 +414,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentOutOfRangeException))]
public void GetColumnWithResultThrowsArgumentOutOfRangeWithOverflowingRowIndex ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var column = CreateVector ( matrix . RowCount ) ;
matrix . Row ( matrix . ColumnCount , column ) ;
}
@ -426,7 +426,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(2, 0, 3, "Square3x3")]
public void CanGetColumnWithRange ( int colIndex , int start , int length , string name )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var col = matrix . Column ( colIndex , start , length ) ;
Assert . AreEqual ( length , col . Count ) ;
@ -440,7 +440,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentException))]
public void GetColumnWithRangeResultArgumentExeptionWhenLengthIsZero ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var col = CreateVector ( matrix . RowCount ) ;
matrix . Column ( 0 , 0 , 0 , col ) ;
}
@ -449,8 +449,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentException))]
public void GetColumnWithRangeFailsWithTooSmallResultVector ( )
{
var matrix = this . TestMatrices [ "Singular3x3" ] ;
var result = this . CreateVector ( matrix . RowCount - 1 ) ;
var matrix = TestMatrices [ "Singular3x3" ] ;
var result = CreateVector ( matrix . RowCount - 1 ) ;
matrix . Column ( 0 , 0 , matrix . RowCount , result ) ;
}
@ -461,7 +461,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(2, "Square3x3")]
public void CanSetRow ( int rowIndex , string name )
{
var matrix = this . TestMatrices [ name ] . Clone ( ) ;
var matrix = TestMatrices [ name ] . Clone ( ) ;
matrix . SetRow ( rowIndex , CreateVector ( matrix . ColumnCount ) ) ;
for ( var i = 0 ; i < matrix . RowCount ; i + + )
@ -474,7 +474,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
}
else
{
Assert . AreEqual ( this . TestMatrices [ name ] [ i , j ] , matrix [ i , j ] ) ;
Assert . AreEqual ( TestMatrices [ name ] [ i , j ] , matrix [ i , j ] ) ;
}
}
}
@ -487,7 +487,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(2, "Square3x3")]
public void CanSetColumn ( int colIndex , string name )
{
var matrix = this . TestMatrices [ name ] . Clone ( ) ;
var matrix = TestMatrices [ name ] . Clone ( ) ;
matrix . SetColumn ( colIndex , CreateVector ( matrix . ColumnCount ) ) ;
for ( var i = 0 ; i < matrix . RowCount ; i + + )
@ -500,7 +500,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
}
else
{
Assert . AreEqual ( this . TestMatrices [ name ] [ i , j ] , matrix [ i , j ] ) ;
Assert . AreEqual ( TestMatrices [ name ] [ i , j ] , matrix [ i , j ] ) ;
}
}
}
@ -515,8 +515,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[MultipleAsserts]
public void UpperTriangleResult ( string name )
{
var data = this . TestMatrices [ name ] ;
var result = this . CreateMatrix ( data . RowCount , data . ColumnCount ) ;
var data = TestMatrices [ name ] ;
var result = CreateMatrix ( data . RowCount , data . ColumnCount ) ;
var lower = data . UpperTriangle ( ) ;
for ( var i = 0 ; i < data . RowCount ; i + + )
{
@ -539,8 +539,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void UpperTriangleWithResultNullShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
Matrix result = null ;
var data = TestMatrices [ "Square3x3" ] ;
Matrix < double > result = null ;
data . UpperTriangle ( result ) ;
}
@ -548,8 +548,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void UpperTriangleWithUnEqualRowsShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
var result = this . CreateMatrix ( data . RowCount + 1 , data . ColumnCount ) ;
var data = TestMatrices [ "Square3x3" ] ;
var result = CreateMatrix ( data . RowCount + 1 , data . ColumnCount ) ;
data . UpperTriangle ( result ) ;
}
@ -557,15 +557,15 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void UpperTriangleWithUnEqualColumnsShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
var result = this . CreateMatrix ( data . RowCount , data . ColumnCount + 1 ) ;
var data = TestMatrices [ "Square3x3" ] ;
var result = CreateMatrix ( data . RowCount , data . ColumnCount + 1 ) ;
data . UpperTriangle ( result ) ;
}
[Test]
public void StrictlyLowerTriangle ( )
{
foreach ( var data in this . TestMatrices . Values )
foreach ( var data in TestMatrices . Values )
{
var lower = data . StrictlyLowerTriangle ( ) ;
for ( var i = 0 ; i < data . RowCount ; i + + )
@ -588,9 +588,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void StrictlyLowerTriangleResult ( )
{
foreach ( var data in this . TestMatrices . Values )
foreach ( var data in TestMatrices . Values )
{
var lower = this . CreateMatrix ( data . RowCount , data . ColumnCount ) ;
var lower = CreateMatrix ( data . RowCount , data . ColumnCount ) ;
data . StrictlyLowerTriangle ( lower ) ;
for ( var i = 0 ; i < data . RowCount ; i + + )
{
@ -613,8 +613,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void StrictlyLowerTriangleWithNullParameterShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
Matrix lower = null ;
var data = TestMatrices [ "Square3x3" ] ;
Matrix < double > lower = null ;
data . StrictlyLowerTriangle ( lower ) ;
}
@ -622,8 +622,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void StrictlyLowerTriangleWithInvalidColumnNumberShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
var lower = this . CreateMatrix ( data . RowCount , data . ColumnCount + 1 ) ;
var data = TestMatrices [ "Square3x3" ] ;
var lower = CreateMatrix ( data . RowCount , data . ColumnCount + 1 ) ;
data . StrictlyLowerTriangle ( lower ) ;
}
@ -631,8 +631,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void StrictlyLowerTriangleWithInvalidRowNumberShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
var lower = this . CreateMatrix ( data . RowCount + 1 , data . ColumnCount ) ;
var data = TestMatrices [ "Square3x3" ] ;
var lower = CreateMatrix ( data . RowCount + 1 , data . ColumnCount ) ;
data . StrictlyLowerTriangle ( lower ) ;
}
@ -640,7 +640,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void StrictlyUpperTriangle ( )
{
foreach ( var data in this . TestMatrices . Values )
foreach ( var data in TestMatrices . Values )
{
var lower = data . StrictlyUpperTriangle ( ) ;
for ( var i = 0 ; i < data . RowCount ; i + + )
@ -663,9 +663,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void StrictlyUpperTriangleResult ( )
{
foreach ( var data in this . TestMatrices . Values )
foreach ( var data in TestMatrices . Values )
{
var lower = this . CreateMatrix ( data . RowCount , data . ColumnCount ) ;
var lower = CreateMatrix ( data . RowCount , data . ColumnCount ) ;
data . StrictlyUpperTriangle ( lower ) ;
for ( var i = 0 ; i < data . RowCount ; i + + )
{
@ -688,8 +688,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void StrictlyUpperTriangleWithNullParameterShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
Matrix lower = null ;
var data = TestMatrices [ "Square3x3" ] ;
Matrix < double > lower = null ;
data . StrictlyUpperTriangle ( lower ) ;
}
@ -697,8 +697,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void StrictlyUpperTriangleWithInvalidColumnNumberShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
var lower = this . CreateMatrix ( data . RowCount , data . ColumnCount + 1 ) ;
var data = TestMatrices [ "Square3x3" ] ;
var lower = CreateMatrix ( data . RowCount , data . ColumnCount + 1 ) ;
data . StrictlyUpperTriangle ( lower ) ;
}
@ -706,8 +706,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void StrictlyUpperTriangleWithInvalidRowNumberShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
var lower = this . CreateMatrix ( data . RowCount + 1 , data . ColumnCount ) ;
var data = TestMatrices [ "Square3x3" ] ;
var lower = CreateMatrix ( data . RowCount + 1 , data . ColumnCount ) ;
data . StrictlyUpperTriangle ( lower ) ;
}
@ -720,7 +720,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[MultipleAsserts]
public void CanTransposeMatrix ( string name )
{
var matrix = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix = CreateMatrix ( TestData2D [ name ] ) ;
var transpose = matrix . Transpose ( ) ;
Assert . AreNotSame ( matrix , transpose ) ;
@ -744,7 +744,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row("Singular3x3", new double[] { 1 , 2 , 3 , 4 , 5 } , ExpectedException = typeof ( ArgumentException ) ) ]
public virtual void SetColumnWithArray ( string name , double [ ] column )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
for ( var i = 0 ; i < matrix . ColumnCount ; i + + )
{
matrix . SetColumn ( i , column ) ;
@ -759,7 +759,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void SetColumnArrayWithInvalidColumnIndexShouldThrowException ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var matrix = TestMatrices [ "Square3x3" ] ;
double [ ] column = { 1 , 2 , 3 } ;
matrix . SetColumn ( - 1 , column ) ;
}
@ -768,7 +768,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void SetColumnArrayWithInvalidColumnIndexShouldThrowException2 ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var matrix = TestMatrices [ "Square3x3" ] ;
double [ ] column = { 1 , 2 , 3 } ;
matrix . SetColumn ( matrix . ColumnCount + 1 , column ) ;
}
@ -781,7 +781,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row("Singular3x3", new double[] { 1 , 2 , 3 , 4 , 5 } , ExpectedException = typeof ( ArgumentException ) ) ]
public virtual void SetColumnWithVector ( string name , double [ ] column )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var columnVector = CreateVector ( column ) ;
for ( var i = 0 ; i < matrix . ColumnCount ; i + + )
{
@ -797,8 +797,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void SetColumnWithNullVectorShouldThrowException ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
Vector columnVector = null ;
var matrix = TestMatrices [ "Square3x3" ] ;
Vector < double > columnVector = null ;
matrix . SetColumn ( 1 , columnVector ) ;
}
@ -806,8 +806,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void SetColumnVectorWithInvalidColumnIndexShouldThrowException ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var column = this . CreateVector ( new double [ ] { 1 , 2 , 3 } ) ;
var matrix = TestMatrices [ "Square3x3" ] ;
var column = CreateVector ( new double [ ] { 1 , 2 , 3 } ) ;
matrix . SetColumn ( - 1 , column ) ;
}
@ -815,15 +815,15 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void SetColumnVectorWithInvalidColumnIndexShouldThrowException2 ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var column = this . CreateVector ( new double [ ] { 1 , 2 , 3 } ) ;
var matrix = TestMatrices [ "Square3x3" ] ;
var column = CreateVector ( new double [ ] { 1 , 2 , 3 } ) ;
matrix . SetColumn ( matrix . ColumnCount + 1 , column ) ;
}
[Test]
public void InsertColumn ( )
{
var matrix = this . CreateMatrix ( 3 , 3 ) ;
var matrix = CreateMatrix ( 3 , 3 ) ;
var column = CreateVector ( matrix . RowCount ) ;
for ( var i = 0 ; i < column . Count ; i + + )
{
@ -855,7 +855,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentNullException))]
public void InsertNullColumnShouldThrowExecption ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var matrix = TestMatrices [ "Square3x3" ] ;
matrix . InsertColumn ( 0 , null ) ;
}
@ -864,15 +864,15 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(5, ExpectedException = typeof(ArgumentOutOfRangeException))]
public void InsertColumnWithInvalidColumnIndexShouldThrowExceptiopn ( int columnIndex )
{
var matrix = this . CreateMatrix ( 3 , 3 ) ;
var matrix = CreateMatrix ( 3 , 3 ) ;
var column = CreateVector ( matrix . RowCount ) ;
matrix . InsertColumn ( columnIndex , column ) ;
}
public void InsertColumnWithInvalidNumberOfElementsShouldThrowException ( )
{
var matrix = this . CreateMatrix ( 3 , 3 ) ;
var column = this . CreateVector ( matrix . RowCount + 1 ) ;
var matrix = CreateMatrix ( 3 , 3 ) ;
var column = CreateVector ( matrix . RowCount + 1 ) ;
matrix . InsertColumn ( 0 , column ) ;
}
@ -885,7 +885,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row("Singular3x3", new double[] { 1 , 2 , 3 , 4 , 5 } , ExpectedException = typeof ( ArgumentException ) ) ]
public virtual void SetRowWithArray ( string name , double [ ] row )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
for ( var i = 0 ; i < matrix . RowCount ; i + + )
{
matrix . SetRow ( i , row ) ;
@ -900,7 +900,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void SetRowArrayWithInvalidRowIndexShouldThrowException ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var matrix = TestMatrices [ "Square3x3" ] ;
double [ ] row = { 1 , 2 , 3 } ;
matrix . SetRow ( - 1 , row ) ;
}
@ -909,7 +909,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void SetRowArrayWithInvalidRowIndexShouldThrowException2 ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var matrix = TestMatrices [ "Square3x3" ] ;
double [ ] row = { 1 , 2 , 3 } ;
matrix . SetRow ( matrix . RowCount + 1 , row ) ;
}
@ -922,7 +922,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row("Singular3x3", new double[] { 1 , 2 , 3 , 4 , 5 } , ExpectedException = typeof ( ArgumentException ) ) ]
public virtual void SetRowWithVector ( string name , double [ ] row )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var rowVector = CreateVector ( row ) ;
for ( var i = 0 ; i < matrix . RowCount ; i + + )
{
@ -938,8 +938,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void SetRowWithNullVectorShouldThrowException ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
Vector rowVector = null ;
var matrix = TestMatrices [ "Square3x3" ] ;
Vector < double > rowVector = null ;
matrix . SetRow ( 1 , rowVector ) ;
}
@ -947,8 +947,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void SetRowVectorWithInvalidRowIndexShouldThrowException ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var row = this . CreateVector ( new double [ ] { 1 , 2 , 3 } ) ;
var matrix = TestMatrices [ "Square3x3" ] ;
var row = CreateVector ( new double [ ] { 1 , 2 , 3 } ) ;
matrix . SetRow ( - 1 , row ) ;
}
@ -956,8 +956,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentOutOfRangeException]
public void SetRowVectorWithInvalidRowIndexShouldThrowException2 ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var row = this . CreateVector ( new double [ ] { 1 , 2 , 3 } ) ;
var matrix = TestMatrices [ "Square3x3" ] ;
var row = CreateVector ( new double [ ] { 1 , 2 , 3 } ) ;
matrix . SetRow ( matrix . RowCount + 1 , row ) ;
}
@ -974,7 +974,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(0, 2, 0, -1, ExpectedException = typeof(ArgumentException))]
public virtual void SetSubMatrix ( int rowStart , int rowLength , int colStart , int colLength )
{
foreach ( var matrix in this . TestMatrices . Values )
foreach ( var matrix in TestMatrices . Values )
{
var subMatrix = matrix . SubMatrix ( 0 , 2 , 0 , 2 ) ;
subMatrix [ 0 , 0 ] = 1 0.0 ;
@ -997,8 +997,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void SetSubMatrixWithNullSubMatrixShouldThrowException ( )
{
var data = this . TestMatrices [ "Square3x3" ] ;
Matrix subMatrix = null ;
var data = TestMatrices [ "Square3x3" ] ;
Matrix < double > subMatrix = null ;
data . SetSubMatrix ( 0 , 2 , 0 , 2 , subMatrix ) ;
}
@ -1009,7 +1009,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row("Tall3x2", new double[] { 1 , 2 } ) ]
public void SetDiagonalVector ( string name , double [ ] diagonal )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
var vector = CreateVector ( diagonal ) ;
matrix . SetDiagonal ( vector ) ;
@ -1026,8 +1026,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void SetDiagonalWithNullVectorParameterShouldThrowException ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
Vector vector = null ;
var matrix = TestMatrices [ "Square3x3" ] ;
Vector < double > vector = null ;
matrix . SetDiagonal ( vector ) ;
}
@ -1039,7 +1039,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row("Square3x3", null, ExpectedException = typeof(ArgumentNullException))]
public void SetDiagonalArray ( string name , double [ ] diagonal )
{
var matrix = this . TestMatrices [ name ] ;
var matrix = TestMatrices [ name ] ;
matrix . SetDiagonal ( diagonal ) ;
var min = Math . Min ( matrix . ColumnCount , matrix . RowCount ) ;
Assert . AreEqual ( diagonal . Length , min ) ;
@ -1052,7 +1052,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void InsertRow ( )
{
var matrix = this . CreateMatrix ( 3 , 3 ) ;
var matrix = CreateMatrix ( 3 , 3 ) ;
var row = CreateVector ( matrix . ColumnCount ) ;
for ( var i = 0 ; i < row . Count ; i + + )
{
@ -1084,7 +1084,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedException(typeof(ArgumentNullException))]
public void InsertNullRowShouldThrowExecption ( )
{
var matrix = this . TestMatrices [ "Square3x3" ] ;
var matrix = TestMatrices [ "Square3x3" ] ;
matrix . InsertRow ( 0 , null ) ;
}
@ -1093,22 +1093,22 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Row(5, ExpectedException = typeof(ArgumentOutOfRangeException))]
public void InsertRowWithInvalidRowIndexShouldThrowExceptiopn ( int rowIndex )
{
var matrix = this . CreateMatrix ( 3 , 3 ) ;
var matrix = CreateMatrix ( 3 , 3 ) ;
var row = CreateVector ( matrix . ColumnCount ) ;
matrix . InsertRow ( rowIndex , row ) ;
}
public void InsertRowWithInvalidNumberOfElementsShouldThrowException ( )
{
var matrix = this . CreateMatrix ( 3 , 3 ) ;
var row = this . CreateVector ( matrix . ColumnCount + 1 ) ;
var matrix = CreateMatrix ( 3 , 3 ) ;
var row = CreateVector ( matrix . ColumnCount + 1 ) ;
matrix . InsertRow ( 0 , row ) ;
}
[Test]
public void ToArray ( )
{
foreach ( var data in this . TestMatrices . Values )
foreach ( var data in TestMatrices . Values )
{
var array = data . ToArray ( ) ;
Assert . AreEqual ( data . RowCount , array . GetLength ( 0 ) ) ;
@ -1127,7 +1127,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void ToColumnWiseArray ( )
{
foreach ( var data in this . TestMatrices . Values )
foreach ( var data in TestMatrices . Values )
{
var array = data . ToColumnWiseArray ( ) ;
Assert . AreEqual ( data . RowCount * data . ColumnCount , array . Length ) ;
@ -1145,7 +1145,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void ToRowWiseArray ( )
{
foreach ( var data in this . TestMatrices . Values )
foreach ( var data in TestMatrices . Values )
{
var array = data . ToRowWiseArray ( ) ;
Assert . AreEqual ( data . RowCount * data . ColumnCount , array . Length ) ;
@ -1168,8 +1168,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[MultipleAsserts]
public virtual void CanPermuteMatrixRows ( string name )
{
var matrix = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrixp = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix = CreateMatrix ( TestData2D [ name ] ) ;
var matrixp = CreateMatrix ( TestData2D [ name ] ) ;
var permutation = new Permutation ( new [ ] { 2 , 0 , 1 } ) ;
matrixp . PermuteRows ( permutation ) ;
@ -1193,8 +1193,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[MultipleAsserts]
public virtual void CanPermuteMatrixColumns ( string name )
{
var matrix = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrixp = this . CreateMatrix ( this . TestData2D [ name ] ) ;
var matrix = CreateMatrix ( TestData2D [ name ] ) ;
var matrixp = CreateMatrix ( TestData2D [ name ] ) ;
var permutation = new Permutation ( new [ ] { 2 , 0 , 1 } ) ;
matrixp . PermuteColumns ( permutation ) ;
@ -1214,8 +1214,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public void CanAppendMatrices ( )
{
var left = this . CreateMatrix ( this . TestData2D [ "Singular3x3" ] ) ;
var right = this . CreateMatrix ( this . TestData2D [ "Tall3x2" ] ) ;
var left = CreateMatrix ( TestData2D [ "Singular3x3" ] ) ;
var right = CreateMatrix ( TestData2D [ "Tall3x2" ] ) ;
var result = left . Append ( right ) ;
Assert . AreEqual ( left . ColumnCount + right . ColumnCount , result . ColumnCount ) ;
Assert . AreEqual ( left . RowCount , right . RowCount ) ;
@ -1240,8 +1240,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void CanAppendWithRightParameterNullShouldThrowException ( )
{
var left = this . TestMatrices [ "Square3x3" ] ;
Matrix right = null ;
var left = TestMatrices [ "Square3x3" ] ;
Matrix < double > right = null ;
left . Append ( right ) ;
}
@ -1249,9 +1249,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void CanAppendWithResultParameterNullShouldThrowException ( )
{
var left = this . TestMatrices [ "Square3x3" ] ;
var right = this . TestMatrices [ "Tall3x2" ] ;
Matrix result = null ;
var left = TestMatrices [ "Square3x3" ] ;
var right = TestMatrices [ "Tall3x2" ] ;
Matrix < double > result = null ;
left . Append ( right , result ) ;
}
@ -1259,8 +1259,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void AppendingTwoMatricesWithDifferentRowCountShouldThrowException ( )
{
var left = this . TestMatrices [ "Square3x3" ] ;
var right = this . TestMatrices [ "Wide2x3" ] ;
var left = TestMatrices [ "Square3x3" ] ;
var right = TestMatrices [ "Wide2x3" ] ;
var result = left . Append ( right ) ;
}
@ -1268,17 +1268,17 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void AppendingWithInvalidResultMatrixColumnsShouldThrowException ( )
{
var left = this . TestMatrices [ "Square3x3" ] ;
var right = this . TestMatrices [ "Tall3x2" ] ;
var result = this . CreateMatrix ( 3 , 2 ) ;
var left = TestMatrices [ "Square3x3" ] ;
var right = TestMatrices [ "Tall3x2" ] ;
var result = CreateMatrix ( 3 , 2 ) ;
left . Append ( right , result ) ;
}
[Test]
public void CanStackMatrices ( )
{
var top = this . TestMatrices [ "Square3x3" ] ;
var bottom = this . TestMatrices [ "Wide2x3" ] ;
var top = TestMatrices [ "Square3x3" ] ;
var bottom = TestMatrices [ "Wide2x3" ] ;
var result = top . Stack ( bottom ) ;
Assert . AreEqual ( top . RowCount + bottom . RowCount , result . RowCount ) ;
Assert . AreEqual ( top . ColumnCount , result . ColumnCount ) ;
@ -1303,9 +1303,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void StackingWithBottomParameterNullShouldThrowException ( )
{
var top = this . TestMatrices [ "Square3x3" ] ;
Matrix bottom = null ;
var result = this . CreateMatrix ( top . RowCount + top . RowCount , top . ColumnCount ) ;
var top = TestMatrices [ "Square3x3" ] ;
Matrix < double > bottom = null ;
var result = CreateMatrix ( top . RowCount + top . RowCount , top . ColumnCount ) ;
top . Stack ( bottom , result ) ;
}
@ -1313,9 +1313,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void StackingWithResultParameterNullShouldThrowException ( )
{
var top = this . TestMatrices [ "Square3x3" ] ;
var bottom = this . TestMatrices [ "Square3x3" ] ;
Matrix result = null ;
var top = TestMatrices [ "Square3x3" ] ;
var bottom = TestMatrices [ "Square3x3" ] ;
Matrix < double > result = null ;
top . Stack ( bottom , result ) ;
}
@ -1323,9 +1323,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void StackingTwoMatricesWithDifferentColumnsShouldThrowException ( )
{
var top = this . TestMatrices [ "Square3x3" ] ;
var lower = this . TestMatrices [ "Tall3x2" ] ;
var result = this . CreateMatrix ( top . RowCount + lower . RowCount , top . ColumnCount ) ;
var top = TestMatrices [ "Square3x3" ] ;
var lower = TestMatrices [ "Tall3x2" ] ;
var result = CreateMatrix ( top . RowCount + lower . RowCount , top . ColumnCount ) ;
top . Stack ( lower , result ) ;
}
@ -1333,17 +1333,17 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void StackingWithInvalidResultMatrixRowsShouldThrowException ( )
{
var top = this . TestMatrices [ "Square3x3" ] ;
var bottom = this . TestMatrices [ "Wide2x3" ] ;
var result = this . CreateMatrix ( 1 , 3 ) ;
var top = TestMatrices [ "Square3x3" ] ;
var bottom = TestMatrices [ "Wide2x3" ] ;
var result = CreateMatrix ( 1 , 3 ) ;
top . Stack ( bottom , result ) ;
}
[Test]
public void CanDiagonallyStackMatrics ( )
{
var top = this . TestMatrices [ "Tall3x2" ] ;
var bottom = this . TestMatrices [ "Wide2x3" ] ;
var top = TestMatrices [ "Tall3x2" ] ;
var bottom = TestMatrices [ "Wide2x3" ] ;
var result = top . DiagonalStack ( bottom ) ;
Assert . AreEqual ( top . RowCount + bottom . RowCount , result . RowCount ) ;
Assert . AreEqual ( top . ColumnCount + bottom . ColumnCount , result . ColumnCount ) ;
@ -1372,17 +1372,17 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void DiagonalStackWithLowerNullShouldThrowException ( )
{
var top = this . TestMatrices [ "Square3x3" ] ;
Matrix lower = null ;
var top = TestMatrices [ "Square3x3" ] ;
Matrix < double > lower = null ;
top . DiagonalStack ( lower ) ;
}
[Test]
public virtual void CanDiagonallyStackMatricesWithPassingResult ( )
{
var top = this . TestMatrices [ "Tall3x2" ] ;
var bottom = this . TestMatrices [ "Wide2x3" ] ;
var result = this . CreateMatrix ( top . RowCount + bottom . RowCount , top . ColumnCount + bottom . ColumnCount ) ;
var top = TestMatrices [ "Tall3x2" ] ;
var bottom = TestMatrices [ "Wide2x3" ] ;
var result = CreateMatrix ( top . RowCount + bottom . RowCount , top . ColumnCount + bottom . ColumnCount ) ;
top . DiagonalStack ( bottom , result ) ;
Assert . AreEqual ( top . RowCount + bottom . RowCount , result . RowCount ) ;
Assert . AreEqual ( top . ColumnCount + bottom . ColumnCount , result . ColumnCount ) ;
@ -1411,9 +1411,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentNullException]
public void DiagonalStackWithResultNullShouldThrowException ( )
{
var top = this . TestMatrices [ "Square3x3" ] ;
var lower = this . TestMatrices [ "Wide2x3" ] ;
Matrix result = null ;
var top = TestMatrices [ "Square3x3" ] ;
var lower = TestMatrices [ "Wide2x3" ] ;
Matrix < double > result = null ;
top . DiagonalStack ( lower , result ) ;
}
@ -1421,9 +1421,9 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[ExpectedArgumentException]
public void DiagonalStackWithInvalidResultMatrixShouldThrowException ( )
{
var top = this . TestMatrices [ "Square3x3" ] ;
var lower = this . TestMatrices [ "Wide2x3" ] ;
var result = this . CreateMatrix ( top . RowCount + lower . RowCount + 2 , top . ColumnCount + lower . ColumnCount ) ;
var top = TestMatrices [ "Square3x3" ] ;
var lower = TestMatrices [ "Wide2x3" ] ;
var result = CreateMatrix ( top . RowCount + lower . RowCount + 2 , top . ColumnCount + lower . ColumnCount ) ;
top . DiagonalStack ( lower , result ) ;
}
@ -1443,7 +1443,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public virtual void InfinityNorm ( )
{
Matrix matrix = TestMatrices [ "Square3x3" ] ;
var matrix = TestMatrices [ "Square3x3" ] ;
Assert . AreEqual ( 1 6.5 , matrix . InfinityNorm ( ) ) ;
matrix = TestMatrices [ "Wide2x3" ] ;
@ -1456,7 +1456,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
[Test]
public virtual void L1Norm ( )
{
Matrix matrix = TestMatrices [ "Square3x3" ] ;
var matrix = TestMatrices [ "Square3x3" ] ;
Assert . AreEqual ( 1 2.1 , matrix . L1Norm ( ) ) ;
matrix = TestMatrices [ "Wide2x3" ] ;