[BACK]Return to basicCD.sm1 CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / Doc

Annotation of OpenXM/src/kan96xx/Doc/basicCD.sm1, Revision 1.1.1.1

1.1       maekawa     1: %% basicCD.sm1
                      2: (basicCD.sm1 : plus2, plus1, times, minus2, minus1, over, power ) message
                      3: (              integer_quotient, integer_remainder, integer_gcd ) message
                      4: (              equal, unequal, less, lessequal, greater, greaterequal ) message
                      5: /plus2 { add } def
                      6: /plus1 {  } def
                      7: /times { mul } def
                      8: /minus2 { sub } def
                      9: /minus1 { (0).. 2 -1 roll sub } def
                     10: /over { div } def
                     11: /integer_quotient { idiv } def
                     12: /integer_remainder {
                     13:   /basicCD.B set
                     14:   /basicCD.A set
                     15:   [(tdiv_qr) basicCD.A basicCD.B] mpzext 1 get
                     16: } def
                     17: /integer_gcd {
                     18:   /basicCD.B set
                     19:   /basicCD.A set
                     20:   [(gcd) basicCD.A basicCD.B] mpzext
                     21: } def
                     22:
                     23: /equal { eq } def
                     24: /unequal { eq not } def
                     25: /less { lt } def
                     26: /lessequal { le } def
                     27: /greater { gt } def
                     28: /greaterequal{ ge } def
                     29:
                     30:
                     31:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>