Module L.Anemoi

val anemoi_round : kx:Csir.Scalar.t -> ky:Csir.Scalar.t -> (scalar repr * scalar repr) -> (scalar * scalar) repr t
val anemoi_double_round : kx1:Csir.Scalar.t -> ky1:Csir.Scalar.t -> kx2:Csir.Scalar.t -> ky2:Csir.Scalar.t -> (scalar repr * scalar repr) -> (scalar * scalar) repr t
val anemoi_custom : kx1:Csir.Scalar.t -> ky1:Csir.Scalar.t -> kx2:Csir.Scalar.t -> ky2:Csir.Scalar.t -> (scalar repr * scalar repr) -> (scalar * scalar) repr t