sig
  type t = { estimate : float; confidence95 : float * float; }
  val confidence95 : Mv_regression.Coefficient.t -> float * float
  val estimate : Mv_regression.Coefficient.t -> float
  module Fields :
    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
  val confidence95_abs_err : Mv_regression.Coefficient.t -> float * float
  val confidence95_rel_err : Mv_regression.Coefficient.t -> float * float
end