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; Undefined: exception; subtype Radius is Rep range Zero .. Rep'Last; end Reps;