mirror of
https://github.com/PDP-10/its.git
synced 2026-01-13 15:27:28 +00:00
153 lines
7.5 KiB
Plaintext
Executable File
153 lines
7.5 KiB
Plaintext
Executable File
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.
|
||
|
||
|