Spectral Integral Suite in C++
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Csis::BcMat< T >BcMat will hold general Boundary conditions as LinopMats at evealuation points, as given by operator L and evaluation points, eval
 Csis::BcMat< std::complex< T > >
 Csis::Chebfun< T >This is a chebfun analogue. Chebfun will represent both values in physical space or an array of Chebyshev-coefficients. Values can be in either space for calculations. To convert between physical values or Chebyshev coefficients, one can call Chebfun.c2p() and Chebfun.p2c()
 Csis::Chebfun< std::complex< T > >Chebfun overload to complex type
 Csis::ChebfunMat< T >This class holds a matrix of Chebfuns
 Csis::ChebfunMat< std::complex< T > >ChebfunMat overloaded to complex type
 Csis::EigenSorter< T >This class stores functions and values needed to sort Eigenvalues
 Csis::GeneralizedEigenSolver< T >This class will solve the generalized eigenvalue problem for two linear operators. One of them can be singular
 Csis::EigenSolver< T >This class computes the eigenvalues and eigenvectors (functions) of a Linear operator Linop. See documentation of Eigen on how to access eigenvalues and eigen vectors
 Csis::SingularValueDecomposition< T >This class computes various SingularValues of a differential block matrix operator using using it's adjoint. Class has various utilities, like computing the adjoint, adjoint boundary conditions, and also computing singular values of the frequency response operator
 Csis::GeneralizedEigenSolver< std::complex< T > >
 Csis::EigenSolver< std::complex< T > >This class computes the eigenvalues and eigenvectors (functions) of a Linear operator Linop, overloaded to a complex Linop
 Csis::SingularValueDecomposition< std::complex< T > >This class computes various SingularValues of a differential block matrix operator using using it's adjoint. Class has various utilities, like computing the adjoint, adjoint boundary conditions, and also computing singular values of the frequency response operator
 Csis::Linop< T >Linop This class creates a Linear operator to solve TPBVPs
 Csis::Linop< std::complex< T > >Overloads the Linop class to complex type
 Csis::LinopMat< T >This class represents a block matrix operator. It is a matrix of operators
 Csis::LinopMat< std::complex< T > >This class represents a block matrix operator. It is a matrix of operators
 Csis::MatGen< T >This class sets up integration Matrices. This class must be intiated by the highest order of based on which integration matrices will be made
 Csis::Discretize< T >Given a linear block matrix operator and appropriate boundary conditions, this class will produce an Eigen matrix representing the discretized version. The implementation will naturally involve column pivoting, and the pivot matrix is also stored
 Csis::MatGen< std::complex< T > >This class sets up integration Matrices. This class must be intiated by the highest order of based on which integration matrices will be made
 Csis::Discretize< std::complex< T > >Given a linear block matrix operator and appropriate boundary conditions, this class will produce an Eigen matrix representing the discretized version. The implementation will naturally involve column pivoting, and the pivot matrix is also stored
 Csis::nChoosek< T >Class to compute binomial coefficients \( \binom{n}{k} \) returns a double output
 Csis::nChoosek< std::complex< T > >Class to compute binomial coefficients \( \binom{n}{k} \), returns complex<double> output
 COrdQz