@@ -8,32 +8,33 @@ type MatrixFormat =
88 | COO
99 | CSC
1010
11+ [<RequireQualifiedAccess>]
1112type Matrix < 'a when 'a: struct > =
12- | MatrixCSR of CSRMatrix < 'a >
13- | MatrixCOO of COOMatrix < 'a >
14- | MatrixCSC of CSCMatrix < 'a >
13+ | CSR of CSRMatrix < 'a >
14+ | COO of COOMatrix < 'a >
15+ | CSC of CSCMatrix < 'a >
1516
1617 member this.RowCount =
1718 match this with
18- | MatrixCSR matrix -> matrix.RowCount
19- | MatrixCOO matrix -> matrix.RowCount
20- | MatrixCSC matrix -> matrix.RowCount
19+ | CSR matrix -> matrix.RowCount
20+ | COO matrix -> matrix.RowCount
21+ | CSC matrix -> matrix.RowCount
2122
2223 member this.ColumnCount =
2324 match this with
24- | MatrixCSR matrix -> matrix.ColumnCount
25- | MatrixCOO matrix -> matrix.ColumnCount
26- | MatrixCSC matrix -> matrix.ColumnCount
25+ | CSR matrix -> matrix.ColumnCount
26+ | COO matrix -> matrix.ColumnCount
27+ | CSC matrix -> matrix.ColumnCount
2728
2829 member this.NNZCount =
2930 match this with
30- | MatrixCOO m -> m.Values.Length
31- | MatrixCSR m -> m.Values.Length
32- | MatrixCSC m -> m.Values.Length
31+ | COO m -> m.Values.Length
32+ | CSR m -> m.Values.Length
33+ | CSC m -> m.Values.Length
3334
3435 member this.ToBackend ( context : ClContext ) =
3536 match this with
36- | MatrixCOO m ->
37+ | COO m ->
3738 let rows = context.CreateClArray m.Rows
3839 let columns = context.CreateClArray m.Columns
3940 let values = context.CreateClArray m.Values
@@ -47,7 +48,7 @@ type Matrix<'a when 'a: struct> =
4748 Values = values }
4849
4950 ClMatrix.COO result
50- | MatrixCSR m ->
51+ | CSR m ->
5152 let rows = context.CreateClArray m.RowPointers
5253 let columns = context.CreateClArray m.ColumnIndices
5354 let values = context.CreateClArray m.Values
@@ -61,7 +62,7 @@ type Matrix<'a when 'a: struct> =
6162 Values = values }
6263
6364 ClMatrix.CSR result
64- | MatrixCSC m ->
65+ | CSC m ->
6566 let rows = context.CreateClArray m.RowIndices
6667 let columnPtrs = context.CreateClArray m.ColumnPointers
6768 let values = context.CreateClArray m.Values
@@ -99,7 +100,7 @@ type Matrix<'a when 'a: struct> =
99100 Columns = columns
100101 Values = values }
101102
102- MatrixCOO result
103+ COO result
103104 | ClMatrix.CSR m ->
104105 let rows = Array.zeroCreate m.RowPointers.Length
105106 let columns = Array.zeroCreate m.Columns.Length
@@ -121,7 +122,7 @@ type Matrix<'a when 'a: struct> =
121122 ColumnIndices = columns
122123 Values = values }
123124
124- MatrixCSR result
125+ CSR result
125126 | ClMatrix.CSC m ->
126127 let rows = Array.zeroCreate m.Rows.Length
127128 let columns = Array.zeroCreate m.ColumnPointers.Length
@@ -143,7 +144,7 @@ type Matrix<'a when 'a: struct> =
143144 ColumnPointers = columns
144145 Values = values }
145146
146- MatrixCSC result
147+ CSC result
147148
148149and CSRMatrix < 'a > =
149150 { RowCount: int
@@ -221,7 +222,7 @@ and CSRMatrix<'a> =
221222 rowPointers
222223
223224 match matrix with
224- | MatrixCOO m ->
225+ | Matrix.COO m ->
225226 let rowPointers =
226227 context.CreateClArray(
227228 rowIndices2rowPointers m.Rows m.RowCount,
@@ -289,7 +290,7 @@ and COOMatrix<'a> =
289290
290291 static member ToBackend ( context : ClContext ) matrix =
291292 match matrix with
292- | MatrixCOO m ->
293+ | Matrix.COO m ->
293294 let rows =
294295 context.CreateClArray(
295296 m.Rows,
0 commit comments