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 nD 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 KaiserBessel function. More...  
class  casacore::Mod_KB_Conv< T > 
A KaiserBessel 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 nonnegative 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: