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.
26 (make:make :affine :compile t)
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
39 If you are using akcl, you could usde the makefile and do
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.