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.
VEC and MAT are vectors and matrices. We are going to replace
this implementation with high-performance BLAS routines soon.
*)
cpx.sa -has cpx.sa CPX
cpxd.sa -has cpxd.sa CPXD
mat.sa -has mat.sa MAT
matd.sa -has matd.sa MATD
mat_other.sa -has mat_other.sa MATCPX MATCPXD
vec.sa -has vec.sa VEC
vecd.sa -has vecd.sa VECD
vec_other.sa -has vec_other.sa VECCPX VECCPXD
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
vec_test.sa -has vec_test.sa TEST_VEC
cpx_test.sa -has cpx_test.sa TEST_CPX
mat_test.sa -has mat_test.sa TEST_MAT
-- 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.
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
-- Some undefined dummies that are waiting for FLTX, FLTDX and FLTI
-- implementations
-- vec_undef.sa -has vec_undef.sa VECX VECDX VECI VECCPX VECCPXX VECCPXDX VECCPXI
-- mat_undef.sa -has mat_undef.sa MATX MATDX MATI MATCPXX MATCPXDX MATCPXI
-- cpx_undef.sa -has cpx_undef.sa CPXX CPXDX CPXI