File : funs2-num.ads


with Taylors2.Num;

pragma Elaborate_All (Taylors2.Num);

generic

package Funs2.Num is -- purely numerical procedures

  pragma Elaborate_Body;

  function NumInv(F: Fun) return Fun;                                -- 1/F
  procedure NumInv(L: in out Flop);                                  -- inverse of L
  procedure NumCompZero(F,G: in Fun; R: in RadPair; V: in out Fun);  -- compute midpoint V
  procedure NumCompZeroD(F,G: in Fun; R: in RadPair; V: in out Fun); -- compute midpoint V
  procedure VApprox(D: in Domain; V: out Fun);                       -- read/save vapprox.data
  function GuessRho(F: Fun) return RadPair;                          -- guess radii, for experiments
  procedure RhoInfo(N: in String; F: in Fun; Rn: in RadPair);        -- compare/show radii

  package Taylors_Num is new Taylors.Num;
  use Taylors_Num;

  VHave: Boolean := False;
  VSave: Fun;

end Funs2.Num;