Math.module



-- Copyright (C) International Computer Science Institute, 1994.  COPYRIGHT  --
-- NOTICE: This code is provided "AS IS" WITHOUT ANY WARRANTY and is subject --
-- to the terms of the SATHER LIBRARY GENERAL PUBLIC LICENSE contained in    --
-- the file "Doc/License" of the Sather distribution.  The license is also   --
-- available from ICSI, 1947 Center St., Suite 600, Berkeley CA 94704, USA.  --
--------> Please email comments to "sather-bugs@icsi.berkeley.edu". <----------

(* 

MATH CLASSES

Complex numbers of various species are CPX, CPXD etc.

INTI is an infinite precision integer.  RAT is a rational
number built using INTI.

Random numbers can be obtained by RND and, more generally,
$RANOM_GEN classes.

*)
    Matvec.module
    cpx.sa -has cpx.sa CPX 
    cpxd.sa -has cpxd.sa CPXD 
    inti.sa -has inti.sa INTI
    rat.sa -has rat.sa RAT

    i_interval.sa -has i_interval.sa I_INTERVAL -- Integer intervals

    test_i_interval.sa	-has test_i_interval.sa TEST_I_INTERVAL
    cpx_test.sa -has cpx_test.sa TEST_CPX	
 
    -- Random number classes
    rnd.sa -has rnd.sa RND $RANDOM_GEN MS_RANDOM_GEN 
    perm_random_gen.sa -has perm_random_gen.sa PERM_RANDOM_GEN
    rnd_test.sa -has rnd_test.sa TEST_RND

    -- Algorithm classes.     
    -- Comment out svd until the matrix/vector stuff is fixed
    svd.sa -has svd.sa NR_SVD TEST_SVD  -- Singular value decomposition
    fft.sa -has fft.sa FFT TEST_FFT     -- Fast fourier transform
    jacobi.sa -has jacobi.sa 
	-- Computation of all eigenvalues/eigenvectors 
	-- of real symm matrices
	JACOBI TEST_JACOBI