sig
  val bdtr : k:int -> n:int -> float -> float
  val bdtrc : k:int -> n:int -> float -> float
  val bdtri : k:int -> n:int -> float -> float
  val btdtr : a:float -> b:float -> float -> float
  val chbevl : ?n:int -> float -> float array -> float
  val chdtr : df:float -> float -> float
  val chdtrc : v:float -> float -> float
  val chdtri : df:float -> float -> float
  val expx2 : float -> int -> float
  val fdtr : df1:int -> df2:int -> float -> float
  val fdtrc : df1:int -> df2:int -> float -> float
  val fdtri : df1:int -> df2:int -> float -> float
  val gamma : float -> float
  val lgam : float -> float
  val gdtr : a:float -> b:float -> float -> float
  val gdtrc : a:float -> b:float -> float -> float
  val igam : a:float -> float -> float
  val igamc : a:float -> float -> float
  val igami : a:float -> float -> float
  val incbet : a:float -> b:float -> float -> float
  val incbi : a:float -> b:float -> float -> float
  val nbdtr : k:int -> n:int -> float -> float
  val nbdtrc : k:int -> n:int -> float -> float
  val nbdtri : k:int -> n:int -> float -> float
  val ndtr : float -> float
  val erf : float -> float
  val erfc : float -> float
  val ndtri : float -> float
  val pdtr : k:int -> float -> float
  val pdtrc : k:int -> float -> float
  val pdtri : k:int -> float -> float
  val stdtr : k:int -> float -> float
  val stdtri : k:int -> float -> float
end