sig
  val names : string list
  val confidence95 :
    ([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
     float * float)
    Fieldslib.Field.t_with_perm
  val estimate :
    ([< `Read | `Set_and_create ], Mv_regression.Coefficient.t, float)
    Fieldslib.Field.t_with_perm
  val make_creator :
    estimate:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
               float)
              Fieldslib.Field.t_with_perm -> '-> ('-> float) * 'c) ->
    confidence95:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float * float)
                  Fieldslib.Field.t_with_perm ->
                  '-> ('-> float * float) * 'd) ->
    '-> ('-> Mv_regression.Coefficient.t) * 'd
  val create :
    estimate:float ->
    confidence95:float * float -> Mv_regression.Coefficient.t
  val map :
    estimate:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
               float)
              Fieldslib.Field.t_with_perm -> float) ->
    confidence95:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float * float)
                  Fieldslib.Field.t_with_perm -> float * float) ->
    Mv_regression.Coefficient.t
  val iter :
    estimate:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
               float)
              Fieldslib.Field.t_with_perm -> 'a) ->
    confidence95:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float * float)
                  Fieldslib.Field.t_with_perm -> 'b) ->
    'b
  val fold :
    init:'->
    estimate:('->
              ([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
               float)
              Fieldslib.Field.t_with_perm -> 'b) ->
    confidence95:('->
                  ([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float * float)
                  Fieldslib.Field.t_with_perm -> 'c) ->
    'c
  val map_poly :
    ([< `Read | `Set_and_create ], Mv_regression.Coefficient.t, 'a)
    Fieldslib.Field.user -> 'a list
  val for_all :
    estimate:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
               float)
              Fieldslib.Field.t_with_perm -> bool) ->
    confidence95:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float * float)
                  Fieldslib.Field.t_with_perm -> bool) ->
    bool
  val exists :
    estimate:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
               float)
              Fieldslib.Field.t_with_perm -> bool) ->
    confidence95:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float * float)
                  Fieldslib.Field.t_with_perm -> bool) ->
    bool
  val to_list :
    estimate:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
               float)
              Fieldslib.Field.t_with_perm -> 'a) ->
    confidence95:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float * float)
                  Fieldslib.Field.t_with_perm -> 'a) ->
    'a list
  module Direct :
    sig
      val iter :
        Mv_regression.Coefficient.t ->
        estimate:(([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float)
                  Fieldslib.Field.t_with_perm ->
                  Mv_regression.Coefficient.t -> float -> 'a) ->
        confidence95:(([< `Read | `Set_and_create ],
                       Mv_regression.Coefficient.t, float * float)
                      Fieldslib.Field.t_with_perm ->
                      Mv_regression.Coefficient.t -> float * float -> 'b) ->
        'b
      val fold :
        Mv_regression.Coefficient.t ->
        init:'->
        estimate:('->
                  ([< `Read | `Set_and_create ], Mv_regression.Coefficient.t,
                   float)
                  Fieldslib.Field.t_with_perm ->
                  Mv_regression.Coefficient.t -> float -> 'b) ->
        confidence95:('->
                      ([< `Read | `Set_and_create ],
                       Mv_regression.Coefficient.t, float * float)
                      Fieldslib.Field.t_with_perm ->
                      Mv_regression.Coefficient.t -> float * float -> 'c) ->
        'c
    end
end