File : reps.ads


package Reps is

  pragma Pure;

  type Rep is new Long_Long_Float;

  Zero:    constant Rep := Rep(0);
  One:     constant Rep := Rep(1);
  Two:     constant Rep := Rep(2);
  Half:    constant Rep := One/Two;
  Three:   constant Rep := Rep(3);
  Third:   constant Rep := One/Three;
  Four:    constant Rep := Rep(4);
  Quarter: constant Rep := One/Four;
  Six:     constant Rep := Rep(6);
  Sixth:   constant Rep := One/Six;

  function RMin(R,S: Rep) return Rep renames Rep'Min;
  function RMax(R,S: Rep) return Rep renames Rep'Max;

  pragma Inline (RMin,RMax);

end Reps;