@@ -45,32 +45,40 @@ module Vector =
4545 let tuples ( vector : Vector < 'a >) : GraphblasEvaluation < VectorTuples < 'a >> = failwith " Not Implemented yet"
4646 let mask ( vector : Vector < 'a >) : GraphblasEvaluation < Mask1D > = failwith " Not Implemented yet"
4747 let complemented ( vector : Vector < 'a >) : GraphblasEvaluation < Mask1D > = failwith " Not Implemented yet"
48+ let switchTo ( vectorType : VectorType ) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
4849 let synchronize ( vector : Vector < 'a >) : GraphblasEvaluation < unit > = failwith " Not Implemented yet"
4950
5051 (*
5152 assignment, extraction and filling
5253 *)
5354
5455 /// vec.[ mask]
55- let extractSubVector ( mask : Mask1D ) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
56+ let extractSubVector ( mask : Mask1D ) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> =
57+ failwith " Not Implemented yet"
5658
5759 /// vec.[ idx]
58- let extractValue ( idx : int ) ( vector : Vector < 'a >) : GraphblasEvaluation < Scalar < 'a >> = failwith " Not Implemented yet"
60+ let extractValue ( idx : int ) ( vector : Vector < 'a >) : GraphblasEvaluation < Scalar < 'a >> =
61+ failwith " Not Implemented yet"
5962
6063 /// t <- vec
61- let assignVector ( source : Vector < 'a >) ( target : Vector < 'a >) : GraphblasEvaluation < unit > = failwith " Not Implemented yet"
64+ let assignVector ( source : Vector < 'a >) ( target : Vector < 'a >) : GraphblasEvaluation < unit > =
65+ failwith " Not Implemented yet"
6266
6367 /// t.[ mask] <- vec
64- let assignSubVector ( mask : Mask1D ) ( source : Vector < 'a >) ( target : Vector < 'a >) : GraphblasEvaluation < unit > = failwith " Not Implemented yet"
68+ let assignSubVector ( mask : Mask1D ) ( source : Vector < 'a >) ( target : Vector < 'a >) : GraphblasEvaluation < unit > =
69+ failwith " Not Implemented yet"
6570
6671 /// t.[ idx] <- value
67- let assignValue ( idx : int ) ( value : Scalar < 'a >) ( target : Vector < 'a >) : GraphblasEvaluation < unit > = failwith " Not Implemented yet"
72+ let assignValue ( idx : int ) ( value : Scalar < 'a >) ( target : Vector < 'a >) : GraphblasEvaluation < unit > =
73+ failwith " Not Implemented yet"
6874
6975 /// vec.[ * ] <- value
70- let fillVector ( value : Scalar < 'a >) ( vector : Vector < 'a >) : GraphblasEvaluation < unit > = failwith " Not Implemented yet"
76+ let fillVector ( value : Scalar < 'a >) ( vector : Vector < 'a >) : GraphblasEvaluation < unit > =
77+ failwith " Not Implemented yet"
7178
7279 /// vec.[ mask] <- value
73- let fillSubVector ( mask : Mask1D ) ( value : Scalar < 'a >) ( vector : Vector < 'a >) : GraphblasEvaluation < unit > = failwith " Not Implemented yet"
80+ let fillSubVector ( mask : Mask1D ) ( value : Scalar < 'a >) ( vector : Vector < 'a >) : GraphblasEvaluation < unit > =
81+ failwith " Not Implemented yet"
7482
7583 (*
7684 operations
@@ -80,13 +88,13 @@ module Vector =
8088 let eWiseAdd ( semiring : ISemiring < 'a >) ( mask : Mask1D option ) ( leftVector : Vector < 'a >) ( rightVector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
8189 let eWiseMult ( semiring : ISemiring < 'a >) ( leftVector : Vector < 'a >) ( rightVector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
8290 let apply ( mapper : UnaryOp < 'a , 'b >) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'b >> = failwith " Not Implemented yet"
83- let prune ( predicate : UnaryOp < 'a , bool >) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
91+ let select ( predicate : UnaryOp < 'a , bool >) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
8492 let reduce ( monoid : IMonoid < 'a >) ( vector : Vector < 'a >) : GraphblasEvaluation < Scalar < 'a >> = failwith " Not Implemented yet"
8593
8694 let vxmWithMask ( semiring : ISemiring < 'a >) ( mask : Mask1D ) ( vector : Vector < 'a >) ( matrix : Matrix < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
8795 let eWiseAddWithMask ( semiring : ISemiring < 'a >) ( mask : Mask1D ) ( leftVector : Vector < 'a >) ( rightVector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
8896 let applyWithMask ( mapper : UnaryOp < 'a , 'b >) ( mask : Mask1D ) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'b >> = failwith " Not Implemented yet"
89- let pruneWithMask ( predicate : UnaryOp < 'a , bool >) ( mask : Mask1D ) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
97+ let selectWithMask ( predicate : UnaryOp < 'a , bool >) ( mask : Mask1D ) ( vector : Vector < 'a >) : GraphblasEvaluation < Vector < 'a >> = failwith " Not Implemented yet"
9098
9199[<CompilationRepresentation( CompilationRepresentationFlags.ModuleSuffix) >]
92100module VectorTuples =
0 commit comments