Домой Классы Статические функции Перечисления (ENUM) Структуры (STRUCTURE)

{Long_int|eger}


CLASS {Long_int|eger} , TESTED(75), BITWISE, OPERATORS, ABSTRACT:



IMPORT : {NATIVE_Long_int} , {String_functions} , {System_functions} , {Sorting} .

                       

STRUCTURE {long|_integer}

      INT Lo|wer_32_bits

      INT Hi|gh_32_bits .



ENUMERATION {long_operation} :

        'LONG_ADD' ,

        'LONG_NEG' ,

        'LONG_MUL|TIPLY' ,

        'LONG_DIV|IDE' .



OPERATOR {long} + {long} ==> {long}



OPERATOR {long} + INT ==> {long} , OPERATORS



OPERATOR INT + {long} ==> {long} , OPERATORS



OPERATOR - {long} ==> {long}



OPERATOR {long} - {long} ==> {long} , OPERATORS



OPERATOR {long} - INT ==> {long} , OPERATORS



OPERATOR INT - {long} ==> {long} , OPERATORS



FUNCTION Compare_to (
     
{long} Value|_to_compare ,
     
{long} Pattern|_to_comapre_to ) ==> INT , OPERATORS



FUNCTION Equal_to (
     
{long} Value|_to_compare ,
     
{long} Pattern|_to_comapre_to ) ==> BOOL



OPERATOR {long} * {long} ==> {long}



OPERATOR {long} * INT ==> {long} , OPERATORS



OPERATOR INT * {long} ==> {long} , OPERATORS



OPERATOR {long} / {long} ==> {long}



OPERATOR {long} / INT ==> {long} , OPERATORS


CONSTANT REAL :

          TWO_POWER_32 = 4294967296.0 .



FUNCTION To_long|_from_int (
     
INT,REAL Value|_to_expand ) ==> {long}



FUNCTION To_int|eger_from_long (
     
{long} Value|_to_truncate ) ==> INT



FUNCTION To_real|_from_long ( {long} Value|_to_convert ) ==> REAL



FUNCTION To_str|ing_from_long (
     
{long} Value|_to_represent ) ==> STR



FUNCTION S|tr|ing_from_long ( {long} Value|_to_represent ) ==> STR



FUNCTION To_hex|adecimal_from_long (
     
{long} Value|_to_represent ,
     
INT M|inimum_digits ) ==> STR


END