package Values.Numbers is
type Number_Value is new Value with private;
type Number_Ptr is new Value_Ptr with private;
Nul : constant Number_Ptr;
function Create
( | val | : Long_Float ) return Number_Ptr; |
function Clone
( | this | : access Number_Value ) return Value_Ptr'Class; |
function Compare
( | this | : Number_Value; |
other | : Value'Class ) return Integer; |
function Get_Type
( | this | : Number_Value ) return Value_Type; |
function Image
( | this | : Number_Value ) return String; |
function To_Int
( | this | : Number_Value ) return Integer; |
function "abs"
( | l | : Number_Value ) return Number_Ptr'Class; |
function "-"
( | l, r | : Number_Value ) return Number_Ptr'Class; |
function "*"
( | l, r | : Number_Value ) return Number_Ptr'Class; |
function "/"
( | l, r | : Number_Value ) return Number_Ptr'Class; |
function "**"
( | l, r | : Number_Value ) return Number_Ptr'Class; |
function "mod"
( | l, r | : Number_Value ) return Number_Ptr'Class; |
function "rem"
( | l, r | : Number_Value ) return Number_Ptr'Class; |
function As_Number
( | ptr | : Value_Ptr'Class ) return Number_Ptr; |
function As_Value
( | this | : Number_Ptr ) return Value_Ptr; |
function Get
( | this | : Number_Ptr ) return access Number_Value'Class; |
function "-"
( | l | : Number_Ptr ) return Number_Ptr; |
function "abs"
( | l | : Number_Ptr ) return Number_Ptr; |
function "+"
( | l, r | : Number_Ptr ) return Number_Ptr; |
function "-"
( | l, r | : Number_Ptr ) return Number_Ptr; |
function "*"
( | l, r | : Number_Ptr ) return Number_Ptr; |
function "/"
( | l, r | : Number_Ptr ) return Number_Ptr; |
function "**"
( | l, r | : Number_Ptr ) return Number_Ptr; |
function "mod"
( | l, r | : Number_Ptr ) return Number_Ptr; |
function "rem"
( | l, r | : Number_Ptr ) return Number_Ptr; |
function "="
( | l | : Number_Ptr; |
r | : Integer ) return Boolean; |
function "="
( | l | : Number_Ptr; |
r | : Long_Float ) return Boolean; |
function "<"
( | l | : Number_Ptr; |
r | : Integer ) return Boolean; |
function "<"
( | l | : Number_Ptr; |
r | : Long_Float ) return Boolean; |
function ">"
( | l | : Number_Ptr; |
r | : Integer ) return Boolean; |
function ">"
( | l | : Number_Ptr; |
r | : Long_Float ) return Boolean; |
function "<="
( | l | : Number_Ptr; |
r | : Integer ) return Boolean; |
function "<="
( | l | : Number_Ptr; |
r | : Long_Float ) return Boolean; |
function ">="
( | l | : Number_Ptr; |
r | : Integer ) return Boolean; |
function ">="
( | l | : Number_Ptr; |
r | : Long_Float ) return Boolean; |
function "+"
( | l | : Number_Ptr; |
r | : Integer ) return Number_Ptr; |
function "+"
( | l | : Number_Ptr; |
r | : Long_Float ) return Number_Ptr; |
function "-"
( | l | : Number_Ptr; |
r | : Integer ) return Number_Ptr; |
function "-"
( | l | : Number_Ptr; |
r | : Long_Float ) return Number_Ptr; |
function "*"
( | l | : Number_Ptr; |
r | : Integer ) return Number_Ptr; |
function "*"
( | l | : Number_Ptr; |
r | : Long_Float ) return Number_Ptr; |
function "/"
( | l | : Number_Ptr; |
r | : Integer ) return Number_Ptr; |
function "/"
( | l | : Number_Ptr; |
r | : Long_Float ) return Number_Ptr; |
function "**"
( | l | : Number_Ptr; |
r | : Integer ) return Number_Ptr; |
function "**"
( | l | : Number_Ptr; |
r | : Long_Float ) return Number_Ptr; |
function "mod"
( | l | : Number_Ptr; |
r | : Integer ) return Number_Ptr; |
function "rem"
( | l | : Number_Ptr; |
r | : Integer ) return Number_Ptr; |
function "="
( | l | : Integer; |
r | : Number_Ptr ) return Boolean; |
function "="
( | l | : Long_Float; |
r | : Number_Ptr ) return Boolean; |
function "<"
( | l | : Integer; |
r | : Number_Ptr ) return Boolean; |
function "<"
( | l | : Long_Float; |
r | : Number_Ptr ) return Boolean; |
function ">"
( | l | : Integer; |
r | : Number_Ptr ) return Boolean; |
function ">"
( | l | : Long_Float; |
r | : Number_Ptr ) return Boolean; |
function "<="
( | l | : Integer; |
r | : Number_Ptr ) return Boolean; |
function "<="
( | l | : Long_Float; |
r | : Number_Ptr ) return Boolean; |
function ">="
( | l | : Integer; |
r | : Number_Ptr ) return Boolean; |
function ">="
( | l | : Long_Float; |
r | : Number_Ptr ) return Boolean; |
function "+"
( | l | : Integer; |
r | : Number_Ptr ) return Number_Ptr; |
function "+"
( | l | : Long_Float; |
r | : Number_Ptr ) return Number_Ptr; |
function "-"
( | l | : Integer; |
r | : Number_Ptr ) return Number_Ptr; |
function "-"
( | l | : Long_Float; |
r | : Number_Ptr ) return Number_Ptr; |
function "*"
( | l | : Integer; |
r | : Number_Ptr ) return Number_Ptr; |
function "*"
( | l | : Long_Float; |
r | : Number_Ptr ) return Number_Ptr; |
function "/"
( | l | : Integer; |
r | : Number_Ptr ) return Number_Ptr; |
function "/"
( | l | : Long_Float; |
r | : Number_Ptr ) return Number_Ptr; |
function "**"
( | l | : Integer; |
r | : Number_Ptr ) return Number_Ptr; |
function "**"
( | l | : Long_Float; |
r | : Number_Ptr ) return Number_Ptr; |
function "mod"
( | l | : Integer; |
r | : Number_Ptr ) return Number_Ptr; |
function "rem"
( | l | : Integer; |
r | : Number_Ptr ) return Number_Ptr; |