Module Pickles_types.Pcs_batch
val map : ( 'a, 'n, 'm ) t -> f:( 'a -> 'b ) -> ( 'b, 'n, 'm ) tval pow : one:'f -> mul:( 'f -> 'f -> 'f ) -> 'f -> int -> 'fval create : 
  without_degree_bound:'n Nat.t ->
  with_degree_bound:( 'a, 'm ) Vector.t ->
  ( 'a, 'n, 'm ) tval combine_commitments : 
  ( int, 'n, 'm ) t ->
  scale:( 'g -> 'f -> 'g ) ->
  add:( 'g -> 'g -> 'g ) ->
  xi:'f ->
  ( 'g, 'n ) Vector.t ->
  ( 'g * 'g, 'm ) Vector.t ->
  'gval combine_evaluations : 
  ( int, 'n, 'm ) t ->
  crs_max_degree:int ->
  mul:( 'f -> 'f -> 'f ) ->
  add:( 'f -> 'f -> 'f ) ->
  one:'f ->
  evaluation_point:'f ->
  xi:'f ->
  ( 'f, 'n ) Vector.t ->
  ( 'f, 'm ) Vector.t ->
  'fval combine_evaluations' : 
  ( 'a, 'n, 'm ) t ->
  shifted_pow:( 'a -> 'f -> 'f ) ->
  mul:( 'f -> 'f -> 'f ) ->
  add:( 'f -> 'f -> 'f ) ->
  one:'f ->
  evaluation_point:'f ->
  xi:'f ->
  ( 'f, 'n ) Vector.t ->
  ( 'f, 'm ) Vector.t ->
  'fval combine_split_evaluations : 
  mul_and_add:( acc:'f_ -> xi:'f_ -> 'f -> 'f_ ) ->
  init:( 'f -> 'f_ ) ->
  xi:'f_ ->
  'f array list ->
  'f_