@@ -4,22 +4,18 @@ namespace CSparse.Tests.Complex
44 using CSparse . Storage ;
55 using System . Collections . Generic ;
66 using System . IO ;
7- using System . Linq ;
87 using System . Numerics ;
98
109 class MatrixHelper
1110 {
12- private static Dictionary < string , DenseTestData < Complex > > dense = new Dictionary < string , DenseTestData < Complex > > ( ) ;
13-
14- private static Dictionary < string , SparseTestData < Complex > > sparse = new Dictionary < string , SparseTestData < Complex > > ( ) ;
11+ private static readonly Dictionary < string , DenseTestData < Complex > > dense = [ ] ;
12+ private static readonly Dictionary < string , SparseTestData < Complex > > sparse = [ ] ;
1513
1614 public static SparseTestData < Complex > LoadSparse ( int rows , int columns )
1715 {
1816 string resource = string . Format ( "test-data-dense-{0}x{1}.txt" , rows , columns ) ;
1917
20- SparseTestData < Complex > data ;
21-
22- if ( ! sparse . TryGetValue ( resource , out data ) )
18+ if ( ! sparse . TryGetValue ( resource , out SparseTestData < Complex > data ) )
2319 {
2420 var dense = LoadDense ( rows , columns ) ;
2521
@@ -35,9 +31,7 @@ public static DenseTestData<Complex> LoadDense(int rows, int columns)
3531 {
3632 string resource = string . Format ( "test-data-dense-{0}x{1}.txt" , rows , columns ) ;
3733
38- DenseTestData < Complex > data ;
39-
40- if ( ! dense . TryGetValue ( resource , out data ) )
34+ if ( ! dense . TryGetValue ( resource , out DenseTestData < Complex > data ) )
4135 {
4236 var stream = ResourceLoader . GetStream ( resource , "Double" ) ;
4337
@@ -53,22 +47,21 @@ private static DenseTestData<Complex> ReadDenseTestData(Stream stream)
5347 {
5448 var data = Tests . Double . DenseTestDataReader . Read ( stream ) ;
5549
56- var result = new DenseTestData < Complex > ( ) ;
57-
58- result . A = ToComplex ( data . A ) ;
59- result . B = ToComplex ( data . B ) ;
60- result . x = ToComplex ( data . x ) ;
61- result . y = ToComplex ( data . y ) ;
62- result . AT = ToComplex ( data . AT ) ;
63- result . BT = ToComplex ( data . BT ) ;
64- result . ApB = ToComplex ( data . ApB ) ;
65- result . AmBT = ToComplex ( data . AmBT ) ;
66- result . ATmB = ToComplex ( data . ATmB ) ;
67- result . Ax = ToComplex ( data . Ax ) ;
68- result . ATy = ToComplex ( data . ATy ) ;
69- result . xTBT = ToComplex ( data . xTBT ) ;
70-
71- return result ;
50+ return new DenseTestData < Complex >
51+ {
52+ A = ToComplex ( data . A ) ,
53+ B = ToComplex ( data . B ) ,
54+ x = ToComplex ( data . x ) ,
55+ y = ToComplex ( data . y ) ,
56+ AT = ToComplex ( data . AT ) ,
57+ BT = ToComplex ( data . BT ) ,
58+ ApB = ToComplex ( data . ApB ) ,
59+ AmBT = ToComplex ( data . AmBT ) ,
60+ ATmB = ToComplex ( data . ATmB ) ,
61+ Ax = ToComplex ( data . Ax ) ,
62+ ATy = ToComplex ( data . ATy ) ,
63+ xTBT = ToComplex ( data . xTBT )
64+ } ;
7265 }
7366
7467 private static Complex [ ] ToComplex ( double [ ] vec )
@@ -101,26 +94,23 @@ private static DenseColumnMajorStorage<Complex> ToComplex(DenseColumnMajorStorag
10194
10295 private static SparseTestData < Complex > DenseToSparse ( DenseTestData < Complex > dense )
10396 {
104- var data = new SparseTestData < Complex > ( )
97+ return new SparseTestData < Complex >
10598 {
10699 RowCount = dense . RowCount ,
107- ColumnCount = dense . ColumnCount
100+ ColumnCount = dense . ColumnCount ,
101+ A = DenseToSparse ( dense . A ) ,
102+ B = DenseToSparse ( dense . B ) ,
103+ x = dense . x ,
104+ y = dense . y ,
105+ AT = DenseToSparse ( dense . AT ) ,
106+ BT = DenseToSparse ( dense . BT ) ,
107+ ApB = DenseToSparse ( dense . ApB ) ,
108+ AmBT = DenseToSparse ( dense . AmBT ) ,
109+ ATmB = DenseToSparse ( dense . ATmB ) ,
110+ Ax = dense . Ax ,
111+ ATy = dense . ATy ,
112+ xTBT = dense . xTBT
108113 } ;
109-
110- data . A = DenseToSparse ( dense . A ) ;
111- data . B = DenseToSparse ( dense . B ) ;
112- data . x = dense . x ;
113- data . y = dense . y ;
114- data . AT = DenseToSparse ( dense . AT ) ;
115- data . BT = DenseToSparse ( dense . BT ) ;
116- data . ApB = DenseToSparse ( dense . ApB ) ;
117- data . AmBT = DenseToSparse ( dense . AmBT ) ;
118- data . ATmB = DenseToSparse ( dense . ATmB ) ;
119- data . Ax = dense . Ax ;
120- data . ATy = dense . ATy ;
121- data . xTBT = dense . xTBT ;
122-
123- return data ;
124114 }
125115
126116 private static CompressedColumnStorage < Complex > DenseToSparse ( DenseColumnMajorStorage < Complex > dense )
0 commit comments