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

Diff for /OpenXM/src/asir-doc/parts/builtin/misc.texi between version 1.4 and 1.28

version 1.4, 1999/12/24 04:38:06 version 1.28, 2019/06/06 04:33:11
Line 1 
Line 1 
 @comment $OpenXM: OpenXM/src/asir-doc/parts/builtin/misc.texi,v 1.3 1999/12/21 02:47:33 noro Exp $  @comment $OpenXM: OpenXM/src/asir-doc/parts/builtin/misc.texi,v 1.27 2019/03/29 01:57:46 noro Exp $
 \BJP  \BJP
 @node $B$=$NB>(B,,, $BAH$_9~$_H!?t(B  @node $B$=$NB>(B,,, $BAH$_9~$_H!?t(B
 @section $B$=$NB>(B  @section $B$=$NB>(B
Line 15 
Line 15 
 * help::  * help::
 * time::  * time::
 * cputime tstart tstop::  * cputime tstart tstop::
   * timer::
   * currenttime::
   * sleep::
 * heap::  * heap::
 * version::  * version::
 * shell::  * shell::
Line 35 
Line 38 
 @item ctrl("@var{switch}"[,@var{obj}])  @item ctrl("@var{switch}"[,@var{obj}])
 \JP :: $B4D6-@_Dj(B  \JP :: $B4D6-@_Dj(B
 \EG :: Sets the value of @var{switch}.  \EG :: Sets the value of @var{switch}.
   @item ctrl()
   \JP :: $B4D6-$NI=<((B
   \EG :: Show the values of @var{switch}'s.
   @item ctrl(|desc=1)
   \JP :: $B4D6-$*$h$S$=$NC;$$@bL@$NI=<((B
   \EG :: Show the values of @var{swtich}'s and short descriptions
 @end table  @end table
   
 @table @var  @table @var
Line 58 
Line 67 
 @item  @item
 $B%9%$%C%A$OJ8;zNs$H$7$FF~NO$9$k(B. $B$9$J$o$A%@%V%k%/%)!<%H$G0O$`(B.  $B%9%$%C%A$OJ8;zNs$H$7$FF~NO$9$k(B. $B$9$J$o$A%@%V%k%/%)!<%H$G0O$`(B.
 @item  @item
 $B%9%$%C%A$O<!$NDL$j(B. $B0J2<$G(B, on $B$O(B 1, off $B$O(B 0 $B$r0UL#$9$k(B.  $B%9%$%C%A$O<!$NDL$j(B.
   
 @table @code  @table @code
 @item cputime  
 on $B$N;~(B CPU time $B$*$h$S(B GC time $B$rI=<((B, off $B$N;~(B $BI=<($7$J$$(B. @code{cputime()}  
 $B$r;2>H(B.  
 @code{ctrl("cputime",@var{onoff})} $B$O(B @code{cputime(@var{onoff})} $B$HF1$8$G$"$k(B.  
 @item nez  
 EZGCD $B$N%"%k%4%j%:%`$N@ZBX$((B. $B%G%U%)%k%H$G(B 1 $B$G$"$j(B, $B$H$/$K@ZBX$($kI,MW(B  
 $B$O$J$$(B.  
 @item echo  
 on $B$N;~$OI8=`F~NO$r7+$jJV$7$F=PNO$7(B, off $B$N;~$OI8=`F~NO$r7+$jJV$5$J$$(B.  
 @code{output} $B%3%^%s%I$rMQ$$$k:]$KM-8z$G$"$k(B.  
 @item bigfloat  
 on $B$N;~(B, $BF~NO$5$l$?IbF0>.?t$O(B @b{bigfloat} $B$KJQ49$5$l(B, $BIbF0>.?t1i;;$O(B  
 @b{PARI} (@xref{pari}) $B$K$h$j9T$o$l$k(B. $B%G%U%)%k%H$NM-8z7e?t$O(B 9 $B7e$G$"$k(B.  
 $BM-8z7e?t$rA}$d$7$?$$;~$K$O(B @code{setprec()} $B$rMQ$$$k(B.  
 off $B$N;~(B, $BF~NO$5$l$?IbF0>.?t$O(B, $BG\@:EYIbF0>.?t$KJQ49$5$l$k(B.  
 @cindex PARI  
 @item adj  @item adj
 $B%,!<%Y%C%8%3%l%/%7%g%s$NIQEY$NJQ99(B. 1 $B0J>e$NM-M}?t$,;XDj$G$-$k(B.  $B%,!<%Y%C%8%3%l%/%7%g%s$NIQEY$NJQ99(B. 1 $B0J>e$NM-M}?t$,;XDj$G$-$k(B.
 $B%G%U%)%k%HCM$O(B 3. 1 $B$K6a$$Dx(B, $B%,!<%Y%C%8%3%l%/%7%g%s$;$:$K%R!<%W$r(B  $B%G%U%)%k%HCM$O(B 3. 1 $B$K6a$$Dx(B, $B%,!<%Y%C%8%3%l%/%7%g%s$;$:$K%R!<%W$r(B
 $BBg$-$/$H$k$h$&$K$J$k(B. $B@0?tCM$O%3%^%s%I%i%$%s$G;XDj$G$-$k(B.  $BBg$-$/$H$k$h$&$K$J$k(B. $B@0?tCM$O%3%^%s%I%i%$%s$G;XDj$G$-$k(B.
 @xref{$B%3%^%s%I%i%$%s%*%W%7%g%s(B}.  @xref{$B%3%^%s%I%i%$%s%*%W%7%g%s(B}.
 @item verbose  
 on $B$N;~(B, $BH!?t$N:FDj5A;~$K%a%C%;!<%8$rI=<($9$k(B.  @item allow_laurent
   1 $B$N;~(B, $BC19`<0$N;X?t$KIi$N@0?t$r5v$9(B.
   
   @item bigfloat
   1 $B$N;~(B, $BF~NO$5$l$?IbF0>.?t$O(B @b{bigfloat} $B$KJQ49$5$l(B, $BIbF0>.?t1i;;$O(B
   @b{PARI} (@ref{pari}) $B$K$h$j9T$o$l$k(B. $B%G%U%)%k%H$NM-8z7e?t$O(B 9 $B7e$G$"$k(B.
   $BM-8z7e?t$rA}$d$7$?$$;~$K$O(B @code{setprec()} $B$rMQ$$$k(B.
   0 $B$N;~(B, $BF~NO$5$l$?IbF0>.?t$O(B, $BG\@:EYIbF0>.?t$KJQ49$5$l$k(B.
   @cindex PARI
   
   @item cputime
   1 $B$N;~(B CPU time $B$*$h$S(B GC time $B$rI=<((B, 0 $B$N;~I=<($7$J$$(B. @code{cputime()}
   $B$r;2>H(B.
   @code{ctrl("cputime",@var{onoff})} $B$O(B @code{cputime(@var{onoff})} $B$HF1$8$G$"$k(B.
   
   @item debug_plot
   1 $B$N;~(B, @code{ox_plot} $B$,%a%C%;!<%8%&%#%s%I%&$D$-$G5/F0$5$l$k(B.
   
   @item debug_up
   1$B$N;~(B, 1$BJQ?t@lMQB?9`<04D4X?t(B(@code{umul()}$B$J$I(B)$B<B9T;~$K%a%C%;!<%8$rI=<($9$k(B.
   
   @item debug_window
   1 $B$N;~(B debug_window $B$,%]%C%W%"%C%W$7$F3+$/(B.
   ($B%G%U%)%k%HCM$O(B 0.)
   
   @item diag_period
   @code{nd_gr()}, @code{nd_gr_trace()} $B$r@F<!%$%G%"%k$KBP$7$F<B9T$9$k:](B, $BESCf$G<B9T$5$l$kCf4V4pDl4V$NAj8_4JLs(B
   $B$NIQEY$r;XDj$9$k(B. $BCM$,(B @code{n} $B$J$i(B, $B?7$7$/4pDl$,(B @code{n}$B8D@8@.$5$l$k$?$S$KAj8_4JLs$,(B
   $B<B9T$5$l$k(B.
   
   @item double_output
   1 $B$N;~(B, $BG\@:EYIbF0>.?t$O$D$M$K(B ddd.ddd $B$N7A$GI=<($5$l$k(B.
   
   @item echo
   1 $B$N;~$OI8=`F~NO$r7+$jJV$7$F=PNO$7(B, 0 $B$N;~$OI8=`F~NO$r7+$jJV$5$J$$(B.
   @code{output} $B%3%^%s%I$rMQ$$$k:]$KM-8z$G$"$k(B.
   
   @item evalef
   0 $B$N;~(B eval $B$N0z?t$,I>2A$5$l$?$H$-$=$l0J>eI>2A$G$-$J$/$J$C$?>l9g(B, $BITDj85%j%9%H$K(B
   $BEPO?$5$l$k(B. $B$?$H$($P(B eval(sin(0.1)) $B$H<B9T$9$k$H(B sin(0.1) $B$,$=$l0J>eI>2A$G$-$J$$$?$a(B
   $BITDj85%j%9%H$KEPO?$5$l$k(B.
   1 $B$N;~$O(B, $BEPO?$5$l$J$$(B.
   $B=iEy4X?t$N?tCMI>2A$r7+$jJV$79T$&;~$O$3$N%*%W%7%g%s$r;HMQ$9$Y$-$G$"$k(B.
   ($B%G%U%)%k%HCM$O(B 0.)
   @xref{ord}
   
   @item error_in_timer
   1 $B$N;~(B, $B%?%$%^!<=*N;;~$KDL>o$N%(%i!<=hM}$,<B9T$5$l$k(B.
   
   @item f4_nocheck
   1$B$N;~(B, @code{nd_f4}, @code{nd_f4_trace} $B$K$*$1$k9TNs$N4JLs$r(BCRT$B$G9T$&:]$K(B, $B7k2L$N(B
   $B%A%'%C%/$r9T$o$J$$(B.
   
   @item fake_ox_reset
   @itemx no_ox_reset
   1 $B$N$H$-(B, ox_reset $B$r<BAu$7$F$J$$%5!<%P!<$K$OBe$o$j$K(B ox_shutdown $B$rAw?.$9$k(B.
   ox_reset $B$N<BAu$NM-L5$O(B mathcap $B$N(B optional argument ($BBh;M0z?t(B)
   $B$KJ8;zNs(B no_ox_reset $B$,@_Dj$5$l$F$$$k$+$I$&$+$GH=CG$9$k(B.
   ox_pari $B$rMxMQ$9$k$H$-$O$3$N%U%i%0$r(B1$B$K$7$F$*$/$3$H$,K>$^$7$$(B.
   ($B%G%U%)%k%HCM$O(B 0.)
   @xref{$BJ,;67W;;(B}.
   
   @item fortran_output
   1 $B$N;~(B, $BB?9`<0$NI=<($,(B FORTRAN $B%9%?%$%k$K$J$k(B. $B$9$J$o$AQQ$,(B
   @samp{^} $B$NBe$o$j$K(B @samp{**} $B$GI=$5$l$k(B.
   ($B%G%U%)%k%HCM$O(B 0.)
   
 @item hex  @item hex
 1 $B$N$H$-(B, $B@0?t$O(B 0x $B$G;O$^$k(B 16 $B?J?t$H$7$FI=<($5$l$k(B. -1 $B$N$H$-(B, 16 $B?J?t$O(B,  1 $B$N;~(B, $B@0?t$O(B 0x $B$G;O$^$k(B 16 $B?J?t$H$7$FI=<($5$l$k(B. -1 $B$N$H$-(B, 16 $B?J?t$O(B,
 $B4V$K(B @samp{|} $B$r$O$5$s$G(B 8 $B7e$4$H$K6h@Z$C$FI=<($5$l$k(B.  $B4V$K(B @samp{|} $B$r$O$5$s$G(B 8 $B7e$4$H$K6h@Z$C$FI=<($5$l$k(B.
   
   @item hideargs
   1$B$N;~(B, $B4X?t8F$S=P$7$rI=<($9$k:]$K0z?t$,I=<($5$l$J$$(B.
   
   @item loadpath
   @code{ASIRLOADPATH} $B$r>e=q$-$9$k(B.
   
   @item message
   1 $B$N;~(B, @code{ox_asir}, @code{ox_plot} $B<B9T;~$K3+;O%a%C%;!<%8$rI=<($9$k(B.
   
   @item new_hensel
   1 $B$N;~(B, $BM-M}?tBN>e$N(B1$BJQ?tB?9`<0$N0x?tJ,2r$K$*$$$F(B, $B4X?t(B @code{hensel2()} $B$,MQ$$$i$l$k(B.
   
   @item nez
   EZGCD $B$N%"%k%4%j%:%`$N@ZBX$((B. $B%G%U%)%k%H$G(B 1 $B$G$"$j(B, $B$H$/$K@ZBX$($kI,MW(B
   $B$O$J$$(B.
   
   @item no_debug_on_error
   1 $B$N;~(B, $B%(%i!<;~$K%G%P%C%0%b!<%I$KF~$i$J$$(B.
   
   @item no_prompt
   1$B$N;~(B, $B%W%m%s%W%H$,I=<($5$l$J$$(B.
   
   @item outputstyle
   1 $B$N;~(B, $B9TNs(B, $B%Y%/%H%k$,(B @code{mat(...)}, @code{vect(...)} $B$N7A$GI=<($5$l$k(B.
   
 @item ox_batch  @item ox_batch
 1 $B$N$H$-(B, $BAw?.%P%C%U%!$,$$$C$Q$$$K$J$C$?;~$N$_<+F0E*$K(B flush.  1 $B$N$H$-(B, $BAw?.%P%C%U%!$,$$$C$Q$$$K$J$C$?;~$N$_<+F0E*$K(B flush.
 0 $B$N$H$-(B, $B%G!<%?(B, $B%3%^%s%IAw?.Kh$K(B flush. ($B%G%U%)%k%HCM$O(B 0.)  0 $B$N$H$-(B, $B%G!<%?(B, $B%3%^%s%IAw?.Kh$K(B flush. ($B%G%U%)%k%HCM$O(B 0.)
 @xref{$BJ,;67W;;(B}  @xref{$BJ,;67W;;(B}.
   
 @item ox_check  @item ox_check
 1 $B$N$H$-(B, $BAw?.%G!<%?$rAj<j%W%m%;%9$,<u$1<h$l$k$+$I$&$+%A%'%C%/$9$k(B.  1 $B$N$H$-(B, $BAw?.%G!<%?$rAj<j%W%m%;%9$,<u$1<h$l$k$+$I$&$+%A%'%C%/$9$k(B.
 0 $B$N$H$-$7$J$$(B. ($B%G%U%)%k%HCM$O(B 1.)  0 $B$N$H$-$7$J$$(B. ($B%G%U%)%k%HCM$O(B 1.)
 @xref{$BJ,;67W;;(B}  @xref{$BJ,;67W;;(B}.
   
   @item ox_exchange_mathcap
   1 $B$N$H$-(B, OX server $B$H$N@\B33+;O;~$K(B, $B<+F0E*$K(B mathcap $B$N8r49$r9T$&(B.
   ($B%G%U%)%k%HCM$O(B 1.)
   @xref{$BJ,;67W;;(B}.
   
   @item plot_by_bigfloat
   N $B$N$H$-(B, 10$B?J?t$G$N@:EY$r(B N $B7e$H$7$F(B, bigfloat $B$rMQ$$$F(B plot $B$r9T$&(B.
   ($B%G%U%)%k%H$G$O(B double $B$rMQ$$$F(B plot $B$r9T$&(B.)
   
   @item print_quote
   quote $B%G!<%?$NI=<(J}K!$r;XDj$9$k(B.
   0 $B$N;~(B, quote $B%G!<%?$OC1$K(B @code{<...quoted...>}$B$HI=<($5$l$k(B. 1 $B$N;~(B, $B%j%9%H7A<0$GI=<($5$l$k(B.
   2 $B$N;~(B, $B<+A3$J?t<0$N7A$GI=<($5$l$k(B.
   
   @item prompt
   0 $B$N$H$-%W%m%s%W%H$rI=<($7$J$$(B. 1 $B$N$H$-I8=`%W%m%s%W%H$rI=<((B.
   C $B%9%?%$%k$N%U%)%^%C%HJ8;zNs$r$b$A$$$k$H%f!<%6Dj5A$N%W%m%s%W%H(B.
   $BNc(B(asirgui $B$G$OIT2D(B):
   @code{ ctrl("prompt","\033[32m[%d]:= \033[0m")}
   
   @item quiet_mode
   1 $B$N$H$-(B, $B5/F0;~$KCx:n8"I=<($r9T$o$J$$(B.
   @xref{$B%3%^%s%I%i%$%s%*%W%7%g%s(B}.
   
   @item real_binary
   1$B$N;~(B, $BG\@:EYIbF0>.?t$r(B2$B?JI=<($9$k(B.
   
   @item real_digit
   $BG\@:EYIbF0>.?t$NI=<($N7e?t$r;XDj$9$k(B.
   
   @item show_crossref
   1 $B$N;~(B, $B4X?tDj5A$rFI$_9~$`:]$K(B, $B%/%m%9%j%U%!%l%s%9$,I=<($5$l$k(B.
   
   @item show_orderspec
   1 $B$N;~(B, dp $B7O4X?t$K$h$k%0%l%V%J!<4pDl7W;;4X?t$KBP$9$kJ#9gE*$J9`=g=x$N;XDj;~$K(B
   $B$=$N>\:Y$rI=<($9$k(B.
   
   @item StrassenSize
   Strassen-Winograd $B$K$h$k9TNs$N9bB.>h;;%"%k%4%j%:%`<B9T$K$*$1$k%Q%i%a%?$NCM$r@_Dj$9$k(B.
   
   @item terse
   1 $B$N;~(B, $B%f!<%6Dj5A(B callback $B<B9T;~$K%a%C%;!<%8$rI=<($7$J$$(B.
   
   @item weight_check
   1 $B$N;~(B, nd $B7O4X?t$K$h$k%0%l%V%J!<4pDl$K$*$$$F(B, $B;XDj$5$l$?(B weight $B$rMQ$$$?(Bweight $B$N(Boverflow $B%A%'%C%/$r9T$&(B.
   @item verbose
   1 $B$N;~(B, $BH!?t$N:FDj5A;~$K%a%C%;!<%8$rI=<($9$k(B.
   
 @end table  @end table
 \E  \E
 \BEG  \BEG
Line 128  This command will be useful when used with command @co
Line 264  This command will be useful when used with command @co
 If `on', floating operations will be done by @b{PARI} system with arbitrary  If `on', floating operations will be done by @b{PARI} system with arbitrary
 precision floating point operations.  precision floating point operations.
 Default precision is set to 9 digits.  To change the precision, use  Default precision is set to 9 digits.  To change the precision, use
 command @code{setprec}.  command @code{setbprec setprec}.
 If `off', floating operations will be done by @b{Asir}'s own floating  If `off', floating operations will be done by @b{Asir}'s own floating
 operation routines with a fixed precision operations of  operation routines with a fixed precision operations of
 standard floating double.  standard floating double.
Line 141  and as a result, the frequency of garbage collection d
Line 277  and as a result, the frequency of garbage collection d
 @xref{Command line options}.  @xref{Command line options}.
 @item verbose  @item verbose
 If `on' a warning messages is displayed when a function is redefined.  If `on' a warning messages is displayed when a function is redefined.
   @item quiet_mode
   If 1 is set, the copyright notice has been displayed at boot time.
   @item prompt
   If the value is 0, then prompt is not output.
   If the value is 1, then the standard prompt is output.
   Asir prompt can be customized by giving a C-style format string.
   Example (for unix asir);
   @code{ ctrl("prompt","\033[32m[%d]:= \033[0m")}
   
 @item hex  @item hex
 If 1 is set, integers are displayed as hexadecimal numbers with prefix  If 1 is set, integers are displayed as hexadecimal numbers with prefix
 @code{0x}. if -1 is set, hexadecimal numbers are desplayed with  @code{0x}. if -1 is set, hexadecimal numbers are displayed with
 @samp{|} inserted at every 8 hexadecimal digits.  @samp{|} inserted at every 8 hexadecimal digits.
   @item real_digit
   Sets the number of digits used to print a floating double.
   @item double_output
   If set to 1, any floating double is printed in the style ddd.ddd.
   @item fortran_output
   If `on' polynomials are displayed in FORTRAN style. That is, a power
   is represented by @samp{**} instead of @samp{^}.
   The default value is 'off.
 @item ox_batch  @item ox_batch
 If 'on', the OpenXM send buffer is flushed only when the buffer is full.  If 'on', the OpenXM send buffer is flushed only when the buffer is full.
 If 'off', the buffer is always flushed at each sending of data or command.  If 'off', the buffer is always flushed at each sending of data or command.
 The default value is 'off'.  The default value is 'off'.
 @xref{Distributed computation}  @xref{Distributed computation}.
 @item ox_check  @item ox_check
 If 'on' the check by mathcap is done before sending data.  If 'on' the check by mathcap is done before sending data.
 The default value is 'on'.  The default value is 'on'.
 @xref{Distributed computation}  @xref{Distributed computation}.
   @item ox_exchange_mathcap
   If 'on' Asir forces the exchange of mathcaps at the communication startup.
   The default value is 'on'.
   @xref{Distributed computation}.
   @item debug_window
   When 1, a debug window pops up.
   (The default value is 0.)
   @item no_debug_on_error
   When 1, asir or ox_asir do not get into the debug mode.
   @item fake_ox_reset
   When 1, the function ox_reset sends ox_shutdown insread of ox_reset
   to servers which do not implement ox_reset protocol.
   It is checked by the optional argument (the fourth argument)
   containing the string "no_ox_reset"
   of mathcap if ox_reset is implemented or not.
   When you use ox_pari, it is recommended to set this flag 1.
   (The default value is 0.)
   @xref{Distributed computation}.
   @item plot_by_bigfloat
   If its value N is not equal to zero, then plotting is done by bigfloat.
   (The double numbers are used as the default.)
   @item evalef
   When it is set to 0, the arguments of eval are registered to the list of
   indeterminants when arguments are no longer to be simplified.
   For example, when this flag is 0, sin(0.1) is registered to the list of
   indeterminants when eval(sin(0.1)) is evaluated.
   When it is set to 1, arguments are numerically evaluated.
   It is recommended to turn on this option, when you repeat to evaluate elementary functions numerically.
   (The default value is 0.)
   @xref{ord}
 @end table  @end table
 \E  \E
 @end itemize  @end itemize
   
   @example
   [1917] ctrl();
   [[oxpari_start,0],[oxpari_id,-1],... snip ....,[plot_by_bigfloat,0],[debug_plot,0]]
   [1918] map(print,ctrl(|desc=1));
   [oxpari_start,0,oxpari starting function.]
   [oxpari_id,-1,Id of ox_pari.]
   ... snip ...
   [plot_by_bigfloat,0,If set to 1, computation is done by using MPFR bigfloat functions in ox_plot.]
   [debug_plot,0,If set to 1, ox_plot is executed with the message window.]
   @end example
   
 @table @t  @table @t
 \JP @item $B;2>H(B  \JP @item $B;2>H(B
 \EG @item References  \EG @item References
 @fref{cputime tstart tstop}, @fref{output},  @fref{cputime tstart tstop}, @fref{output},
 @fref{pari}, @fref{setprec}, @fref{eval}.  @fref{pari}, @fref{setbprec setprec}, @fref{eval deval}.
 @end table  @end table
   
   @noindent
   ChangeLog
   @itemize @bullet
   @item @xref{ChangeLog}
   \BEG
   @item plot_by_bigfloat switch is added on 2017.09.04. The following files are changed.
   \E
   \BJP
   @item $B7g$1$F$$$?%9%$%C%A$N@bL@$rDI2C$7$?(B (2018.3.29).
   @item plot_by_bigfloat $B%9%$%C%A$O(B 2017.09.04 $B$K2C$($i$l$?(B. $BJQ99$r<u$1$?%U%!%$%k$O2<5-$N$H$*$j(B.
   \E
   @item 1.54 ctrl.c,
     1.14 bf.c,
     1.75 tcpf.c,
     1.13 calc.c,
     1.36 if.c,
     1.25 ifplot.h,
     1.33 plotf.c
   @end itemize
   
 \JP @node debug,,, $B$=$NB>(B  \JP @node debug,,, $B$=$NB>(B
 \EG @node debug,,, Miscellaneouses  \EG @node debug,,, Miscellaneouses
 @subsection @code{debug}  @subsection @code{debug}
Line 195  the debugger is ready for commands.
Line 409  the debugger is ready for commands.
 Typing in @code{quit} (Note! without a semicolon.) brings you  Typing in @code{quit} (Note! without a semicolon.) brings you
 to exit the debug-mode.  to exit the debug-mode.
 @item  @item
 @xref{Debugger} for details.  See @ref{Debugger} for details.
 \E  \E
 @end itemize  @end itemize
   
Line 314  return to toplevel
Line 528  return to toplevel
 $B$"$k$$$O(B @samp{more} $B$r8F$S=P$7$F$=$N%U%!%$%k$rI=<($9$k(B.  $B$"$k$$$O(B @samp{more} $B$r8F$S=P$7$F$=$N%U%!%$%k$rI=<($9$k(B.
 @item  @item
 $B4D6-JQ?t(B @code{LANG} $B$,@_Dj$5$l$F$$$k>l9g(B, $B$=$NCM$,(B @code{"japan"} $B$^$?$O(B  $B4D6-JQ?t(B @code{LANG} $B$,@_Dj$5$l$F$$$k>l9g(B, $B$=$NCM$,(B @code{"japan"} $B$^$?$O(B
 @code{"ja_JP"} $B$G;O$^$k$J$i(B, @samp{help} $B$NBe$o$j$K(B @samp{help-jp}  @code{"ja_JP"} $B$G;O$^$k$J$i(B, @samp{help} $B$NBe$o$j$K(B @samp{help-ja}
 $B$K$"$k%U%!%$%k$,I=<($5$l$k(B. $B$=$&$G$J$$>l9g(B, @samp{help-eg}  $B$K$"$k%U%!%$%k$,I=<($5$l$k(B. $B$=$&$G$J$$>l9g(B, @samp{help-en}
 $B$K$"$k%U%!%$%k$,I=<($5$l$k(B.  $B$K$"$k%U%!%$%k$,I=<($5$l$k(B.
 @item  @item
 Windows $BHG$G$O(B, $B%3%^%s%I%i%$%s$+$i$N%X%k%W8F$S=P$7$OL$%5%]!<%H$@$,(B,  Windows $BHG$G$O(B, $B%3%^%s%I%i%$%s$+$i$N%X%k%W8F$S=P$7$OL$%5%]!<%H$@$,(B,
Line 332  the file is displayed by a command set to the environm
Line 546  the file is displayed by a command set to the environm
 @item  @item
 If the @code{LANG} environment variable is set and its value  If the @code{LANG} environment variable is set and its value
 begins with @code{"japan"} or @code{"ja_JP"}, then the file in  begins with @code{"japan"} or @code{"ja_JP"}, then the file in
 @samp{help-jp} is displayed. If its value does not begin with  @samp{help-ja} is displayed. If its value does not begin with
 @code{"japan"} or @code{"ja_JP"}, then the file in @samp{help-eg}  @code{"japan"} or @code{"ja_JP"}, then the file in @samp{help-en}
 is displayed.  is displayed.
 @item  @item
 On Windows HTML-style help is available from the menu.  On Windows HTML-style help is available from the menu.
Line 446  for a reply to interruption prompting are added to the
Line 660  for a reply to interruption prompting are added to the
 @table @t  @table @t
 \JP @item $B;2>H(B  \JP @item $B;2>H(B
 \EG @item References  \EG @item References
 @fref{cputime tstart tstop}.  @fref{cputime tstart tstop}, @fref{currenttime}.
 @end table  @end table
   
 \JP @node cputime tstart tstop,,, $B$=$NB>(B  \JP @node cputime tstart tstop,,, $B$=$NB>(B
Line 543  the debug-mode and execute @code{cputime(1)}.
Line 757  the debug-mode and execute @code{cputime(1)}.
 @table @t  @table @t
 \JP @item $B;2>H(B  \JP @item $B;2>H(B
 \EG @item References  \EG @item References
 @fref{time}, @fref{ctrl}.  @fref{time}, @fref{currenttime}, @fref{ctrl}.
 @end table  @end table
   
   \JP @node timer,,, $B$=$NB>(B
   \EG @node timer,,, Miscellaneouses
   @subsection @code{timer}
   @findex timer
   
   @table @t
   @item timer(@var{interval},@var{expr},@var{val})
   \JP :: $B@)8B;~4V$D$-$G7W;;$r<B9T$9$k(B.
   \EG :: Compute an expression under the interval timer.
   @end table
   
   @table @var
   @item return
   \JP $B7k2L(B
   \EG result
   
   @item interval
   \JP $B@)8B;~4V(B ($BIC(B)
   \EG interval (second)
   
   @item expr
   \JP $B7W;;$9$k<0(B
   \EG expression to be computed
   
   @item val
   \JP $B%?%$%^$K$h$kCfCG;~$NLa$jCM(B
   \EG a value to be returned when the timer is expired
   @end table
   
   @itemize @bullet
   
   \BJP
   @item
   @code{timer()} $B$O(B, $B;~4V$r;XDj$7$F7W;;$r<B9T$9$k(B. $B;XDj;~4VFb$K7W;;$,40N;(B
   $B$7$?>l9g$=$NCM$rJV$9(B. $B;XDj;~4VFb$K7W;;$,40N;$7$J$+$C$?>l9g(B, $BBh(B 3 $B0z?t(B
   $B$rJV$9(B.
   
   @item
   $BBh(B 3 $B0z?t$NCM$O(B, $B7W;;$,40N;$7$?>l9g$NCM$H6hJL$G$-$kI,MW$,$"$k(B.
   \E
   
   \BEG
   @item
   @code{timer()} computes an expression under the interval timer.
   If the computation finishes within the specified interval, it
   returns the result of the computation. Otherwise it returns the third
   argument.
   
   @item
   The third argument should be distinguishable from the result on success.
   \E
   
   @end itemize
   
   @example
   [0] load("cyclic");
   1
   [10] timer(10,dp_gr_main(cyclic(7),[c0,c1,c2,c3,c4,c5,c6],1,1,0),0);
   interval timer expired (VTALRM)
   0
   [11]
   @end example
   
   \JP @node currenttime,,, $B$=$NB>(B
   \EG @node currenttime,,, Miscellaneouses
   @subsection @code{currenttime}
   @findex currenttime
   
   @table @t
   @item currenttime()
   \JP :: $B8=:_;~9o$r<hF@(B
   \EG :: Get current time.
   @end table
   
   @table @var
   @item return
   \JP 1970$BG/(B1$B7n(B1$BF|(B0$B;~(B0$BJ,(B0$BIC$+$i$N7P2aIC?t(B.
   \EG UNIX time.
   @end table
   
   @itemize @bullet
   
   @item
   \JP @code{currenttime()} $B$O8=:_;~9o$rJV$9(B.  UNIX $B$N>l9g(B, time(3) $B$r8F$s$G$$$k$@$1$G$"$k(B.
   \EG See also time(3) in UNIX manuals.
   
   @end itemize
   
   @example
   [0] currenttime();
   1071639228
   [1]
   @end example
   
   \JP @node sleep,,, $B$=$NB>(B
   \EG @node sleep,,, Miscellaneouses
   @subsection @code{sleep}
   @findex sleep
   
   @table @t
   @item sleep(@var{interval})
   \JP :: $B%W%m%;%9$N<B9T$rDd;_(B
   \EG :: Suspend computation for an interval.
   @end table
   
   @table @var
   @item return
   1
   
   @item interval
   \JP $BDd;_;~4V(B ($B%^%$%/%mIC(B)
   \EG interval (micro second)
   @end table
   
   @itemize @bullet
   
   @item
   \JP @code{sleep()} $B$O(B, $B%W%m%;%9$N<B9T$rDd;_$9$k(B.  UNIX $B$N>l9g(B, usleep $B$r8F$s$G$$$k$@$1$G$"$k(B.
   \EG See also usleep(3) in UNIX manuals.
   
   @end itemize
   
   @example
   [0] sleep(1000);
   1
   [1]
   @end example
   
 \JP @node heap,,, $B$=$NB>(B  \JP @node heap,,, $B$=$NB>(B
 \EG @node heap,,, Miscellaneouses  \EG @node heap,,, Miscellaneouses
 @subsection @code{heap}  @subsection @code{heap}
Line 654  at the activation of @b{Asir}. (@xref{Command line opt
Line 996  at the activation of @b{Asir}. (@xref{Command line opt
 @b{Asir} $B$N%P!<%8%g%s$r<+A3?t$GJV$9(B.  @b{Asir} $B$N%P!<%8%g%s$r<+A3?t$GJV$9(B.
 \E  \E
 \BEG  \BEG
 Command @code{version()} returns the version identification number  @item
 , an integer of @b{Asir} in use.  Command @code{version()} returns the version identification number,
   an integer of @b{Asir} in use.
 \E  \E
 @end itemize  @end itemize
   
Line 699  as its return value.
Line 1042  as its return value.
   
 @example  @example
 [0] shell("ls");  [0] shell("ls");
 alg             da              katsura         ralg            suit  alg           da            katsura       ralg          suit
 algt            defs.h          kimura          ratint          test  algt          defs.h        kimura        ratint        test
 alpi            edet            kimura3         robot           texput.log  alpi          edet          kimura3       robot         texput.log
 asir.o          fee             mfee            sasa            wang  asir.o        fee           mfee          sasa          wang
 asir_symtab     gr              mksym           shira           wang_data  asir_symtab   gr            mksym         shira         wang_data
 base            gr.h            mp              snf1            wt  base          gr.h          mp            snf1          wt
 bgk             help            msubst          solve  bgk           help          msubst        solve
 chou            hom             p               sp  chou          hom           p             sp
 const           ifplot          proot           strum  const         ifplot        proot         strum
 cyclic          is              r               sugar  cyclic        is            r             sugar
 0  0
 [1]  [1]
 @end example  @end example
Line 734  cyclic          is              r               sugar
Line 1077  cyclic          is              r               sugar
 @item arg0  @item arg0
 \JP $B%j%9%H(B, $B%Y%/%H%k(B, $B9TNs(B  \JP $B%j%9%H(B, $B%Y%/%H%k(B, $B9TNs(B
 \EG list, vector or matrix  \EG list, vector or matrix
 @item arg1, ...  @item arg1  ...
 \JP $BG$0U(B ($B;D$j$N0z?t(B)  \JP $BG$0U(B ($B;D$j$N0z?t(B)
 \EG arbitrary (the rest of arguments)  \EG arbitrary (the rest of arguments)
 @end table  @end table
Line 753  cyclic          is              r               sugar
Line 1096  cyclic          is              r               sugar
 @var{arg0} $B$,%j%9%H(B, $B%Y%/%H%k(B, $B9TNs0J30$N>l9g(B, $BC1$K(B @var{arg0},  @var{arg0} $B$,%j%9%H(B, $B%Y%/%H%k(B, $B9TNs0J30$N>l9g(B, $BC1$K(B @var{arg0},
 @var{arg1}, ... $B$r0z?t$H$7$F(B @var{function} $B$r8F$S=P$7$=$N(B  @var{arg1}, ... $B$r0z?t$H$7$F(B @var{function} $B$r8F$S=P$7$=$N(B
 $B7k2L$rJV$9(B.  $B7k2L$rJV$9(B.
   @item
   @code{map} $B$N0z?t(B @var{function} $B$GM?$($i$l$kH!?t$O(B, $BFbItE*$K$bH!?t$H(B
   $B$7$F<BAu$5$l$F$$$J$1$l$P$J$i$J$$(B.  $B$=$&$G$J$1$l$P(B parse error $B$K$J$k(B.
   $BNc$($P(B @code{map} $B<+?H$d(B @code{car}, @code{cdr} $B$J$I$OFbItE*$K$OH!?t$G(B
   $B$O$J$/(B, Asir $B$NJ8K!$K$*$1$k%-!<%o!<%I$H$7$F<BAu$5$l$F$$$k(B.  $B$7$?$,$C$F(B
   @code{map} $B$N0z?t$K(B @code{map} $B$r$H$k$3$H$O$G$-$J$$(B.
 \E  \E
 \BEG  \BEG
 @item  @item
Line 783  returns the value of @var{function}(@var{arg0},@var{ar
Line 1132  returns the value of @var{function}(@var{arg0},@var{ar
 @findex flist  @findex flist
   
 @table @t  @table @t
 @item flist()  @item flist([mname])
 \JP :: $B8=:_Dj5A$5$l$F$$$kH!?tL>$rJ8;zNs%j%9%H$H$7$FJV$9(B.  \JP :: $B8=:_Dj5A$5$l$F$$$kH!?tL>$rJ8;zNs%j%9%H$H$7$FJV$9(B.
 \EG :: Returns the list of function names currently defined.  \EG :: Returns the list of function names currently defined.
   @item mname
   \JP $B%b%8%e!<%kL>(B
   \EG a module name
 @end table  @end table
   
 @table @var  @table @var
Line 798  returns the value of @var{function}(@var{arg0},@var{ar
Line 1150  returns the value of @var{function}(@var{arg0},@var{ar
 \BJP  \BJP
 @item  @item
 $B8=:_Dj5A$5$l$F$$$kAH$_9~$_H!?t(B, $B%f!<%6Dj5AH!?t$NH!?tL>$rJ8;zNs%j%9%H(B  $B8=:_Dj5A$5$l$F$$$kAH$_9~$_H!?t(B, $B%f!<%6Dj5AH!?t$NH!?tL>$rJ8;zNs%j%9%H(B
 $B$H$7$FJV$9(B.  $B$H$7$FJV$9(B. $B%b%8%e!<%kL>$,;XDj$5$l$?>l9g(B, $B$=$N%b%8%e!<%k$GDj5A$5$l$F$$$k(B
   $B4X?tL>$N$_$rJV$9(B.
 @item  @item
 $B%7%9%F%`H!?t$N8e$K%f!<%6Dj5AH!?t$,B3$/(B.  $B%7%9%F%`H!?t$N8e$K%f!<%6Dj5AH!?t$,B3$/(B.
 \E  \E
Line 806  returns the value of @var{function}(@var{arg0},@var{ar
Line 1159  returns the value of @var{function}(@var{arg0},@var{ar
 @item  @item
 Returns the list of names of built-in functions and user defined functions  Returns the list of names of built-in functions and user defined functions
 currently defined. The return value is a list of character strings.  currently defined. The return value is a list of character strings.
   If a module name is specified, only the names of functions defined in the module
   are returned.
 @item  @item
 The names of built-in functions are followed by those of user defined  The names of built-in functions are followed by those of user defined
 functions.  functions.
Line 925  of the install directory.
Line 1280  of the install directory.
 @findex getopt  @findex getopt
   
 @table @t  @table @t
 @item getopt(@var{key})  @item getopt([@var{key}])
 \JP :: $B%*%W%7%g%s$NCM$rJV$9(B.  \JP :: $B%*%W%7%g%s$NCM$rJV$9(B.
 \EG :: Returns the value of an option.  \EG :: Returns the value of an option.
 @end table  @end table
Line 944  of the install directory.
Line 1299  of the install directory.
 $B$,$"$k(B (@pxref{$B%*%W%7%g%s;XDj(B}). $B;XDj$5$l$?%*%W%7%g%s$r4X?tFb$G(B  $B$,$"$k(B (@pxref{$B%*%W%7%g%s;XDj(B}). $B;XDj$5$l$?%*%W%7%g%s$r4X?tFb$G(B
 $B<u$1<h$k$?$a$K$3$N4X?t$rMQ$$$k(B.  $B<u$1<h$k$?$a$K$3$N4X?t$rMQ$$$k(B.
 @item  @item
   $BL50z?t$G8F$S=P$5$l$?>l9g(B, @code{getopt()} $B$O(B
   @code{[[key1,value1],[key2,value2],...]} $B$J$k%j%9%H$rJV$9(B.
   $B$3$3$G(B, @code{key} $B$O4X?t8F$S=P$7;~$K;XDj$5$l$?%*%W%7%g%s(B, @code{value}
   $B$O$=$NCM$G$"$k(B.
   @item
 $B4X?t8F$S=P$7$N:]$K(B @var{key} $B$,%*%W%7%g%s$H$7$F;XDj$5$l$F$$$k(B  $B4X?t8F$S=P$7$N:]$K(B @var{key} $B$,%*%W%7%g%s$H$7$F;XDj$5$l$F$$$k(B
 $B>l9g$K$O(B, $B$=$NCM$rJV$9(B. $B$b$7;XDj$,$J$$>l9g$K$O(B, VOID $B7?%*%V%8%'%/%H(B  $B>l9g$K$O(B, $B$=$NCM$rJV$9(B. $B$b$7;XDj$,$J$$>l9g$K$O(B, VOID $B7?%*%V%8%'%/%H(B
 ($B7?<1JL;R(B -1) $B$rJV$9(B. @code{getopt()} $B$,JV$7$?CM$N7?$r(B @code{type()}  ($B7?<1JL;R(B -1) $B$rJV$9(B. @code{getopt()} $B$,JV$7$?CM$N7?$r(B @code{type()}
Line 965  must be equal to that in the declaration of the functi
Line 1325  must be equal to that in the declaration of the functi
 A function with indefinite number of arguments can be realized  A function with indefinite number of arguments can be realized
 by using @var{options} (@pxref{option}).  by using @var{options} (@pxref{option}).
 The value of a specified option is retrieved by @code{getopt}.  The value of a specified option is retrieved by @code{getopt}.
   @item
   If @code{getopt()} is called with no argument, then it returns a list
   @code{[[key1,value1],} @code{[key2,value2],@dots{}]}.
   In the list, each @code{key}
   is an option which was specified when the function executing @code{getopt}
   was invoked, and @code{value} is the value of the option.
 @item  @item
 If an option @var{key} is specified upon a function call, @code{getopt}  If an option @var{key} is specified upon a function call, @code{getopt}
 return the value of the option. If such an option is not specified,  return the value of the option. If such an option is not specified,

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.28

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