See below for an overview of the classes in this module.
Mathematicians may argue that everything is mathematics, and hence all of AIPS++ should be in this module. However this module will only contain core mathematical operations that are independent of astronomical applications.
The Mathematics module has a variety of mathematical classes and functions. Not all numerical operations are found herein. Very complicated operations might be in their own module, such as Deconvolution . Many whole array operations are in the (see ArrayMath (file="ArrayMath.h")) global functions (part of the Arrays module). Mathematical operations on Lattices are found in the Lattice module. A wide variety of special Mathematical functions is planned for the Functional module.
The classes presently in this module fall into the following categories:
Modules | |
| Mathematics_internal_classes | |
| Internal Mathematics classes and functions. | |
Classes | |
| class | casa::AutoDiff< T > |
| Class that computes partial derivatives by automatic differentiation. More... | |
| class | casa::AutoDiffA< T > |
| Class that computes partial derivatives by automatic differentiation. More... | |
| struct | casa::AutoDiffIO_global_functions_AutoDiff_IO_operations |
| Implements all IO operators and functions for AutoDiff. More... | |
| struct | casa::AutoDiffMath_global_functions_AutoDiff_mathematical_operations |
| Implements all mathematical operators and functions for AutoDiff. More... | |
| class | casa::AutoDiffX< T > |
| Class that computes partial derivatives by automatic differentiation. More... | |
| class | casa::ConvolveGridder< Domain, Range > |
| Does convolutional gridding. More... | |
| class | casa::Convolver< FType > |
| A class for doing multi-dimensional convolution. More... | |
| class | casa::DFTError |
| Error class for DFTServer class. More... | |
| class | casa::DFTServer< T > |
| Class containing methods for doing n-D slow Fourier transforms. More... | |
| class | casa::FFTPack |
| C++ interface to the Fortran FFTPACK library. More... | |
| class | casa::FFTEnums |
| Lists the different types of FFT's that can be done. More... | |
| class | casa::FFTServer< T, S > |
| A class with methods for Fast Fourier Transforms. More... | |
| class | casa::Gridder< Domain, Range > |
| A base class for gridding. More... | |
| class | casa::HistAcc< T > |
| Makes a histogram from input values. More... | |
| class | casa::Interpolate2D |
| A two dimension interpolator for Matrices or Arrays. More... | |
| class | casa::InterpolateArray1D< Domain, Range > |
| Interpolate in one dimension. More... | |
| class | casa::MathFuncError |
| Error class for MathFunc class. More... | |
| struct | casa::MathFunc_global_functions_spheriodal_functions |
| Fred Schwab function to calculate spheriodal functions. More... | |
| struct | casa::MathFunc_global_functions_FUNCTYPE_enum |
| Enum used to identify function type for MathFunc class. More... | |
| struct | casa::FuncId |
| Function ID, for use by MathFunc class. More... | |
| class | casa::MathFunc< T > |
| A class to generate values of mathematical functions. More... | |
| class | casa::Unary< T > |
| Unary. More... | |
| class | casa::GaussianConv< T > |
| Gaussian. More... | |
| class | casa::KB_Conv< T > |
| A Kaiser-Bessel function. More... | |
| class | casa::Mod_KB_Conv< T > |
| A Kaiser-Bessel function multiplied by a Gaussian. More... | |
| class | casa::Sinc_Conv< T > |
| Sine x / x function. More... | |
| class | casa::Sph_Conv< T > |
| Spheroidal function - calls Fred Schwab function converted by f2c. More... | |
| class | casa::ExpSincConv< T > |
| Exponential times a Sinc. More... | |
| struct | casa::MatrixMathLA_global_functions_Linear_Algebra |
| Linear algebra functions on Vectors and Matrices. More... | |
| class | casa::MedianSlider |
| Class to compute sliding median. More... | |
| class | casa::NNGridder< Domain, Range > |
| A non-negative gridding class. More... | |
| class | casa::NumericTraits< T > |
| Relationships between numeric data types. More... | |
| class | casa::NumericTraits_F< Float > |
| NumericTraits specialization for Float. More... | |
| class | casa::NumericTraits_D< Double > |
| NumericTraits specialization for Double. More... | |
| class | casa::NumericTraits_C< Complex > |
| NumericTraits specialization for Complex. More... | |
| class | casa::NumericTraits_DC< DComplex > |
| NumericTraits specialization for DComplex. More... | |
| class | casa::NumericTraits< Float > |
| A specialisation for T=Float of the NumericTraits class. More... | |
| class | casa::NumericTraits< Double > |
| A specialisation for T=Double of the NumericTraits class. More... | |
| class | casa::NumericTraits< Complex > |
| A specialisation for T=Complex of the NumericTraits class. More... | |
| class | casa::Primes |
| Creates a reference table of prime numbers, and some functions. More... | |
| class | casa::RigidVector< T, n > |
| Fast Vector classes with fixed (templated) length. More... | |
| struct | casa::RigidVector_global_functions_math |
| Mathematical operations involving RigidVectors . More... | |
| class | casa::SCSL |
| C++ Interface to the Sgi/Cray Scientific Library (SCSL). More... | |
| class | casa::SquareMatrix< T, n > |
| Fast Square Matrix class with fixed (templated) size. More... | |
| struct | casa::SquareMatrix_global_functions_SqM_global_functions |
| <linkfrom anchor="SqM_global_functions" classes="SquareMatrixclass"> <here> Global functions </here> for SquareMatrix. Various global math and IO functions. More... | |
| class | casa::StatAcc< T > |
| A statistics accumulator. More... | |
| class | casa::VanVleck |
| A class of static functions to aid with vanVleck corrections of lag data. More... | |
| class | casa::VectorKernel |
| Make a Vector smoothing kernel from a kernel specification. More... | |
1.4.4