casacore
|
Mathematical types, constants, operations. More...
Modules | |
Mathematics_module_internal_classes | |
Internal Mathematics_module classes and functions. | |
Classes | |
class | casacore::AutoDiff< T > |
Class that computes partial derivatives by automatic differentiation. More... | |
class | casacore::AutoDiffA< T > |
Class that computes partial derivatives by automatic differentiation. More... | |
struct | casacore::AutoDiffIO_global_functions_AutoDiff_IO_operations |
Implements all IO operators and functions for AutoDiff. More... | |
struct | casacore::AutoDiffMath_global_functions_AutoDiff_mathematical_operations |
Implements all mathematical operators and functions for AutoDiff. More... | |
class | casacore::AutoDiffX< T > |
Class that computes partial derivatives by automatic differentiation. More... | |
class | casacore::Combinatorics |
Combinatorics related functions. More... | |
class | casacore::ConvolveGridder< Domain, Range > |
Does convolutional gridding. More... | |
class | casacore::Convolver< FType > |
Forward Declarations. More... | |
class | casacore::DFTError |
Error class for DFTServer class. More... | |
class | casacore::DFTServer< T > |
Class containing methods for doing n-D slow Fourier transforms. More... | |
class | casacore::FFTPack |
C++ interface to the Fortran FFTPACK library. More... | |
class | casacore::FFTEnums |
Lists the different types of FFT's that can be done. More... | |
class | casacore::FFTServer< T, S > |
A class with methods for Fast Fourier Transforms. More... | |
class | casacore::FFTW |
C++ interface to the FFTWw library. More... | |
class | casacore::GaussianBeam |
Represents a Gaussian restoring beam associated with an image. More... | |
class | casacore::Geometry |
Geometry related methods. More... | |
class | casacore::Gridder< Domain, Range > |
A base class for gridding. More... | |
class | casacore::HistAcc< T > |
Makes a histogram from input values. More... | |
class | casacore::Interpolate2D |
A two dimension interpolator for Matrices or Arrays. More... | |
class | casacore::InterpolateArray1D< Domain, Range > |
Interpolate in one dimension. More... | |
class | casacore::MathFuncError |
Error class for MathFunc class. More... | |
struct | casacore::MathFunc_global_functions_spheriodal_functions |
Fred Schwab function to calculate spheriodal functions. More... | |
struct | casacore::MathFunc_global_functions_FUNCTYPE_enum |
Enum used to identify function type for MathFunc class. More... | |
struct | casacore::FuncId |
Function ID, for use by MathFunc class. More... | |
class | casacore::MathFunc< T > |
A class to generate values of mathematical functions. More... | |
class | casacore::Unary< T > |
Unary. More... | |
class | casacore::GaussianConv< T > |
Gaussian. More... | |
class | casacore::KB_Conv< T > |
A Kaiser-Bessel function. More... | |
class | casacore::Mod_KB_Conv< T > |
A Kaiser-Bessel function multiplied by a Gaussian. More... | |
class | casacore::Sinc_Conv< T > |
Sine x / x function. More... | |
class | casacore::Sph_Conv< T > |
Spheroidal function. More... | |
class | casacore::ExpSincConv< T > |
Exponential times a Sinc. More... | |
struct | casacore::MatrixMathLA_global_functions_Linear_Algebra |
Linear algebra functions on Vectors and Matrices. More... | |
class | casacore::MedianSlider |
Class to compute sliding median. More... | |
class | casacore::NNGridder< Domain, Range > |
A non-negative gridding class. More... | |
class | casacore::NumericTraits< T > |
Relationships between numeric data types. More... | |
class | casacore::NumericTraits_F< Float > |
NumericTraits specialization for Float. More... | |
class | casacore::NumericTraits_D< Double > |
NumericTraits specialization for Double. More... | |
class | casacore::NumericTraits_C< Complex > |
NumericTraits specialization for Complex. More... | |
class | casacore::NumericTraits_DC< DComplex > |
NumericTraits specialization for DComplex. More... | |
class | casacore::NumericTraits< Float > |
A specialisation for T=Float of the NumericTraits class. More... | |
class | casacore::NumericTraits< Double > |
A specialisation for T=Double of the NumericTraits class. More... | |
class | casacore::NumericTraits< Complex > |
A specialisation for T=Complex of the NumericTraits class. More... | |
class | casacore::RigidVector< T, n > |
Fast Vector classes with fixed (templated) length. More... | |
struct | casacore::RigidVector_global_functions_math |
Mathematical operations involving RigidVectors. More... | |
class | casacore::SCSL |
C++ Interface to the Sgi/Cray Scientific Library (SCSL) More... | |
class | casacore::Smooth< T > |
Smooth a Vector or the rows of a 2D Array taking into account flags which are supplied in a Vector/Array of the same shape. Modify the flags as necessary to mark channels for which the smoothing could not be done because needed channels were flagged. More... | |
class | casacore::SparseDiff< T > |
Class that computes partial derivatives by automatic differentiation. More... | |
class | casacore::SparseDiffA< T > |
Class that computes partial derivatives by automatic differentiation. More... | |
struct | casacore::SparseDiffIO_global_functions_SparseDiff_IO_operations |
Implements all IO operators and functions for SparseDiff. More... | |
struct | casacore::SparseDiffMath_global_functions_SparseDiff_mathematical_operations |
Implements all mathematical operators and functions for SparseDiff. More... | |
class | casacore::SparseDiffX< T > |
Class that computes partial derivatives by automatic differentiation. More... | |
class | casacore::SquareMatrix< T, n > |
Fast Square Matrix class with fixed (templated) size. More... | |
struct | casacore::SquareMatrix_global_functions_SqM_global_functions |
Various global math and IO functions. More... | |
class | casacore::StatAcc< T > |
A statistics accumulator. More... | |
class | casacore::VanVleck |
A class of static functions to aid with vanVleck corrections of lag data. More... | |
class | casacore::VectorKernel |
Make a Vector smoothing kernel from a kernel specification. More... | |
Mathematical types, constants, operations.
See below for an overview of the classes in this module.
Mathematicians may argue that everything is mathematics, and hence all of Casacore 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 (file="ArrayMath.h"))ArrayMath global functions (part of the Arrays module). Mathematical operations on Lattices are found in the Lattices module. A wide variety of special Mathematical functions is planned for the Functionals module.
The classes presently in this module fall into the following categories: