@@ -330,7 +330,7 @@ object DFDecimal:
330
330
): Either [String , (Boolean , Int , Int , BigInt )] =
331
331
dec.replace(" ," , " " ).replace(" _" , " " ) match
332
332
case intExp(numStr) => Right (fromIntDecString(numStr, signedForced))
333
- case _ =>
333
+ case _ =>
334
334
Left (s " Invalid decimal pattern found: $dec" )
335
335
end match
336
336
end fromDecString
@@ -916,6 +916,27 @@ object DFXInt:
916
916
def >> [P ](shift : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , CONST | P ] = trydf {
917
917
DFVal .Func (DFInt32 , FuncOp .>> , List (DFConstInt32 (lhs), shift)).asValTP[DFInt32 , P ]
918
918
}
919
+ def + [P ](rhs : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , P ] = trydf {
920
+ DFVal .Func (DFInt32 , FuncOp .+ , List (DFConstInt32 (lhs), rhs)).asValTP[DFInt32 , P ]
921
+ }
922
+ def - [P ](rhs : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , P ] = trydf {
923
+ DFVal .Func (DFInt32 , FuncOp .- , List (DFConstInt32 (lhs), rhs)).asValTP[DFInt32 , P ]
924
+ }
925
+ def * [P ](rhs : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , P ] = trydf {
926
+ DFVal .Func (DFInt32 , FuncOp .`*`, List (DFConstInt32 (lhs), rhs)).asValTP[DFInt32 , P ]
927
+ }
928
+ def / [P ](rhs : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , P ] = trydf {
929
+ DFVal .Func (DFInt32 , FuncOp ./ , List (DFConstInt32 (lhs), rhs)).asValTP[DFInt32 , P ]
930
+ }
931
+ def % [P ](rhs : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , P ] = trydf {
932
+ DFVal .Func (DFInt32 , FuncOp .% , List (DFConstInt32 (lhs), rhs)).asValTP[DFInt32 , P ]
933
+ }
934
+ def max [P ](rhs : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , P ] = trydf {
935
+ DFVal .Func (DFInt32 , FuncOp .max, List (DFConstInt32 (lhs), rhs)).asValTP[DFInt32 , P ]
936
+ }
937
+ def min [P ](rhs : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , P ] = trydf {
938
+ DFVal .Func (DFInt32 , FuncOp .min, List (DFConstInt32 (lhs), rhs)).asValTP[DFInt32 , P ]
939
+ }
919
940
def ** [P ](shift : DFValTP [DFInt32 , P ])(using dfc : DFC ): DFValTP [DFInt32 , P ] = trydf {
920
941
DFVal .Func (DFInt32 , FuncOp .** , List (DFConstInt32 (lhs), shift)).asValTP[DFInt32 , P ]
921
942
}
0 commit comments