Basic Data Types 

... 
 Quaternions 
C 
Quaternion is a sort of higherlevel complex number. 
 Utility Classes 
B 
Exceptions, etc... 
Linear Algebra 

... 
 Vectors and Matrices 
B 
Generic one and twodimensional matrix classes with arbitrary row and column sizes. It can use as elements any data types with addition and multiplication operations defined, including matrix and vector classes themselves. 
 Eigensystems 
X 
... 
Analytic Geometry 

... 
 Vectors and Tensors 
A 
... 
 Coordinate Transformations 
A 
... 
 3 Dimensional Specializations 
B 
Optimized data types for three dimensional Euclidean space. This collection of classes can be used for computer graphics and computer vision applications. It uses both homogeneous and nonhomogeneous coordinate representations. 
Arithmetic 

... 
 Radix Conversion 
X 
... 
 Multiple Precision Arithmetic 
X 
... 
 Polynomial Arithmetic 
X 
... 
Root Finding 

... 
 Quadrature 
X 
... 
 Linear Algebraic Equations 
X 
... 
 Nonlinear Equations 
X 
... 
Linear Filters 

... 
 Spectral Analysis 
X 
... 
 Fast Fourier Transforms 
X 
... 
 Wavelet Transforms 
X 
... 
Random Numbers 

... 
 Generating Uniform Random Numbers 
X 
... 
 QuasiRandom Sequences 
X 
... 
 Statistical Tests 
X 
... 
 MonteCarlo Integration 
X 
... 
Probability Theory 

... 
 Random Distributions 
X 
... 
 Stochastic Processes 
X 
... 
 Information Theory 
X 
... 
Statistical Analysis 

... 
 LeastSquares Fitting 
X 
... 
 Statistical Hypothesis Testing 
X 
... 
 Maximum Likelihood Estimation 
X 
... 
 Bayesian Inference 
X 
... 