Annotation of OpenXM/src/asir-doc/int-parts/datatype/smallff.texi, Revision 1.1
1.1 ! noro 1: @comment $OpenXM$
! 2: @section $B>.I8?tAGBN(B
! 3:
! 4: @example
! 5: struct oMQ @{ $B>.I8?tAGBN$N85(B
! 6: short id; $B<1JL;R(B (= O_N)
! 7: char nid; $B?t<1JL;R(B (= N_M)
! 8: char pad;
! 9: int cont; $B>.I8?tAGBN$N85(B
! 10: @};
! 11:
! 12: typedef struct oMQ *MQ;
! 13:
! 14: extern int current_mod;
! 15: @end example
! 16: $BI8?t$,(B 2^29 $BL$K~$NAGBN$r8zN($h$/07$&$?$a$N7?$G$"$k(B. $BM-8BBN$N3F85<+BN$O(B
! 17: $BB0$9$kBN$K4X$9$k>pJs$r$b$C$F$*$i$:(B, $BBg0hJQ?t(B @code{current_mod} $B$NCM(B
! 18: $B$K$h$j1i;;$,9T$o$l$k(B.
! 19:
! 20: @subsection $B>.I8?tAGBN$N85$N@8@.(B, $BJQ49(B
! 21: @example
! 22: #include "ca.h"
! 23: ptomp(int m,P p,P *pr)
! 24: $BM-M}?t78?tB?9`<0(B ($BM-M}?t$r4^$`(B) $B$N3F78?t$r(B, $BI8?t(B @code{m} $B$NAGBN$N85$K(B
! 25: $BJQ49$7$?$b$N$r@8@.$9$k(B.
! 26:
! 27: mptop(P p,P *pr)
! 28: $B>.I8?tAGBN78?tB?9`<0(B ($B>.I8?tAGBN$N85$r4^$`(B) $B$N3F78?t$rM-M}?t7?$KJQ49$7$?$b$N(B
! 29: $B$r@8@.$9$k(B.
! 30: @end example
! 31: @noindent
! 32:
! 33: @subsection $B;MB'(B
! 34: @noindent
! 35: $B0z?t$O(B 0 $B$^$?$O>.I8?tAGBN$N85$K8B$k(B. $B@8@.$5$l$?;~E@$G$NI8?t$K$+$+$o$i$:(B,
! 36: current_mod $B$rI8?t$H$7$F7W;;$9$k(B.
! 37:
! 38: @example
! 39: #include "ca.h"
! 40:
! 41: addmi(MQ a,MQ b,MQ *rp)
! 42: *rp = a + b
! 43:
! 44: submi(MQ a,MQ b,MQ *rp)
! 45: *rp = a - b
! 46:
! 47: mulmi(MQ a,MQ b,MQ *rp)
! 48: *rp = a * b
! 49:
! 50: divmi(MQ a,MQ b,MQ *rp)
! 51: *rp = a / b
! 52:
! 53: pwrmi(MQ a,Q e,MQ *rp)
! 54: *rp = a ^ e
! 55:
! 56: int cmpmi(MQ a,MQ b)
! 57: cont $B$NCM$r<+A3?t$H$7$FHf3S(B
! 58: @end example
! 59:
! 60:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>