Lib.Num
type scalar = scalar
type 'a repr = 'a repr
type 'a t = 'a t
val constant : Csir.Scalar.t -> scalar repr t
val custom :
?qc:Csir.Scalar.t ->
?ql:Csir.Scalar.t ->
?qr:Csir.Scalar.t ->
?qo:Csir.Scalar.t ->
?qm:Csir.Scalar.t ->
?qx2b:Csir.Scalar.t ->
?qx5a:Csir.Scalar.t ->
scalar repr ->
scalar repr ->
scalar repr t
val assert_custom :
?qc:Csir.Scalar.t ->
?ql:Csir.Scalar.t ->
?qr:Csir.Scalar.t ->
?qo:Csir.Scalar.t ->
?qm:Csir.Scalar.t ->
scalar repr ->
scalar repr ->
scalar repr ->
unit repr t
val add :
?qc:Csir.Scalar.t ->
?ql:Csir.Scalar.t ->
?qr:Csir.Scalar.t ->
scalar repr ->
scalar repr ->
scalar repr t
val add_constant :
?ql:Csir.Scalar.t ->
Csir.Scalar.t ->
scalar repr ->
scalar repr t
val add_list :
?qc:Csir.Scalar.t ->
?coeffs:Csir.Scalar.t list ->
{Num}3.scalar list repr ->
{Num}3.scalar {Num}3.repr t
val mul_by_constant :
Csir.Scalar.t ->
{Num}3.scalar {Num}3.repr ->
{Num}3.scalar {Num}3.repr {Num}3.t
val assert_eq_const :
{Num}3.scalar {Num}3.repr ->
Csir.Scalar.t ->
unit {Num}3.repr {Num}3.t
val is_eq_const : scalar repr -> Csir.Scalar.t -> bool repr t