Simpilify how print-help-string works and support gcl
[maxima.git] / share / affine / README
blob7e2eb7239078321cffc9023d32028b2d2af20caf
1 Affine is a collection of programs for algebraic computing.  It currently
2 uses maxima for some of the basic routines, as well as for display.
4 If you have an executable 'saved_affine' you may just invoke that,
5 or make a link to some place where executables are usually kept:
6 ln -s /public/affine/saved_affine /public/bin/affine
8 The maxima-*/info documentation covers maxima and affine.
10 Much of the internal computation is done with polynomials or rational functions
11 in simplified form.   Some functions for dealing with these:
12 (st-rat form) --> internal format
13 n*,n+, n- ,nred, n.  take general or   internal format arguments, always
14 coercing to internal format.
15 psublis, pcoeff, list-variables are some heavily used routines.
16 The correspondence between variables and internal variables is 1-1 unlike
17 ordinary maxima rat format.  (new-disrep form) and (fake-header form)
18 put polynomials back into a format for maxima.
20 fast_linsolve and other programs in the sparasemat.lisp file try to do
21 a better job than maxima for large matrices.
23 COMPILING AFFINE:
25 (load "sysdef.lisp")
26 (make:make :affine :compile t)
29 LOADING AFFINE:
30 (load "sysdef.lisp")
31 (make:make :affine)
33 Notes: You may want to change to proclaim about safety in sysdef.lisp
34 0 will give maximum speed, but minimum error checking.   A function
35 called with the wrong type arguments on safety 0, can give a segmentation
36 fault very easily.
39 If you are using akcl, you could usde the makefile and do
41 make saved_affine
43 to save out an image which can be reused without loading
44 the files.   This will also look after compiling things.
46 There is a tiny bit of documentation at the end of the maxima/doc/DOC
47 file (eg grobner_basis, set_up_dot_simplifications,..) and of course
48 there are the sources.   I know documentation should be much better.
49 Ask me a question, and I will probably add it to the doc file too.