42 #ifndef ABSTRACT_LIN_ALG_PACK_TYPES_H
43 #define ABSTRACT_LIN_ALG_PACK_TYPES_H
54 namespace AbstractLinAlgPack {
56 #include "DenseLinAlgPack_PublicTypes.ud"
63 #ifdef DOXYGEN_COMPILE // Doxygen needs a little help finding these links
137 template <
class T_Indice,
class T_Value>
class SparseElement;
138 template <
class T_Element,
class T_Alloc>
class SparseVector;
223 class PermutationSerial;
228 class MatrixSymPosDefCholFactor;
248 class DirectSparseSolverMA48;
249 class DirectSparseSolverSuperLU;
260 #endif // ABSTRACT_LIN_ALG_PACK_TYPES_H
DVector "Adaptor" subclass for DenseLinAlgPack::DVectorSlice or DenseLinAlgPack::DVector objects...
Base class for all polymorphic matrices.
Abstract base class for all serial nonsingular polymorphic matrices that can be used to compute matri...
Mix-in Interface for setting a matrix to a diagonal {abstract}.
Interface for the creation and maintainance of a basis matrix for a decomposition of linearlized cons...
Abstract interface for immutable, finite dimensional, coordinate vectors {abstract}.
SetupException(const std::string &what_arg)
RTOp_index_type index_type
Abstract base class for all polymorphic symmetrix nonsingular matrices that can be used to compute ma...
Mix-in interface for loading nonzero elements into a sparse matrix data structure.
MultiVectorMutable "Adapter" subclass for DenseLinAlgPack::DMatrixSlice or DenseLinAlgPack::DMatrix o...
Concreate sparse solver subclass that uses MA28.
Coordinate matrix subclass.
Abstract base class for all polymorphic symmetrix nonsingular matrices that can be used to solve for ...
SparseVector< SparseElement< index_type, value_type >, std::allocator< SparseElement< index_type, value_type > > > SpVector
Base class for postcondition exceptions.
RTOp_value_type value_type
Sparse Vector Slice class template.
Testing class for VectorSpace, Vector and VectorMutable.
Aggregate matrix class for a matrix and its permuted view.
Abstract interface that allows the extraction of a non-const DenseLinAlgPack::DMatrixSliceSym view of...
Mix-in Interface for updating a serial symmetric matrix by adding and deleting rows and columns...
PreConditionException(const std::string &what_arg)
Abstract base class for all serial symmetric diagonal matrices with significant zeros along the diago...
Abstract base class for all serial polymorphic symmetric nonsingular matrices that can be used to com...
Abstract base class for all serial polymorphic symmetrix nonsingular matrices that can be used to sol...
Testing class for BasisSystem interface.
Concrete subclass for a blocked vector.
Base class for all matrices implemented in a shared memory address space.
Set options for BasisSystemTester from an OptionsFromStream object.
Interface adding operations specific for a symmetric matrix {abstract}.
Testing class for MatrixOpNonsing interface.
Implementation of a matrix with all zeros.
Abstract base class for all AbstractLinAlgPack::MatrixSymOp objects implemented in shared memory spac...
Helper class type that simplifies the usage of the MatrixOpGetGMSTri interface for clients...
. One-based subregion index range class.
Set options for VectorSpaceTester from an OptionsFromStream object.
RTOp_index_type size_type
Abstract base class for all AbstractLinAlgPack::MatrixNonsing objects implemented in shared memory sp...
Abstract interface for objects that represent a space for mutable coordinate vectors.
Default implementation for BasisSystemPermDirectSparse obejcts using DirectSparseSolver object...
Mix-in interface for extracing explicit elements from a sparse matrix in one of several Fortran compa...
Standard subclass for representing a sub, possibly transposed, view of a matrix.
Extract a constant DenseLinAlgPack::DVectorSlice view of a Vector object.
Helper class type that simplifies the usage of the MatrixSymOpGetGMSSymMutable interface for clients...
Abstract interface for objects that can create vector spaces of a specified dimension.
DenseLinAlgPack::DMatrixSliceTriEle DMatrixSliceTriEle
VectorSpace subclass for the composite of one or more VectorSpace objects.
Implementation node class for DirectSparseSolver that takes care of the memory management details...
Simple diagonal matrix class.
Create an eta vector (scaled by alpha = default 1).
Mix-in interface for all polymorphic symmetric matrices that support secant updating.
Helper class type that simplifies the usage of the MatrixOpGetGMS interface for clients.
Base class for all matrices that support basic matrix operations.
Interface for a collection of non-mutable vectors (multi-vector, matrix).
PostConditionException(const std::string &what_arg)
Sparse Vector class template.
Interface to all diagonal matrices {abstract}.
SparseVectorSlice< SparseElement< index_type, value_type > > SpVectorSlice
Abstract interface that allows the extraction of a const DenseLinAlgPack::DMatrixSliceSym view of an ...
Permutatble basis system subclass that uses a direct sparse solver.
Interface for a factory object that will create BasisSystem objects.
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
Interface for a collection of mutable vectors (multi-vector, matrix).
Abstract interface for inner products.
DenseLinAlgPack::VectorTmpl< value_type > DVector
Abstract interface to permutation matrices.
Abstract interface for mutable coordinate vectors {abstract}.
DenseLinAlgPack::DMatrixSliceTri DMatrixSliceTri
Sparse storage element type.
Helper class type that simplifies the usage of the MatrixSymOpGetGMSSym interface for clients...
Interface for setting and selecting a basis from the Jacobian from a set of equations.
Abstract base class for all nonsingular polymorphic matrices that can be used to compute matrix-vecto...
Extract a non-const DenseLinAlgPack::DVectorSlice view of a VectorMutable object. ...
Subclass for serial vector space objects that create VectorMutableDense vector and MultiVectorMutable...
DenseLinAlgPack::DMatrixSlice DMatrixSlice
Abstract interface for sparse matrix scaling strategies.
Matrix class for matrices composed out of a set of other matrices and vectors.
Simple BasisSystem subclass the case where the client sets up seperate C and N matrices.
Abstract base class for all nonsingular polymorphic matrices that can solve for linear system with bu...
Sparse conversion subclass based on views of a MatrixExtractSparseElements object.
Base class for precondition exceptions.
DenseLinAlgPack::DMatrixSliceSym DMatrixSliceSym
Concrete subclass for a serial symmetric diagonal matrix with many zeros on the diagonal.
Mix-in Interface for initializing a matrix with a dense symmetric matrix.
DenseLinAlgPack::DMatrix DMatrix
RangePack::Range1D Range1D
Matrix subclass for a scaled identity matrix.
Aggregate matrix class pulling together a MatrixOp object and a MatrixNonsing object into a unified m...
Base class for invalid setup for a class object when an exception is thrown.
Concrete matrix type to represent general permutation (mapping) matrices.
Helper class type that simplifies the usage of the MatrixOpGetGMSMutable interface for clients...
Abstract interface to serial direct sparse linear solvers.
Teuchos_Ordinal RTOp_index_type