1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-21 02:08:50 +00:00
PDP-10.its/src/maxdoc/dcl.multix
Eric Swenson 85994ed770 Added files to support building and running Macsyma.
Resolves #284.

Commented out uses of time-origin in maxtul; mcldmp (init) until we
can figure out why it gives arithmetic overflows under the emulators.

Updated the expect script statements in build_macsyma_portion to not
attempt to match expected strings, but simply sleep for some time
since in some cases the matching appears not to work.
2018-03-11 13:10:19 -07:00

276 lines
16 KiB
Plaintext
Executable File

(defprop dcl (date= (81. 4. 4.) daytime= (0. 14. 29.)) version)
(*expr cmod cplus ctimes cexpt crecip cfactor)
(*fexpr $fasmak)
(*expr solvequartic)
(*expr $getcharn)
(*expr $facout $distrib)
(*lexpr $scsimp)
(*expr $optimize)
(*expr $poisint $poissquare $poisexpt $poistimes $poisdiff $printpois $outofpois $poisctimes $intopois $poismap $poisplus $poissimp)
(*lexpr $poissubst)
(*expr $poisint $poissquare $poisexpt $poistimes $poisdiff $printpois $outofpois $poisctimes $intopois $poismap $poisplus $poissimp)
(*lexpr $poissubst)
(*fexpr $graph $plot)
(*lexpr $permanent $newdet)
(*fexpr $letsimp $letrules $remlet $let)
(*expr $niceindices $bashindices $intosum $sumcontract)
(*lexpr $fortmx)
(*fexpr $fortran)
(*expr $apply_nouns mtree-subst)
(*fexpr $defrule $tellsimpafter $tellsimp $defmatch $matchdeclare)
(*expr dimension-superscript)
(*lexpr $trigreduce)
(*expr $combine)
(*expr logarc $logarc)
(*expr $absconverge $converge $powerseries)
(*fexpr $apropos)
(*expr get-out get-flist)
(*expr $subsetp $elementof $elementp $cardinal $mapset $predset $elements $emptyp $universe $make_universe)
(*lexpr $setdiff $symdiff $intersection $union $ordinal ${)
(*expr simplify morp porm root ncpower power* power ncmuln ncmul2 div* div muln mul3 mul2* mul2 sub* sub neg addn add2* add2)
(*expr ask-integer)
(*lexpr $askinteger)
(*lexpr $nroots $realroots)
(*lexpr $nofix $matchfix $nary $infix $postfix $prefix)
(*expr simpmdefmacro (mmacroexpanded macro) mmacro-apply)
(*fexpr $macroexpand1 $macroexpand mdefmacro)
(*expr $polydecomp)
(*expr $clearscreen)
(*lexpr $pause)
(*expr $trigexpand)
(*expr $xthru)
(*expr $tr_warnings_get)
(*expr $pfet)
(*expr $sublist)
(*fexpr $makelist)
(*fexpr $renamefile $filelength $filelist $qlistfiles $listfiles $printfile)
(*expr $radcan freeof argsfreeof $bothcoef $ratsubst)
(*lexpr $freeof $ratcoef)
(*expr check-out-of-core-string allocate-message-index)
(*expr $tldefint)
(*lexpr $tlimit)
(*expr mapply-tr insure-array-props $arraysetapply $arrayapply interval-error)
(*lexpr display-for-tr marrayset marrayref mfuncall)
(*expr $bezout $discriminant $resultant)
(*expr $reset $listofvars $unknown)
(*fexpr $options)
(*fexpr $time $resetclock $printclock $unclock $clock)
(*expr $pade)
(*expr mbuildq-subst)
(*fexpr $buildq)
(*expr macsymacallp subrcall$p subrcallp)
(*lexpr fmapply)
(*expr define-symbol)
(*expr $debug)
(*lexpr $lispdebugmode $debugprintmode)
(*expr $factcomb $minfactorial $makegamma $makefact)
(*expr $bernpoly $bern $euler)
(*expr $fib $zeta)
(*expr $cfexpand $qunit $cfdisrep)
(*fexpr $cf)
(*fexpr $product)
(*expr $taytorat)
(*expr $polydecomp)
(*expr nformat-all nformat)
(*expr mdescribe)
(*fexpr $describe)
(*expr make-param)
(*expr $lhs $rhs $partition $demoivre)
(*expr $transpose $setelmx $row $minor $col $triangularize $rank onen $echelon $invertmx $diagmatrix $ident $determinant $charpoly $matrixp)
(*lexpr $submatrix)
(*expr $linsolve)
(*lexpr $solve)
(*expr $tminverse $tmlin)
(*lexpr $tmlinsolve $tmnewdet)
(*lexpr $sort)
(*expr $sublist)
(*fexpr $makelist)
(*expr apply2hack apply2 apply1hack apply1 part* part+ findbase findexpon findfun findbe $remrule)
(*fexpr $applyb2 $apply2 $applyb1 $apply1 $disprule)
(*expr outex-hook-exp $make_index_file)
(*expr $map_over_index_file $read_nth_object $number_of_objects_in_index_file $open_index_file)
(*expr $residue)
(*expr $ilt $laplace)
(*expr ratint)
(*expr outex-hook-exp $make_index_file)
(*expr $map_over_index_file $read_nth_object $index_file_dim $open_index_file)
(*expr mminusp*)
(*expr define-symbol rbp lbp)
(*expr rgrp $featurep like $sign asksign-p-or-n $asksign maximin minimum maximum $compare forget learn assume mevalp is $killcontext $newcontext)
(*lexpr $min $max $facts $deactivate $activate $context)
(*fexpr mor mand mnot $forget $assume $is $supcontext)
(*expr lowdeg)
(*expr pabs $nthroot $inrt $isqrt)
(*expr rassociative lassociative nary1 antisym commutative1 oddfun evenfun do%sum dosum simpsum simpgfact simpfact)
(*lexpr $genfact)
(*fexpr $sum $deftaylor)
(*expr $zeroequiv)
(*expr displaf)
(*lexpr *mformat)
(*expr fpentier *fpatan atanbigfloat ratbigfloat addbigfloat $bfloat fp2flo)
(*lexpr $ezgcd)
(*expr $taylorinfo)
(*lexpr $taylor)
(*expr $algsys)
(*expr $allroots)
(*expr $algnorm $splitfield $pfactoralg $algtrace)
(*lexpr $bdiscr $algfac)
(*expr simp-%sech simp-%csch simp-%coth simp-%tanh simp-%cosh simp-%sinh)
(*expr simp-%asec simp-%acsc simp-%acot simp-%acos simp-%asin)
(*expr simp-%asech simp-%acsch simp-%acoth simp-%atanh simp-%acosh simp-%asinh)
(*expr trigexpand $trigexpand)
(*expr $gcfactor $jacobi $totient $prime)
(*lexpr $divsum)
(*expr acsch asech acoth atanh asinh acosh sech csch coth tanh cosh sinh acsc asec acot atan1 acos asin csc sec cot tan mminusp* mminusp exponentialize $exponentialize rremainder rtimes rdifference rplus simp-%atan simp-%sec simp-%csc simp-%cot simp-%tan simp-%cos simp-%sin arcp trigp sq-sumsq sqrtx^2-1 sqrt1+x^2 sqrt1-x^2)
(*expr simpplog)
(*expr simpbinocoef)
(*expr simpgamma simpbeta)
(*expr erf simperf)
(*expr $ematrix $zeromatrix)
(*expr $augcoefmatrix $coefmatrix)
(*expr $entermatrix)
(*expr $xthru)
(*fexpr $multigraph $paramplot)
(*fexpr $graph $plot)
(*expr $gmark $gvprint $ghprint $gterpri $exitgraph $entergraph $clear $drawsymbol3 $line3 $vector3 $point3 $setpoint3 $size $screensize1 $screensize $definesymbol $drawsymbol $line $vector $popdash $pushdash $changedash $definedash $point $setpoint)
(*expr $batchload open-in-dsk open-out-dsk mstringp)
(*expr $tag_file_insert)
(*expr translate-macexpr-toplevel translate-and-eval-macsyma-expression)
(*expr ascii-numberp alphabetp cput a-atom log2 assqr firstn reconc amongl among xor andmapcar ormapc andmapc map2c)
(*lexpr concat *make-list)
(*expr trisplit cabs $carg $cabs $polarform $rectform $imagpart $realpart)
(*expr $timedate $who)
(*fexpr $alarmclock $send $mail $bug)
(*expr $reveal $pickapart $isolate)
(*fexpr $printprops $propvars $properties)
(*expr $changevar)
(*expr $gfactorsum $factorsum)
(*expr $combine)
(*lexpr $factorout)
(*expr $clearscreen)
(*lexpr $pause)
(*lexpr $translate_file)
(*expr $ldefint)
(*lexpr $limit)
(*expr testdivide cfactorw)
(*expr ptimes pquotient pmod pminus pminusp pderivative pdifference pplus pointergp)
(*expr ratquotient ratplus ratexpt rattimes ratreduce ratminus ratfact ratdif ratderivative)
(*expr pdegree $primep pgcd1 pquotientchk)
(*expr nthkdr *kar simpargs1 kdr kar matcherr bprog ratdenominator ratnumerator simpnrt alike alike1 great simpmqapply $ordergreatp $orderlessp simpmatrix simpexpt exptrl simpsignum signum1 simpderiv infsimp simpmdef simplambda simpexp simpbigfloat simpinteg simp-limit simptimes simpabs simpquot simpsqrt simpln simplus fpcofrat timesk addk simpargs ssimplifya eqtest simplifya freeargs freel free isinop constfun mxorlistp mequalp mbagp $nonscalarp $scalarp $constantp $numfactor subfunargs subfunsubs subfunname subfunmake subfunmakes subargcheck improper-arg-err wna-err twoargchk oneargchk twoargcheck oneargcheck $polysign specdisrep specrepp $ratp $ratnump $floatnump $evenp $oddp $integerp $numberp mratcheck simpcheck sratsimp ratdisrep mqapplyp mnegp mlogp mncexptp mnctimesp mexptp mtimesp mplusp ratnump even mnump $bfloatp zerop1 onep1 onep)
(*lexpr $integrate $expand $multthru)
(*fexpr retlist matcoef)
(*expr fstringc *errrjf read-only-assign $errormsg)
(*lexpr *merror)
(*fexpr $primer)
(*expr $sublis)
(*expr $plotreset $plotinit)
(*fexpr $killplots $loadplots $saveplots $nameplot $replot4 $replot $label $graph3d $graph2 $paramplot2 $contourplot2 $plot3d $plot2)
(*expr $binomial $gamma $acsch $asech $acoth $atanh $acosh $asinh $acsc $asec $acot $atan $acos $asin $csch $sech $coth $tanh $cosh $sinh $csc $sec $cot $tan $cos $sin $log $sqrt $exp dskrat mfilep autoldchk bigfloatm* add2lnc rat mreturn optionp mcons-op-args $funmake mapplyt mopp1 mopp arrstore mgetl mremprop mputprop mget remalias1 remrule remarrelem rempropchk remove1 $put $rem $get funcer $mapatom mmapev numerset msetchk mseterr $subvarp mquotep msetqp mevalatoms mset munbind mbind margs mop meval2 meval1 meval mevaln mapply)
(*lexpr $allbut $matrix outermap1 fmapl1 mcall)
(*fexpr dsksetq $subvar mgo mprog mdoin mdo mcond $dispfun $apply mdefine $define $array mdefprop $remvalue $remarray $remfunction $remove $declare $qput $outermap $fullmapl $matrixmap $fullmap $maplist $map mquote $ev msetq $local mprogn)
(*expr $untrace_it $trace_it)
(*expr killc contextmark kcntxt cntxt killframe remov unkind kill untrue doutern dintern dinternp remf addf datum par kind fact true* kindp factp isp falsep truep clear visiblep unmrk markp mark)
(*lexpr context deactivate activate)
(*fexpr deframe)
(*lexpr $suspend)
(*expr $lopow $hipow coeff $float $entier $fix $denom $num $symbolp $atom $length $reverse $args $last $first format1 atomchk $member $endcons $cons $listp listerchk getopr getop mpart part1 $dispterms $trunc remsimp delsimp nthelem union* substitutel notloreq atvarschk sdiff $del recur-apply subst0 substitute)
(*lexpr $coeff $delete $rest $append $inpart $part $dispform $disp $ldisp $diff $depends $substitute)
(*fexpr $substinpart $substpart $display $ldisplay $gradef $dependencies)
(*expr stotaldiff diffncexpt difflaplace diffsum diffint)
(*expr $at $atvalue)
(*expr $logcontract)
(*expr $nterms)
(*expr $fibtophi)
(*fexpr $numerval)
(*expr $derivdegree)
(*expr box)
(*lexpr $rembox $box $lpart $dpart)
(*fexpr $scanmap)
(*expr $copylist $copymatrix)
(*lexpr $genmatrix)
(*lexpr $addcol $addrow)
(*expr $arraymake)
(*fexpr $arrayinfo)
(*expr $unorder)
(*fexpr $orderless $ordergreat $makeatomic)
(*expr $getchar)
(*lexpr $concat)
(*expr $ratdisrep $ratexpand rationalize ratf $gfactor $sqfr $totaldisrep $showratvars $printvarlist $ratdenom $ratnumer)
(*lexpr $content $gcd $remainder $quotient $divide $mod factor $factor $ratsimp $rat $fullratsimp $ratvars $tellrat $untellrat)
(*fexpr $restore $remfile $fassave $store $save $unstore)
(*expr ass-eq-set assign-mode-check)
(*lexpr chekvalue ass-eq-ref)
(*expr $resultant $discriminant)
(*expr $bezout)
(*expr macherrfun iolfun ttyretfun ttyintfun ttyintfunsetup $dskgc $pagepause mfile-out fileprint filestrip $ddt $logout $quit $to_lisp computime timeorg $throw $uuo getlabcharn getlabels* getlabels $%th $poislim $fpprec casify-exploden strmeval makstring dollarify-name amperchk $verbify $nounify fullstrip1 fullstrip stripdollar remalias retrieve prinl erlist1 errexp nonvarchk nonsymchk fexprchk errbreak $debugmode ruleof remvalue remlabels kill1 batch1 carfile mtruename truefname loadfile filenamel mfboundp dollarify find0 load-function find-function reprint rubout* formfeed $bothcases tyi* addlabel mexploden printlabel makelabel meval*)
(*lexpr $filedefaults $break $error $random $readonly $read $print)
(*fexpr $alloc $sstatus $status $delfile $closefile $appendfile $writefile $time $catch $errcatch $labels $stringout $string $alias $playback $tobreak $kill $demo $batch $batcon $setup_autoload $loadfile)
(*expr memalike assolike assol)
(*expr cg-image-tyo-n cg-tyo-n cg-image-tyo cg-tyo dimension-superscript dimension-nofix dimension-postfix dimension-nary dimension-infix dimension-prefix makestring dimension-string dimension-atom displa)
(*expr sign)
(*expr mstring)
(*fexpr $grind)
(*expr $risch)
(*lexpr $compile_lisp_file)
(special $fortfloat $fortindent $fortspaces)
(fixnum $fortindent)
(special $user_mesfile dumping user-mesfile master-mesfile)
(special $universe $displayset)
(special $macroexpansion)
(special $tr_warn_bad_function_calls)
(special $assumescalar $dotident $scalarmatrixp $domxnctimes $doscmxops $domxmxops $doallmxops $dotassoc $dotexptsimp $dotdistrib $dotscrules $dot1simp $dot0nscsimp $dot0simp $dotconstrules)
(special $resultant)
(special $listconstvars)
(special $rombergit_used $rombergabs $rombergtol $rombergmin $rombergit)
(fixnum $rombergit_used $rombergmin $rombergit)
(flonum $rombergabs $rombergtol)
(special $negsumdispflag $sqrtdispflag $exptdispflag $%edispflag $pfeformat $powerdisp)
(special $linsolve_params $%rnum $backsubst $sparse $globalsolve)
(special $gammalim $sumsplitfact half%pi3 %pi2 half%pi fourth%pi %p%i)
(special $matrix_element_transpose $matrix_element_add $matrix_element_mult $ratmx)
(special $pointbound)
(special $solveradcan $solvetrigwarn $solvenullwarn $solvefactors $solveexplicit $solvedecomposes $savefactors $programmode $solve_inconsistent_error $linsolvewarn $multiplicities $breakup)
(special $trace_max_indent $trace_break_arg $trace)
(fixnum $trace_max_indent $trace_max_indent)
(special $maxapplyheight $maxapplydepth)
(special $parsewindow)
(fixnum $parsewindow)
(special limitp $askexp $signbfloat $prederror $activecontexts $contexts $context)
(special $homog_hack $savefactors $berlefact $intfaclim low* algfac* *irreds)
(special $prodhack $sumhack $simpsum $zerobern $genindex $gensumnum $cauchysum)
(special bigfloat%pi bigfloat%e bfmhalf bfhalf bigfloatone bigfloatzero $fpprec $fpprintprec $bftrunc $bftorat $float2bf)
(fixnum $fpprintprec)
(special $taylor_logexpand)
(special $algexact $realonly $%rnum_list)
(special -sqrt3//2 sqrt3//2 -sqrt2//2 sqrt2//2 %pi//2 %pi//4 -1//2 1//2 $halfangles $logarc $exponentialize $trigsign $trigexpandtimes $trigexpandplus $trigexpand $triginverses $%iargs $%piargs)
(special $tr_float_can_branch_complex)
(special *in-macsyma-indexer* *in-translate-file*)
(special $tr_optimize_max_loop *$any-modes* *tr-warn-break* *in-translate-file* *in-translate* *in-compfile* *in-compile* $tr_numer $tr_array_as_ref $tr_function_call_default *warned-mode-vars* *warned-fexprs* *warned-un-declared-vars* $tr_warn_undefined_variable $tr_warn_mode $tr_warn_fexpr $tr_warn_meval $tr_warn_undeclared tr-unique tr-abort *transl-traced* *transl-debug* *transl-backtrace* translate-time-evalables declares specials assigns need-prog? return-mode returns inside-mprog tr-progret fexprs lexprs arrays local tstack $special $transcompile $tr_semicompile $transbind)
(special $integration_constant_counter)
(special generate-atan2 implicit-real)
(special $tr_gen_tags $tr_true_name_of_file_being_translated $compgrind transl-file $tr_windy $tr_file_tty_messagesp $tr_output_file_default *transl-file-debug*)
(special preserve-direction limit-answers simplimplus-problems rd* infinitesimals real-infinities infinities)
(special $newfac $nalgfac smallprimes alpha mm* mplc* minpoly* *mx* *min* gauss)
(special errrjfflag hmodulus modulus)
(special $ratalgdenom $ratwtlvl)
(special *alpha bigprimes $gcd *gcdl*)
(special derivsimp errorsw dosimp $maxnegex $maxposex $expon $expop $mx0simp $domxtimes $domxplus $domxexpt $doscmxplus $simp $numer $negdistrib $float)
(fixnum $maxnegex $maxposex $expon $expop)
(special $error)
(special $sublis_apply_lambda)
(special munbindp)
(special $trace_max_indent $trace_break_arg $trace_safety $trace)
(fixnum $trace_max_indent $trace_max_indent $trace_max_indent)
(special $suspend)
(special $vect_cross)
(special $superlogcon $logconcoeffp)
(special $rootsconmode)
(special $ratdenomdivide $ratexpand $ratepsilon $ratprint fr-factor adn* inratsimp tellratlist $facexpand $ratvars $algebraic $ratfac $ratweights $norepeat $dontfactor $factorflag $keepfloat *ratweights *fnewvarsw varlist genpairs genvar)
(special $mode_check_errorp $mode_check_warnp $mode_checkp)
(special $resultant)
(special $showtime $file_string_print $change_filedefaults aliaslist $morewait $ttyintfun $ttyintnum casep $linenum $linechar $outchar $inchar)
(fixnum $linenum)
(special $display_format_internal $rmxchar $lmxchar $absboxchar $boxchar displayp stringdisp $fptrunc $noundisp $derivabbrev $linedisp $lispdisp $display2d $leftjust $stardisp $cursordisp line-graphics-tty character-graphics-tty)
(special $erfflag $liflag)
(special $to_call_lisp_compiler)