1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-13 15:27:28 +00:00
PDP-10.its/doc/macdoc/update.11
2018-07-16 07:04:57 -07:00

153 lines
7.5 KiB
Plaintext
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

NCS@MIT-MC.ARPA 06/26/85 14:58:24-EDT To: INFO-MACSYM
There are new additions to the EIGEN package. Try load(eigen); while in
MACSYMA. This was written by Nicholas Strauss (NCS@MC).
Further documentation in SHARE; EIGEN DEMO and SHARE; EIGEN USAGE.
Abstract: One addition allows automatic finding of eigenvalues over
finite fields. Merely set MODULUS to desired integer and type
EIGENVALUES(MAT). Also, there is a command JORDANFORM which automatically
returns the jordanform matrix over Complex or Finite Field. These are not
intended for large matrices, nor zero-equivalent ambiguous matrices.

JPG@MIT-MC 05/10/85 14:26:34-EST To: INFO-MACSYM
If you are interested in using new code which handles the differentiation
of unknown functions in MACSYMA, please read MC:JPG;NDIFF USAGE .
Comments to JPG.

JGA@MIT-MC 10/20/84 11:25 Re.: divided differences
To: INFO-MACSYM
I put a divided difference function in SHARE2;DIVDIF .

RWG@SPA-NIMBUS 01/07/84 21:23 PST Re.: new Share USAGE files
SHARE1;SPANGL USAGE for simplifying trigfun(rational*%PI).
SHARE2;SQDNST USAGE for denesting SQRTs of surds.

JPG@MIT-MC 12/17/83 11:44 To: INFO-MACSYM
An EULERPOLY(v,n) function has been written by ASB.
It generates the nth Euler polynomial in the variable v.

ELLEN@MIT-MC 08/13/83 16:11 To: INFO-MACSYM Re.: Updates to MACSYMA
A new entry has been added to DESCRIBE. DESCRIBE(UPDATE); will print
out a summary of the changes to MACSYMA since the most recent version
of the Manual was printed. (In this case, since January 1983.)

JPG@MIT-MC 06/17/83 03:59 EDT To: INFO-MACSYM
Macsyma 304 has just been created in the newly released Lisp 2138.

LPH@MIT-MC 05/12/83 17:59 EDT To: INFO-MACSYM
A set of rules for performing simplifications on inequalities is
available in SHARE1;INEQ FASL, and DEMO and USAGE files are provided.
Send comments and bugs to LPH@MIT-MC.

GCOOK@MIT-MC 05/03/83 19:50 To: INFO-MACSYM
[1] A new function for generating FORTRAN:
The file DSK:SHARE1;CFORTR FASL contains the function CRAY_FORTRAN and
some other related functions (see the description file). CRAY_FORTRAN
generates FORTRAN suitable for the CRAY compilers.
A demo is available in DSK:SHARE1;CFORTR DEMO.
The function is described in DSK:SHARE1;CFORTR USAGE.
[2] A code sequence optimization function:
The file DSK:SHARE1;SEQOPT FASL contains the function SEQUENCE_OPTIMIZE, a
function which optimizes a MACSYMA expression or code sequence (list of
MACSYMA equations). It knows slightly more about optimization than OPTIMIZE.
A demo is available in DSK:SHARE1;SEQOPT DEMO.
The function is described in DSK:SHARE1;SEQOPT USAGE.
[3] A function which replaces constant subexpressions with new constants:
The file DSK:SHARE1;RDUCON FASL contains the function REDUCE_CONSTS, a
function which replaces constant subexpressions by newly-generated constant
atoms, and maintains a list of definitions of those atoms.
A demo is available in DSK:SHARE1;RDUCON DEMO.
The function is described in DSK:SHARE1;RDUCON USAGE.
[4] A new factoring function:
The file DSK:SHARE1;SCIFAC FASL contains the function GCFAC, a new
factoring function which is capable of doing some "scientific" factoring.
A demo is available in DSK:SHARE1;SCIFAC DEMO.
The function is described in DSK:SHARE1;SCIFAC USAGE.

ASB@MIT-MC 01/27/83 12:26 EST To: INFO-MACSYM
SHARE1;ATRIG1 FASL contains several additional simplification rules for
inverse trig functions.
A brief description can be found in SHARE1;ATRIG1 USAGE.
LOAD(ATRIG1) to use the rules.

ASB@MIT-MC 01/15/83 13:02-EST To: INFO-MACSYM
There is a new function RNCOMBINE which is similar to COMBINE, but
unlike COMBINE it collects terms whose denominators may differ by
numerical factors. A more complete description is in SHARE1;RNCOMB USAGE
and a demo in SHARE1;RNCOMB DEMO.
LCM, a function that finds the Least Common Multiple of a set of
expressions, has been added to SHARE;FUNCTS >. A brief description is in
SHARE;FUNCTS USAGE, and a line for LCM has been added to SHARE;FUNCTS DEMO.

JPG@MIT-MC 01/12/83 06:31-EST To: INFO-MACSYM
MACSYMA 303 has just been created.

GJC@MIT-MC 05/06/80 1816-EDT To: INFO-MACSYMA-TRANSLATION
The 4 argument version of ROMBERG, e.g.
F(A):=(MODEDECLARE(A,FLOAT),ROMBERG(SIN(A*X)*(X^2-A*X+1),X,0,%PI));
now compiles well, actually better than the three argument version.
In this example F(3.3) takes 2.1 seconds to calculate uncompiled
but only 0.022 seconds compiled. Using a separate function for
SIN(A*X)*(X^2-A*X+1), and compiling it, gives a timing of 0.032 seconds.
P.S. the 4 argument version of INTERPOLATE works also.

GJC@MIT-MC 03/09/80 0612-EST To: INFO-MACSYM
There is a version of CFFK's famous INTERPOLATE function on the NUMER
directory. The changes are that it now takes a macsyma (untranslated)
function as a functional argument in the 3 argument case. And a call
to it can be used in compiled code without loss of variable scoping.
These changes will also be made soon to PLOT2 and ROMBERG. If any users
have always wanted to write a function that took arguments in the neat
way that these functions do I can show you the package I used to convert
INTERPOLATE. A demo, NUMER;INTPOL DEMO highlights these changes.

GJC@MIT-MC 01/12/80 0035-EST To: INFO-MACSYM
NUMER;BATCH FASL has some functions in it that may be useful to users
who run MACSYMA while not being logged in. Such things as checking
the status of a disowned running macsyma without stopping it.
See the file NUMER;BATCH INFO.

JPG@MIT-MC 08/07/79 0716-EDT To: INFO-MACSYM, SPECIAL-FUNCTIONS
To aid in the introduction of polylogarithms, etc., when DIFF(F[N](X),X);
is done and F has a GRADEF defined for it, then DIFF(F(N,X),X); is
attempted. As an example, a GRADEF for the Bessel function %J[N](X)
has been set up, so e.g. RATSIMP(DIFF(%J[2](X),X,2)); may be done.
(The fact that this is implemented in terms of DIFF(%J(N,X),X) is
somewhat hidden here.) (Compare with the example given in the manual on
p.72. (Please note that the "RATSIMP" used there should be in line (C5),
not (C4).)) At this time, setting up the GRADEF via GRADEF(F[N](X),...);
cannot be done. The syntax GRADEF(F(N,X),...); must be used.

GJC@MIT-MC 08/05/79 2134-EDT To: INFO-MACSYM
See the "SUPER WINNING EXAMPLE" in the documentation for the macsyma
COMPILE command for turning expressions derived with macsyma into
floating point function definitions that you will then use in GRAPH2,
RUNGEKUTTA, ROMBERG, or whatever.

GJC@MIT-MC 08/04/79 0147-EDT To: INFO-MACSYM
To see an example of fast numerical methods in macsyma, do
DEMO(RGKTEST,MAC,GJC); . It shows the usage of the compiler from macsyma,
and two ways of calculating (GRAPH2'ing) the solution of a differential
equation, formal and RUNGEKUTTA.

GJC@MIT-MC 07/26/79 02:56:58 To: INFO-MACSYM
A program RUNGEKUTTA(F,X,Y,D) that is fairly winning
when used in conjunction with GRAPH2 (X,Y, and D are arrays),
resides as NUMER;RUNGE FASL. Documentation is in the file RUNGE USAGE .
(*** For updated note on RUNGE_KUTTA, see this file, note of 06/07/81. ***)

GJC@MIT-MC 07/08/79 15:47:02 To: INFO-MACSYM
I have just added to the share2 directory functions that I have been
using for a while that are both fast and convenient when working with
declared floating point arrays and translated functions. There are
functions for tabulating and mapping over declared arrays, a Gaussian
quadrature formula, a simpson's rule for functions and one for arrays.
If you tend to use PLOT2 and ROMBERG on the same functions, then these
can save you a lot of time. Please see the file SHARE2;NUMRCL INFO if
you are interested.