Support RETURN-FROM in DEF%TR forms
[maxima.git] / src / option.lisp
blobc42aafea0875d6750263f888a35998cdb980ae75
1 ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*- ;;;;
2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 ;;; The data in this file contains enhancments. ;;;;;
4 ;;; ;;;;;
5 ;;; Copyright (c) 1984,1987 by William Schelter,University of Texas ;;;;;
6 ;;; All rights reserved ;;;;;
7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8 ;;; OPTIONS functions
9 ;;; (c) Copyright 1980, Massachusetts Institute of Technology
11 (in-package :maxima)
13 (macsyma-module option)
15 (declare-top (special options history))
17 (defmspec $options (x)
18 (setq x (cdr x))
19 (cond ((null x)
20 (princ "`options' interpreter (Type `exit' to exit.)")
21 (mterpri) (options '$all))
22 ((nonsymchk (car x) 'options))
23 (t (cons '(mlist) (downs (car x))))))
25 (defun options (ans)
26 (do ((history)) (nil)
27 (cond ((eq '$exit ans) (return '$done))
28 ((or (eq '$up ans) (eq '$back ans))
29 (setq ans (cadr history) history (cddr history))
30 (down (if (null ans) '$all ans)))
31 ((eq '$top ans) (options '$all))
32 ((atom ans) (down ans))
33 ((or (eq '$down (caar ans)) (eq '$options (caar ans)))
34 (down (cadr ans)))
35 ((eq '$describe (caar ans))
36 (cl-info::info-exact (print-invert-case (stripdollar (decode (cadr ans))))))
37 (t (opt-err)))
38 (setq ans (retrieve ": " nil))))
40 (defun down (node &aux opts)
41 (setq node (decode node) opts (downs node))
42 (cond ((null opts) (princ "No options") (mterpri))
43 (t (setq history (cons node history) options opts)
44 (menu options))))
46 (defun up (node &aux opts)
47 (setq node (decode node) opts (ups node))
48 (cond ((null opts) (princ "No options") (mterpri))
49 (t (setq history (cons node history) options opts)
50 (menu options))))
52 (defun downs (node) (zl-get node 'subc))
54 (defun ups (node) (zl-get node 'supc))
56 (defun decode (node)
57 (cond ((not (integerp node)) node)
58 ((or (zerop node) (null (setq node (nthcdr (1- node) options)))) (nor-err))
59 (t (car node))))
61 (defun menu (opts)
62 (do ((l opts (cdr l)) (i 1 (f1+ i))) ((null l))
63 (princ i) (princ " - ") (princ (fullstrip1 (car l)))
64 (cond ((zl-get (car l) 'kind) (write-char #\space) (princ (zl-get (car l) 'kind))))
65 (mterpri)))
68 (defun opt-err () (princ "Illegal command to `options'") (mterpri))
70 (defun nor-err () (princ "Number out of range") (mterpri))
72 (defmacro subc (a b &rest l)
73 `(subc-internal '(,a ,b ,@l)))
75 (defun subc-internal (x)
76 (putprop (car x) (cadr x) 'kind)
77 (putprop (car x) (cddr x) 'subc))
79 (defmacro supc (a b &rest l)
80 `(supc-internal '(,a ,b ,@l)))
82 (defun supc-internal (x)
83 (putprop (car x) (cadr x) 'kind)
84 (putprop (car x) (cddr x) 'supc))
86 (defun printnet () (prnet '$all 0) nil)
88 (defun prnet (node indent)
89 (mterpri)
90 (do ((i 1 (1+ i)))
91 ((> i indent))
92 (write-char #\tab))
93 (princ (fullstrip1 node))
94 (cond ((zl-get node 'kind) (write-char #\space) (princ (zl-get node 'kind))))
95 (mapc #'(lambda (l) (prnet l (1+ indent))) (downs node)))
97 ;;Copyright 1980, Massachusetts Institute of Technology
98 (subc $all () $interaction $debugging $evaluation $lists $matrices
99 $simplification $representations $plotting $translation
100 $pattern-matching $tensors)
102 (subc $abs (c))
104 (subc $addrow (c))
106 (subc $alarmclock (c))
108 (subc $aliases (v))
110 (subc $algsys (c))
112 (subc $allroots (c))
114 (subc $append (c))
116 (subc $appendfile (c))
118 (subc $apply (c))
120 (supc $apropos (c) $user-aids $general-info)
122 (subc $arrays () $array)
124 (subc $arrays (v))
126 (subc $array (c))
128 (subc $arrayinfo (c))
130 (subc $arraymake (c))
132 (subc $assume (c))
134 (subc $at (c))
136 (subc $atom (c))
138 (subc $atvalue (c))
140 (subc $augcoefmatrix (c))
142 (subc $automatic () $trigexpand $triginverses $trigsign $exponentialize
143 $logarc $demoivre $logexpand $radexpand)
145 (subc $baksolve (c))
147 (subc $batch (c))
149 (subc $batcon (c))
151 (subc $bern (c))
153 (subc $bernpoly (c))
155 (subc $beta (c))
157 (subc $bfloat (c))
159 (supc $bftrunc (s) $display)
161 (subc $break (c))
163 (subc $cabs (c))
165 (subc $catch (c))
167 (subc $cf (c))
169 (subc $cfdisrep (c))
171 (subc $cfexpand (c))
173 (subc $changevar (c))
175 (subc $charpoly (c))
177 (subc $chr1 (c))
179 (subc $chr2 (c))
181 (subc $christof (c))
183 (subc $closefile (c))
185 (subc $coeff (c))
187 (subc $coefmatrix (c))
189 (subc $col (c))
191 (subc $comexp (c))
193 (subc $compile (c))
195 (subc $concat (c))
197 (subc $command-files (c) $batch $batcon $demo)
199 (subc $compfile (c))
201 (subc $complex () $realpart $imagpart $rectform $polarform $cabs)
203 (subc $cons (c))
205 (subc $constantp (c))
207 (subc $content (c))
209 (subc $contract (c))
211 (subc $copylist (c))
213 (subc $covdiff (c))
215 (subc $copymatrix (c) $ratmx $sparse $listarith $detout $doallmxops
216 $domxmxops $doscmxplus $scalarmatrixp)
218 (subc $curvature () $scurvature $riemann $raiseriemann $rinvariant $weyl
219 $dscalar $dalem $yt)
221 (subc $dalem (c))
223 (subc $debugmode (c))
225 (subc $declare (c))
227 (subc $defcon (c))
229 (subc $define (c))
231 (subc $defmatch (c))
233 (subc $defrule (c))
235 (subc $deftaylor (c))
237 (subc $debugging () $trace $debug $debugmode $break $bindtest $optionset)
239 (subc $delete (c))
241 (supc $derivabbrev (s) $display)
243 (subc $defile (c))
245 (subc $delta (c))
247 (subc $demo (c))
249 (subc $denom (c))
251 (subc $depends (c))
253 (subc $dependencies (v))
255 (subc $derivdegree (c))
257 (subc $determinant (c))
259 (subc $describe (c))
261 (subc $diagmatrix (c))
263 (subc $diff (c) $dependencies $gradef)
265 (subc $display (c) $powerdisp $sqrtdispflag $stardisp $derivabbrev
266 $exptdispflag $%edispflag $bftrunc $pfeformat
267 $noundisp $nolabels)
269 (subc $disp (c))
271 (subc $dispfun (c))
273 (subc $disprule (c))
275 (subc $dispterms (c))
277 (subc $divide (c))
279 (subc $dpart (c))
281 (subc $dscalar (c))
283 (subc $dummy (c))
285 (subc $editing () $macsyma-line-editor $teco)
287 (supc $%edispflag (s) $display)
289 (subc $echelon (c))
291 (subc $einstein (c) $rateinstein $facrat)
293 (subc $ematrix (c))
295 (subc $endcons (c))
297 (subc $entermatrix (c) $ratmx $sparse $listarith $detout $doallmxops
298 $domxmxops $doscmxplus $scalarmatrixp)
300 (subc $entier (c))
302 (subc $equal (c))
304 (subc $erf (c))
306 (subc $errcatch (c))
308 (subc $error (c))
310 (subc $euler (c))
312 (subc $exp (c))
314 (subc $explicit () $tsetup $quantities $curvature)
316 (subc $extend (c))
318 (subc $ezgcd (c))
320 (subc $expand (c) $maxposex $maxnegex)
322 (subc $expansion () $expand $ratexpand)
324 (supc $exponentialize (s) $ev $simplification)
326 (supc $exptdispflag (s) $display)
328 (subc $ev (c) $exponentialize $%iargs $logarc $%piargs $trigsign
329 $triginverses)
331 (subc $evaluation () $variable $function $array $simp)
333 (supc $facrat (s) $einstein $reimann $weyl)
335 (subc $factcomb (c))
337 (subc $factor (c) $ratvars)
339 (subc $factorsum (c) $ratvars)
341 (subc $factoring () $factor $gfactor $factorsum $gfactorsum $sqfr $partition)
343 (subc $fassave (c))
345 (subc $fasttimes (c))
347 (subc $fib (c))
349 (subc $first (c))
351 (subc $float (c))
353 (subc $floatnump (c))
355 (subc $forget (c))
357 (subc $fpprec (c))
359 (subc $freeof (c))
361 (subc $files () $file-creation $file-deletion $save-files $command-files)
363 (subc $file-creation () $appendfile $closefile $fassave $store
364 $save $writefile)
366 (subc $file-deletion () $defile $remfile)
368 (subc $fullmap (c) $maperror $maprat)
370 (subc $fullmapl (c) $maperror $maprat)
372 (subc $functions (v))
374 (subc $gamma (c))
376 (subc $gcd (c))
378 (subc $general-info () $describe $example $options $primer $apropos)
380 (subc $genfact (c))
382 (subc $genmatrix (c) $ratmx $sparse $listarith $detout $doallmxops
383 $domxmxops $doscmxplus $scalarmatrixp)
385 (subc $get (c))
387 (subc $getchar (c))
389 (subc $gfactor (c) $ratvars)
391 (subc $gfactorsum (c) $ratvars)
393 (subc $gradef (c))
395 (subc $gradefs (v))
397 (subc $graph (c) $plotheight $linel)
399 (subc $hipow (c))
401 (subc $horner (c))
403 (supc $%iargs (s) $ev $simplification)
405 (supc $inchar (v))
407 (subc $ident (c))
409 (subc $ilt (c))
411 (subc $imagpart (c))
413 (subc $indices (c))
415 (subc $inpart (c))
417 (subc $integerp (c))
419 (subc $integrate (c))
421 (subc $intopois (c))
423 (subc $infix (c))
425 (subc $input () $syntax $editing $retrieve $read $inchar)
427 (subc $interaction () $input $output $files $information $user-aids
428 $information)
430 (subc $infolists (v))
432 (subc $information () $general-info $specific-info $information-lists)
434 (subc $information-lists () $infolists $myoptions $aliases $labels
435 $labels $values $functions $rules $props
436 $matchdeclares $modedeclares $arrays
437 $gradefs $dependencies)
438 (subc $is (c) $prederror)
440 (subc $isolate (c))
442 (subc $isqrt (c))
444 (subc $kill (c))
446 (subc $labels (v))
448 (subc $lambda (c))
450 (subc $laplace (c))
452 (subc $last (c))
454 (subc $lc (c))
456 (subc $ldefint (c))
458 (subc $ldisp (c))
460 (subc $ldisplay (c))
462 (subc $length (c))
464 (subc $let (c))
466 (subc $letrules (c))
468 (subc $letsimp (c))
470 (subc $lhs (c))
472 (subc $limit (c))
474 (supc $linel (v) $display $plot $graph $multigraph $paramplot)
476 (subc $lists () $cons $endcons $append $member $reverse $first $rest
477 $last $delete $length $mapping)
479 (supc $listarith (s) $entermatrix $matrix $genmatrix $copymatrix
480 $addrow $transpose $echelon $triangularize
481 $rank $determinant $charpoly)
483 (subc $linsolve (c))
485 (subc $listofvars (c))
487 (subc $listp (c))
489 (subc $loadfile (c))
491 (subc $local (c))
493 (subc $log (c))
495 (subc $logout (c))
497 (subc $lopow (c))
499 (subc $lorentz (c))
501 (subc $lpart (c))
503 (subc $lriccicom (c))
505 (supc $logarc (s) $ev $simplification)
507 (subc $macsyma-line-editor ())
509 (subc $makebox (c))
511 (subc $makenonscalar (c))
513 (subc $map (c) $maperror $maprat)
515 (subc $maplist (c) $maperror $maprat)
517 (supc $maperror (s) $map $maplist $fullmap $fullmapl)
519 (subc $mapping () $map $maplist $fullmap $fullmapl $scanmap)
521 (supc $maprat (s) $map $maplist $fullmap $fullmapl)
523 (subc $matchdeclares (v))
525 (subc $matchdeclare (c))
527 (subc $matchfix (c))
529 (subc $matrices () $matrix-construction $matrix-manipulation)
531 (subc $matrix-construction () $entermatrix $matrix $genmatrix $copymatrix
532 $addrow)
534 (subc $matrix-manipulation () $transpose $echelon $triangularize
535 $rank $determinant $charpoly)
537 (subc $matrix (c) $ratmx $sparse $listarith $detout $doallmxops
538 $domxmxops $doscmxplus $scalarmatrixp)
540 (subc $matrixmap (c))
542 (subc $matrixp (c))
544 (subc $max (c))
546 (subc $maxnegex (s) $expand)
548 (subc $maxposex (s) $expand)
550 (subc $member (c))
552 (subc $min (c))
554 (subc $minfactorial (c))
556 (subc $minor (c))
558 (subc $polymod (c))
560 (subc $modedeclare (c))
562 (subc $modedeclares (v))
564 (subc $motion (c))
566 (subc $multigraph (c) $plotheight $linel)
568 (subc $multthru (c))
570 (subc $myoptions (v))
572 (subc $nary (c))
574 (subc $newdet (c))
576 (subc $nonscalarp (c))
578 (subc $nounify (c))
580 (subc $nofix (c))
582 (supc $nolabels (s) $display)
584 (supc $noundisp (s) $display)
586 (subc $nroots (c))
588 (subc $nterms (c))
590 (subc $ntermsg (c))
592 (subc $ntermsrci (c))
594 (subc $num (c))
596 (subc $numberp (c))
598 (subc $numerval (c))
600 (subc $numfactor (c))
602 (subc $optimize (c))
604 (subc $options (c) $down $up $back $describe $exit)
606 (subc $ordergreat (c))
608 (subc $orderless (c))
610 (subc $other-transformations () $trigreduce $trigexpand $factcomb $logcontract)
612 (subc $outofpois (c))
614 (subc $outchar (v))
616 (subc $output () $print $display $outchar)
618 (subc $paramplot (c) $plotheight $linel)
620 (subc $part-functions () $part $inpart $lhs $rhs %num $denom $coeff $$first
621 $rest $last $ratcoef)
623 (subc $part (c))
625 (subc $partfrac (c))
627 (subc $partition (c) $ratvars)
629 (supc $pfeformat (s) $display)
631 (supc $%piargs (s) $ev $simplification)
633 (subc $pickapart (c))
635 (subc $playback (c))
637 (subc $plog (c))
639 (subc $plot (c) $plotheight $linel)
641 (supc $plotheight (v) $plot $graph $multigraph $paramplot)
643 (subc $plotting () $plot $graph $multigraph $paramplot)
645 (subc $poisdiff (c))
647 (subc $poisexpt (c))
649 (subc $poisint (c))
651 (subc $poismap (c))
653 (subc $poisplus (c))
655 (subc $poissimp (c))
657 (subc $poissubst (c))
659 (subc $poistimes (c))
661 (subc $poistrim (c))
663 (subc $polarform (c))
665 (subc $polysign (c))
667 (subc $postfix (c))
669 (supc $powerdisp (s) $display)
671 (subc $powerseries (c))
673 (supc $prederror (s) $is)
675 (subc $predicates () $is $zeroequiv $assume $forget)
677 (subc $prefix (c))
679 (subc $primer (c))
681 (subc $print (c))
683 (subc $printpois (c))
685 (subc $printprops (c))
687 (subc $product (c))
689 (subc $props (v))
691 (subc $properties (c))
693 (subc $propvars (c))
695 (subc $psi (c))
697 (subc $put (c))
699 (subc $qput (c))
701 (subc $quantities () $christof $motion $riccicom $ntermsrci $lriccicom
702 $einstein $ntermsg)
704 (subc $quit (c))
706 (subc $qunit (c))
708 (subc $quotient (c))
710 (subc $radcan (c))
712 (subc $raiseriemann (c))
714 (subc $random (c))
716 (subc $rank (c))
718 (subc $rat (c))
720 (subc $ratcoef (c))
722 (subc $ratdenom (c))
724 (subc $ratdiff (c))
726 (subc $ratdisrep (c))
728 (supc $rateinstein (s) $einstein)
730 (subc $ratexpand (c))
732 (subc $rational () $expand $multthru $xthru $combine $factor $factorsum
733 $factorout $sqfr $ratsimp $partfrac)
735 (supc $ratmx (s) $entermatrix $matrix $genmatrix $copymatrix
736 $addrow $transpose $echelon $triangularize
737 $rank $determinant $charpoly)
739 (subc $ratnumer (c))
741 (subc $ratnump (c))
743 (subc $ratp (c))
745 (supc $ratriemann (s) $riemann)
747 (subc $ratsimp (c))
749 (subc $ratsubst (c))
751 (supc $ratvars (v))
753 (subc $ratweight (c))
755 (supc $ratweyl (s) $weyl)
757 (subc $read (c))
759 (subc $realpart (c))
761 (subc $realroots (c))
763 (subc $rectform (c))
765 (subc $rem (c))
767 (subc $remainder (c))
769 (subc $remarray (c))
771 (subc $rembox (c))
773 (subc $remcon (c))
775 (subc $remfile (c))
777 (subc $remfunction (c))
779 (subc $remlet (c))
781 (subc $remove (c))
783 (subc $remrule (c))
785 (subc $retrieve (c))
787 (subc $remtrace (c))
789 (subc $remvalue (c))
791 (subc $rename (c))
793 (subc $reset (c))
795 (subc $residue (c))
797 (subc $representations () $general $cre $transformations $substitutions
798 $part-functions)
800 (subc $rest (c))
802 (subc $reverse (c))
804 (subc $restore (c))
806 (subc $resultant (c))
808 (subc $reveal (c))
810 (subc $rhs (c))
812 (subc $riccicom (c))
814 (subc $riemann (c) $ratriemann $facrat)
816 (subc $rinvarient (c))
818 (subc $risch (c))
820 (subc $row (c))
822 (subc $rules (v))
824 (subc $save-files (c) $loadfile $restore)
826 (subc $save (c))
828 (subc $scanmap (c))
830 (subc $scurvature (c))
832 (subc $send (c))
834 (subc $setelmx (c))
836 (subc $setup (c))
838 (subc $show (c))
840 (subc $showtime (c))
842 (subc $sign (c))
844 (subc $signum (c))
846 (subc $simp (s))
848 (subc $simplification () $automatic $simp-rules)
850 (subc $solve (c))
852 (supc $sparse (s) $entermatrix $matrix $genmatrix $copymatrix
853 $addrow $transpose $echelon $triangularize
854 $rank $determinant $charpoly)
856 (subc $specific-info () $trace $untrace $grind $disprule $properties
857 $printprops $playback $dispfun $arrayinfo)
859 (subc $sqfr (c) $ratvars)
861 (subc $sqrt (c))
863 (subc $stardisp (c))
865 (subc $status (c))
867 (subc $store (c))
869 (subc $string (c))
871 (subc $stringout (c))
873 (subc $submatrix (c))
875 (subc $subst (c))
877 (subc $substinpart (c))
879 (subc $substitutions () $subst $ratsubst $substpart $substinpart)
881 (subc $substpart (c))
883 (subc $sum (c))
885 (subc $symbol (c))
887 (subc $syntax () $prefix $infix $postfix $nary $matchfix $nofix $symbol)
889 (subc $taylor (c))
891 (subc $tellrat (c))
893 (subc $tellsimp (c))
895 (subc $tellsimpafter (c))
897 (subc $tensors () $explicit $indicial)
899 (subc $throw (c))
901 (subc $tldefint (c))
903 (subc $tlimit (c))
905 (subc $totaldisrep (c))
907 (subc $trace (c) $untrace $remtrace)
909 (subc $transformations () $rational $other-transformations)
911 (subc $translate (c) $transrun $modedeclare)
913 (subc $transpose (c))
915 (supc $transrun (s) $evaluation)
917 (subc $triangularize (c))
919 (subc $trig () $trigswitches $trigexpand $trigreduce)
921 (subc $trigexpand (c s))
923 (supc $triginverses (s) $ev $simplification)
925 (subc $trigreduce (c))
927 (supc $trigsign (s) $ev $simplification)
929 (subc $trigswitches () $%piargs $%iargs $triginverses $trigsign
930 $exponentialize $logarc)
932 (subc $tsetup (c))
934 (subc $scanmap (c))
936 (subc $simplification () $expansion $factoring $trig)
938 (subc $solve (c) $solvefactors $solveradcan)
940 (supc $solvefactors (s) $solve)
942 (supc $solveradcan (s) $solve)
944 (supc $sqrtdispflag (s) $display)
946 (supc $stardisp (s) $display)
948 (subc $translation () $translate $compfile $modedeclare)
950 (subc $trigfunction () %sin %cos %tan %cot %csc %sec
951 %asin %acos %atan %acot %acsc %asec
952 %sinh %cosh %tanh %coth %csch %sech
953 %asinh %acosh %atanh %acoth %acsch %asech)
955 (subc $undiff (c))
957 (subc $universals () $timedate $who $bug $mail $send)
959 (subc $unorder (c))
961 (subc $unstore (c))
963 (subc $untrace (c))
965 (subc $user-aids () $primer $describe $options $example $apropos $visual-aids)
967 (subc $values (v))
969 (subc $verbify (c))
971 (subc $visual-aids () $reveal $isolate $pickapart)
973 (subc $weyl (c) $ratweyl $facrat)
975 (subc $writefile (c))
977 (subc $xthru (c))
979 (subc $yt (c))
981 (subc $zeta (c))
983 (subc $zeroequiv (c))
985 (subc %sin (c) $float $numer $bfloat $%piargs $%iargs $triginverses
986 $trigexpand $exponentialize $halfangles $trigsign
987 $logarc)
989 (subc %cos (c) $float $numer $bfloat $%piargs $%iargs $triginverses
990 $trigexpand $exponentialize $halfangles $trigsign
991 $logarc)
993 (subc %tan (c) $float $numer $bfloat $%piargs $%iargs $triginverses
994 $trigexpand $exponentialize $halfangles $trigsign
995 $logarc)
997 (subc %cot (c) $float $numer $bfloat $%piargs $%iargs $triginverses
998 $trigexpand $exponentialize $halfangles $trigsign
999 $logarc)
1001 (subc %csc (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1002 $trigexpand $exponentialize $halfangles $trigsign
1003 $logarc)
1005 (subc %sec (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1006 $trigexpand $exponentialize $halfangles $trigsign
1007 $logarc)
1009 (subc %asin (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1010 $trigsign $logarc)
1012 (subc %acos (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1013 $trigsign $logarc)
1015 (subc %atan (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1016 $trigsign $logarc)
1018 (subc %acot (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1019 $trigsign $logarc)
1021 (subc %acsc (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1022 $trigsign $logarc)
1024 (subc %asec (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1025 $trigsign $logarc)
1027 (subc %sinh (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1028 $trigexpand $exponentialize $halfangles $trigsign)
1030 (subc %cosh (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1031 $trigexpand $exponentialize $halfangles $trigsign)
1033 (subc %tanh (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1034 $trigexpand $exponentialize $halfangles $trigsign)
1036 (subc %coth (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1037 $trigexpand $exponentialize $halfangles $trigsign)
1039 (subc %csch (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1040 $trigexpand $exponentialize $halfangles $trigsign)
1042 (subc %sech (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1043 $trigexpand $exponentialize $halfangles $trigsign)
1045 (subc %asinh (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1046 $trigsign $logarc)
1048 (subc %acosh (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1049 $trigsign $logarc)
1051 (subc %atanh (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1052 $trigsign $logarc)
1054 (subc %acoth (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1055 $trigsign $logarc)
1057 (subc %acsch (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1058 $trigsign $logarc)
1060 (subc %asech (c) $float $numer $bfloat $%piargs $%iargs $triginverses
1061 $trigsign $logarc)
1063 (subc |.| (c) $dotassoc $dotscrules $dotconstrules $dotexptsimp
1064 $dotdistrib $assumescalar)