File : numerics-ops.ads


with Reps;
use Reps;

package Numerics.Ops is

  pragma Pure;

  function "*"(R: Rep; S: Numeric) return Numeric;
  function "/"(S: Numeric; R: Rep) return Numeric;

  function Sqr(S: Numeric) return Numeric;
  function Inv(S: Numeric) return Numeric;
  function Lambda(M,N: Integer) return Numeric;
  function Cosh(S: Numeric) return Numeric;
  function Sinh(S: Numeric) return Numeric;
  function Exp(S: Numeric) return Numeric;
  function Log(S: Numeric) return Numeric;

  pragma Inline ("*","/",Inv);
  pragma Inline_Always ("*","/",Inv);

end Numerics.Ops;