@@ -97,8 +97,8 @@ type EWiseAddBenchmarks4Float32() =
9797 let mutable leftCOO = Unchecked.defaultof< Matrix< float32>>
9898 let mutable rightCOO = Unchecked.defaultof< Matrix< float32>>
9999
100- member val FirstMatrix = Unchecked.defaultof< COOFormat < float32>> with get, set
101- member val SecondMatrix = Unchecked.defaultof< COOFormat < float32>> with get, set
100+ member val FirstMatrix = Unchecked.defaultof< COOMatrix < float32>> with get, set
101+ member val SecondMatrix = Unchecked.defaultof< COOMatrix < float32>> with get, set
102102
103103 [<GlobalSetup>]
104104 member this.FormInputData () =
@@ -130,13 +130,13 @@ type EWiseAddBenchmarks4Float32() =
130130 Array.blit this.FirstMatrix.Values 0 leftVals 0 this.FirstMatrix.Values.Length
131131
132132 leftCOO <-
133- COOMatrix(
133+ COOMatrix.FromTuples (
134134 this.FirstMatrix.RowCount,
135135 this.FirstMatrix.ColumnCount,
136136 leftRows,
137137 leftCols,
138138 leftVals
139- ) :> Matrix < float32 >
139+ ) |> MatrixCOO
140140
141141 let rightRows = Array.zeroCreate< int> this.SecondMatrix.Rows.Length
142142 let rightCols = Array.zeroCreate< int> this.SecondMatrix.Columns.Length
@@ -146,19 +146,19 @@ type EWiseAddBenchmarks4Float32() =
146146 Array.blit this.SecondMatrix.Values 0 rightVals 0 this.SecondMatrix.Values.Length
147147
148148 rightCOO <-
149- COOMatrix(
149+ COOMatrix.FromTuples (
150150 this.SecondMatrix.RowCount,
151151 this.SecondMatrix.ColumnCount,
152152 rightRows,
153153 rightCols,
154154 rightVals
155- ) :> Matrix < float32 >
155+ ) |> MatrixCOO
156156
157157 [<Benchmark>]
158158 member this.EWiseAdditionCOOFloat32 () =
159159 let ( ClContext context ) = this.OclContext
160- leftCOO.EWiseAdd rightCOO None AddMult.float32
161- |> context.RunSync
160+ ( leftCOO, rightCOO) ||> Matrix.eWiseAdd AddMult.float32
161+ |> EvalGB.runWithClContext context
162162
163163 static member InputMatricesProvider =
164164 " EWiseAddBenchmarks4Float32.txt"
@@ -176,8 +176,8 @@ type EWiseAddBenchmarks4Bool() =
176176 let mutable leftCOO = Unchecked.defaultof< Matrix< bool>>
177177 let mutable rightCOO = Unchecked.defaultof< Matrix< bool>>
178178
179- member val FirstMatrix = Unchecked.defaultof< COOFormat < bool>> with get, set
180- member val SecondMatrix = Unchecked.defaultof< COOFormat < bool>> with get, set
179+ member val FirstMatrix = Unchecked.defaultof< COOMatrix < bool>> with get, set
180+ member val SecondMatrix = Unchecked.defaultof< COOMatrix < bool>> with get, set
181181
182182 [<GlobalSetup>]
183183 member this.FormInputData () =
@@ -201,13 +201,13 @@ type EWiseAddBenchmarks4Bool() =
201201 Array.blit this.FirstMatrix.Columns 0 leftCols 0 this.FirstMatrix.Columns.Length
202202
203203 leftCOO <-
204- COOMatrix(
204+ COOMatrix.FromTuples (
205205 this.FirstMatrix.RowCount,
206206 this.FirstMatrix.ColumnCount,
207207 leftRows,
208208 leftCols,
209209 leftVals
210- ) :> Matrix < bool >
210+ ) |> MatrixCOO
211211
212212 let rightRows = Array.zeroCreate< int> this.SecondMatrix.Rows.Length
213213 let rightCols = Array.zeroCreate< int> this.SecondMatrix.Columns.Length
@@ -216,19 +216,19 @@ type EWiseAddBenchmarks4Bool() =
216216 Array.blit this.SecondMatrix.Columns 0 rightCols 0 this.SecondMatrix.Columns.Length
217217
218218 rightCOO <-
219- COOMatrix(
219+ COOMatrix.FromTuples (
220220 this.SecondMatrix.RowCount,
221221 this.SecondMatrix.ColumnCount,
222222 rightRows,
223223 rightCols,
224224 rightVals
225- ) :> Matrix < bool >
225+ ) |> MatrixCOO
226226
227227 [<Benchmark>]
228228 member this.EWiseAdditionCOOBool () =
229229 let ( ClContext context ) = this.OclContext
230- leftCOO.EWiseAdd rightCOO None AnyAll.bool
231- |> context.RunSync
230+ ( leftCOO, rightCOO) ||> Matrix.eWiseAdd AnyAll.bool
231+ |> EvalGB.runWithClContext context
232232
233233 static member InputMatricesProvider =
234234 " EWiseAddBenchmarks4Bool.txt"
0 commit comments