File : intervals.adb



package body Intervals is

  function IsNumeric(S: Interval) return Boolean is
  begin
    return False;
  end IsNumeric;

  function Scal(K: Integer) return Interval is
  begin
    return (Rep(K),Zero);
  end Scal;

  function Scal(R: Rep) return Interval is
  begin
    return (R,Zero);
  end Scal;

  function Ball(R: Rep) return Interval is
  begin
    return (Zero,Abs(R));
  end Ball;

  function Err0(S: Interval) return Boolean is
  begin
    return S.R=Zero;
  end Err0;

  function Approx(S: Interval) return Rep is
  begin
    return S.C;
  end Approx;

  function "-"(S: Interval) return Interval is
  begin
    return (-S.C,S.R);
  end "-";

  function Center(S: Interval) return Interval is
  begin
    return (S.C,Zero);
  end Center;

  procedure ResetCenter(S: in out Interval) is
  begin
    S.C := Zero;
  end ResetCenter;

  function ResetCenter(S: Interval) return Interval is
  begin
    return (Zero,S.R);
  end ResetCenter;

  procedure Split(S: in Interval; S0,SE: out Interval) is
  begin
    S0.C := S.C;
    S0.R := Zero;
    SE.C := Zero;
    SE.R := S.R;
  end Split;

end Intervals;