Skip to content

Commit 38fdbdc

Browse files
committed
Changed mask to option of mask in method arguments
1 parent d0958be commit 38fdbdc

3 files changed

Lines changed: 42 additions & 42 deletions

File tree

src/GraphBLAS-sharp/CSRMatrix.fs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,23 +84,23 @@ type CSRMatrix<'a when 'a : struct and 'a : equality>(csrTuples: CSRFormat<'a>)
8484
override this.Complemented = failwith "Not implemented"
8585

8686
override this.Item
87-
with get (mask: Mask2D) : Matrix<'a> = failwith "Not Implemented"
88-
and set (mask: Mask2D) (value: Matrix<'a>) = failwith "Not Implemented"
87+
with get (mask: Mask2D option) : Matrix<'a> = failwith "Not Implemented"
88+
and set (mask: Mask2D option) (value: Matrix<'a>) = failwith "Not Implemented"
8989
override this.Item
90-
with get (vectorMask: Mask1D, colIdx: int) : Vector<'a> = failwith "Not Implemented"
91-
and set (vectorMask: Mask1D, colIdx: int) (value: Vector<'a>) = failwith "Not Implemented"
90+
with get (vectorMask: Mask1D option, colIdx: int) : Vector<'a> = failwith "Not Implemented"
91+
and set (vectorMask: Mask1D option, colIdx: int) (value: Vector<'a>) = failwith "Not Implemented"
9292
override this.Item
93-
with get (rowIdx: int, vectorMask: Mask1D) : Vector<'a> = failwith "Not Implemented"
94-
and set (rowIdx: int, vectorMask: Mask1D) (value: Vector<'a>) = failwith "Not Implemented"
93+
with get (rowIdx: int, vectorMask: Mask1D option) : Vector<'a> = failwith "Not Implemented"
94+
and set (rowIdx: int, vectorMask: Mask1D option) (value: Vector<'a>) = failwith "Not Implemented"
9595
override this.Item
9696
with get (rowIdx: int, colIdx: int) : Scalar<'a> = failwith "Not Implemented"
9797
and set (rowIdx: int, colIdx: int) (value: Scalar<'a>) = failwith "Not Implemented"
9898
override this.Item
99-
with set (mask: Mask2D) (value: Scalar<'a>) = failwith "Not Implemented"
99+
with set (mask: Mask2D option) (value: Scalar<'a>) = failwith "Not Implemented"
100100
override this.Item
101-
with set (vectorMask: Mask1D, colIdx: int) (value: Scalar<'a>) = failwith "Not Implemented"
101+
with set (vectorMask: Mask1D option, colIdx: int) (value: Scalar<'a>) = failwith "Not Implemented"
102102
override this.Item
103-
with set (rowIdx: int, vectorMask: Mask1D) (value: Scalar<'a>) = failwith "Not Implemented"
103+
with set (rowIdx: int, vectorMask: Mask1D option) (value: Scalar<'a>) = failwith "Not Implemented"
104104

105105
override this.Mxm a b c = failwith "Not Implemented"
106106
override this.Mxv a b c = failwith "Not Implemented"

src/GraphBLAS-sharp/DenseVector.fs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ type DenseVector<'a when 'a : struct and 'a : equality>(vector: 'a[], monoid: Mo
2525
Some <| Mask1D(indices, this.Length, true)
2626

2727
override this.Item
28-
with get (mask: Mask1D) : Vector<'a> = failwith "Not Implemented"
29-
and set (mask: Mask1D) (value: Vector<'a>) = failwith "Not Implemented"
28+
with get (mask: Mask1D option) : Vector<'a> = failwith "Not Implemented"
29+
and set (mask: Mask1D option) (value: Vector<'a>) = failwith "Not Implemented"
3030
override this.Item
3131
with get (idx: int) : Scalar<'a> = failwith "Not Implemented"
3232
and set (idx: int) (value: Scalar<'a>) = failwith "Not Implemented"
3333
override this.Item
34-
with set (mask: Mask1D) (value: Scalar<'a>) = failwith "Not Implemented"
34+
with set (mask: Mask1D option) (value: Scalar<'a>) = failwith "Not Implemented"
3535

3636
override this.Vxm a b c = failwith "Not Implemented"
3737
override this.EWiseAdd a b c = failwith "Not Implemented"

src/GraphBLAS-sharp/MatrixAndVector.fs

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,29 @@ type Matrix<'a when 'a : struct and 'a : equality>() =
55
abstract RowCount: int
66
abstract ColumnCount: int
77

8-
abstract Mask: Option<Mask2D>
9-
abstract Complemented: Option<Mask2D>
8+
abstract Mask: Mask2D option
9+
abstract Complemented: Mask2D option
1010

11-
abstract Item: Mask2D -> Matrix<'a> with get, set
12-
abstract Item: Mask1D * int -> Vector<'a> with get, set
13-
abstract Item: int * Mask1D -> Vector<'a> with get, set
11+
abstract Item: Mask2D option -> Matrix<'a> with get, set
12+
abstract Item: Mask1D option * int -> Vector<'a> with get, set
13+
abstract Item: int * Mask1D option -> Vector<'a> with get, set
1414
abstract Item: int * int -> Scalar<'a> with get, set
15-
abstract Item: Mask2D -> Scalar<'a> with set
16-
abstract Item: Mask1D * int -> Scalar<'a> with set
17-
abstract Item: int * Mask1D -> Scalar<'a> with set
18-
19-
abstract Mxm: Matrix<'a> -> Mask2D -> Semiring<'a> -> Matrix<'a>
20-
abstract Mxv: Vector<'a> -> Mask1D -> Semiring<'a> -> Vector<'a>
21-
abstract EWiseAdd: Matrix<'a> -> Mask2D -> Semiring<'a> -> Matrix<'a>
22-
abstract EWiseMult: Matrix<'a> -> Mask2D -> Semiring<'a> -> Matrix<'a>
23-
abstract Apply: Mask1D -> UnaryOp<'a, 'b> -> Matrix<'b>
24-
abstract ReduceIn: Mask1D -> Monoid<'a> -> Vector<'a>
25-
abstract ReduceOut: Mask1D -> Monoid<'a> -> Vector<'a>
15+
abstract Item: Mask2D option -> Scalar<'a> with set
16+
abstract Item: Mask1D option * int -> Scalar<'a> with set
17+
abstract Item: int * Mask1D option -> Scalar<'a> with set
18+
19+
abstract Mxm: Matrix<'a> -> Mask2D option -> Semiring<'a> -> Matrix<'a>
20+
abstract Mxv: Vector<'a> -> Mask1D option -> Semiring<'a> -> Vector<'a>
21+
abstract EWiseAdd: Matrix<'a> -> Mask2D option -> Semiring<'a> -> Matrix<'a>
22+
abstract EWiseMult: Matrix<'a> -> Mask2D option -> Semiring<'a> -> Matrix<'a>
23+
abstract Apply: Mask1D option -> UnaryOp<'a, 'b> -> Matrix<'b>
24+
abstract ReduceIn: Mask1D option -> Monoid<'a> -> Vector<'a>
25+
abstract ReduceOut: Mask1D option -> Monoid<'a> -> Vector<'a>
2626
abstract T: Matrix<'a>
2727

28-
abstract EWiseAddInplace: Matrix<'a> -> Mask2D -> Semiring<'a> -> unit
29-
abstract EWiseMultInplace: Matrix<'a> -> Mask2D -> Semiring<'a> -> unit
30-
abstract ApplyInplace: Mask2D -> UnaryOp<'a, 'b> -> unit
28+
abstract EWiseAddInplace: Matrix<'a> -> Mask2D option -> Semiring<'a> -> unit
29+
abstract EWiseMultInplace: Matrix<'a> -> Mask2D option -> Semiring<'a> -> unit
30+
abstract ApplyInplace: Mask2D option -> UnaryOp<'a, 'b> -> unit
3131

3232
static member inline (+) (x: Matrix<'a>, y: Matrix<'a>) = x.EWiseAdd y
3333
static member inline (*) (x: Matrix<'a>, y: Matrix<'a>) = x.EWiseMult y
@@ -40,22 +40,22 @@ and [<AbstractClass>] Vector<'a when 'a : struct and 'a : equality>() =
4040
abstract Length: int
4141
abstract AsArray: 'a[]
4242

43-
abstract Mask: Option<Mask1D>
44-
abstract Complemented: Option<Mask1D>
43+
abstract Mask: Mask1D option
44+
abstract Complemented: Mask1D option
4545

46-
abstract Item: Mask1D -> Vector<'a> with get, set
46+
abstract Item: Mask1D option -> Vector<'a> with get, set
4747
abstract Item: int -> Scalar<'a> with get, set
48-
abstract Item: Mask1D -> Scalar<'a> with set
48+
abstract Item: Mask1D option -> Scalar<'a> with set
4949

50-
abstract Vxm: Matrix<'a> -> Mask1D -> Semiring<'a> -> Vector<'a>
51-
abstract EWiseAdd: Vector<'a> -> Mask1D -> Semiring<'a> -> Vector<'a>
52-
abstract EWiseMult: Vector<'a> -> Mask1D -> Semiring<'a> -> Vector<'a>
53-
abstract Apply: Mask1D -> UnaryOp<'a, 'b> -> Vector<'b>
50+
abstract Vxm: Matrix<'a> -> Mask1D option -> Semiring<'a> -> Vector<'a>
51+
abstract EWiseAdd: Vector<'a> -> Mask1D option -> Semiring<'a> -> Vector<'a>
52+
abstract EWiseMult: Vector<'a> -> Mask1D option -> Semiring<'a> -> Vector<'a>
53+
abstract Apply: Mask1D option -> UnaryOp<'a, 'b> -> Vector<'b>
5454
abstract Reduce: Monoid<'a> -> Scalar<'a>
5555

56-
abstract EWiseAddInplace: Vector<'a> -> Mask1D -> Semiring<'a> -> unit
57-
abstract EWiseMultInplace: Vector<'a> -> Mask1D -> Semiring<'a> -> unit
58-
abstract ApplyInplace: Mask1D -> UnaryOp<'a, 'b> -> unit
56+
abstract EWiseAddInplace: Vector<'a> -> Mask1D option -> Semiring<'a> -> unit
57+
abstract EWiseMultInplace: Vector<'a> -> Mask1D option -> Semiring<'a> -> unit
58+
abstract ApplyInplace: Mask1D option -> UnaryOp<'a, 'b> -> unit
5959

6060
static member inline (+) (x: Vector<'a>, y: Vector<'a>) = x.EWiseAdd y
6161
static member inline (*) (x: Vector<'a>, y: Vector<'a>) = x.EWiseMult y

0 commit comments

Comments
 (0)