[BACK]Return to macro.texi CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-doc / int-parts

File: [local] / OpenXM / src / asir-doc / int-parts / macro.texi (download)

Revision 1.1, Mon Apr 23 05:45:35 2001 UTC (23 years, 2 months ago) by noro
Branch: MAIN
CVS Tags: RELEASE_1_2_1

Risa/Asir manual on the internal specifications.

@comment $OpenXM: OpenXM/src/asir-doc/int-parts/macro.texi,v 1.1 2001/04/23 05:45:35 noro Exp $
@chapter $B%^%/%m(B, $BBg0hJQ?t(B

@section macro
@samp{ca.h} $B$GDj5A$5$l$k<g$J%^%/%m$O<!$NDL$j$G$"$k(B. 
@subsection $B0lHL%^%/%m(B
@table @code
@item MAX(a,b)
@code{((a) > (b) ? (a) : (b) )}
@item MIN(a,b)
@code{((a) > (b) ? (b) : (a) )}
@item ABS(a)
@code{((a)>0?(a):-(a))}
@item ID(p)
@code{((p)->id)}
@item BDY(p)
@code{((p)->body)}
@item NEXT(p)
@code{((p)->next)}
@item VR(p)
@code{((p)->v)}
@item NM(q)
@code{((q)->nm)}
@item DN(q)
@code{((q)->dn)}
@item SGN(q)
@code{((q)->sgn)}
@item PL(n)
@code{((n)->p)}
@item BD(n)
@code{((n)->b)}
@end table

@subsection $B=R8l(B
@table @code
@item NUM(a)
@code{ID(a)==O_Q}
@item INT(a)
@code{(!DN(a))}
@item UNIQ(a)
@code{a $B$,M-M}?t$N(B 1 $B$KEy$7$$(B}
@item MUNIQ(a)
@code{a $B$,M-M}?t$N(B -1 $B$KEy$7$$(B}
@item UNIN(a)
@code{a $B$,<+A3?t$N(B 1 $B$KEy$7$$(B}
@end table

@subsection $B%a%b%j3d$jEv$F4o(B
@table @code
@item (char *) MALLOC(d)
@code{d bytes $B$NNN0h$r3d$jEv$F$k(B. }
@item (char *) CALLOC(d,e)
@code{d * e bytes $B$NNN0h$r3d$jEv$F$F(B, 0 $B$G=i4|2=$9$k(B. }
@item (N) NALLOC(d)
@code{d $B7e$N<+A3?tMQ$NNN0h$r3d$jEv$F$k(B. }
@end table
@noindent
$B$3$l$i$O$9$Y$FNN0h$N@hF,%]%$%s%?$rJV$9(B. 
@subsection cell allocators
@table @code
@item NEWQ(q)
@code{q $B$K(B Q $BMQ$NNN0h$r3d$jEv$F$k(B. }
@item NEWP(p)
@code{p $B$K(B P $BMQ$NNN0h$r3d$jEv$F$k(B. }
@item NEWR(r)
@code{r $B$K(B R $BMQ$NNN0h$r3d$jEv$F$k(B. }
@item NEWNODE(a)
@code{a $B$K(B NODE $BMQ$NNN0h$r3d$jEv$F$k(B. }
@item NEWDC(dc)
@code{dc $B$K(B DCP $BMQ$NNN0h$r3d$jEv$F$k(B. }
@item NEWV(v)
@code{v $B$K(B V $BMQ$NNN0h$r3d$jEv$F$k(B. }
@item NEWVL(vl)
@code{vl $B$K(B VL $BMQ$NNN0h$r3d$jEv$F$k(B. }
@end table
@noindent
@code{NEWP()}, @code{NEWQ()}, @code{NEWR()} $B$K$*$$$F$O(B, $B%a%s%P(B @code{id} 
$B$b$7$+$k$Y$-CM$K=i4|2=$5$l$k(B. 

@section $B<g$JBg0hJQ?t(B
@table @code
@item VL CO;
@code{$B8=:_$NJQ?t=g=x(B. }
@item Q ONE;
@code{$BM-M}?t$N(B 1. } 
@item N ONEN;
@code{$B<+A3?t$N(B 1. }
@item int prime[];
@code{4 $B7e$^$G$NAG?t(B($B>.(B->$BBg(B). }
@item int lprime[];
@code{8 $B7eDxEY$NAG?t(B 1000 $B8D(B($BBg(B->$B>.(B). }
@end table
@noindent
@code{CO} $B$O(B, $B%f!<%6$,=i4|2=(B, $B$*$h$S?7$?$KJQ?t$,=P8=$7$?>l9g$K99?7$9$kI,(B
$BMW$,$"$k(B. $B$^$?(B, @code{ONER}, @code{ONE}, @code{ONEN}$B$O(B, $B5/F0;~$KH!?t(B
@code{nglob_init()} $B$K$h$j=i4|2=$9$kI,MW$,$"$k(B.