Classes | |
| class | PCDPreconditionerFactory |
| class | DenseSerialMatrix |
| Linear operator implemented as a dense matrix. More... | |
| class | DenseSerialMatrixFactory |
| class | DenseSerialVector |
| Serial vector with math operations. More... | |
| class | EpetraGhostImporter |
| Ghost element importer for Epetra vectors. More... | |
| class | EpetraGhostView |
| Ghost element viewer for Epetra vectors. More... | |
| class | EpetraMatrix |
| class | EpetraMatrixFactory |
| class | EpetraMultiVector |
| TSF extension of Thyra::EpetraMultiVector, implementing the LoadableMultiVector interface allowing an application to access elements. More... | |
| class | EpetraVector |
| TSF extension of Thyra::EpetraVector, implementing the LoadableVector interface allowing an application to access elements. More... | |
| class | EpetraVectorSpace |
| Adaptor wrapping Epetra map in the Thyra vector space system. More... | |
| class | EpetraVectorType |
| TSF extension of Thyra::EpetraVectorSpaceFactory, allowing use in handles and more extensive capability for creating distributed spaces. More... | |
| class | IfpackOperator |
| class | LAPACKGeneralMatrix |
| Linear operator implemented as a LAPACK dense matrix. More... | |
| class | MLOperator |
| class | SerialGhostImporter |
| Ghost element importer for serial vectors. More... | |
| class | SerialGhostView |
| Dummy ghost element viewer for serial vectors. More... | |
| class | SerialVector |
| TSF implementation of a serial vector, implementing the LoadableVector interface allowing an application to access elements. More... | |
| class | SerialVectorSpace |
| class | SerialVectorType |
| class | AmesosSolver |
| class | AnasaziEigensolver |
| Object wrapper for Anasazi eigenvalue solver. More... | |
| class | InitTraits |
| class | InitTraits< SimpleMV, LinearOperator< double > > |
| class | InitTraits< MultiVectorBase< double >, LinearOpBase< double > > |
| class | AztecSolver |
| class | BelosSolver |
| class | BICGSTABSolver |
| class | BlockTriangularSolver |
| class | DenseLUSolver |
| class | Eigensolver |
| Handle class for eigensolvers. More... | |
| class | EigensolverBase |
| Base class for eigensolvers for linear eigenvalue problems
. More... | |
| class | GMRESSolver |
| class | IterativeSolver |
| class | KrylovSolver |
| class | LinearSolverBase |
| class | LinearSolverBuilder |
| class | LinearSolver |
| class | SolverState |
| class | NonlinearSolverBase |
| Here I am. More... | |
| class | NOXSolver |
| class | BlockOperatorBase |
| Class BlockOperatorBase provides an abstract interface for accessing blocks of block operators. More... | |
| class | SetableBlockOperatorBase |
| Class SetableBlockOperatorBase provides an abstract interface for setting blocks of block operators. More... | |
| class | CollectivelyConfigurableMatrixFactory |
| Class CollectivelyConfigurableMatrixFactory provides an abstract interface for all-at-once matrix structure configuration. More... | |
| class | DefaultLTIProblemFactory |
| class | EuclideanOpWithBackwardsCompatibleApply |
| class | ExplicitlyTransposeableOp |
| Base interface for operators whose transpose can be formed explicitly. More... | |
| class | ExplicitlyTransposedLTIProblemFactory |
| This class produces LTI problems where any transpose solves are done using explicit transforms. More... | |
| class | HomogeneouslyBlockedLinearOp |
| HomogeneouslyBlockedLinearOp is a helper class providing a convenient way to build operators having a block structure in which all blocks have the same domain and range. More... | |
| class | ILUFactorizableOp |
| Base interface for operators for which incomplete LU factorizations can be obtained. More... | |
| class | IncrementallyConfigurableMatrixFactory |
| Class IncrementallyConfigurableMatrixFactory provides an abstract interface for row-at-a-time configuration of matrix factories. More... | |
| class | InverseLTIOp |
| InverseLTIOp encapsulates a block operator representation of timestepping for a linear, time-invariant system of ODEs. More... | |
| class | InverseOperator |
| TSFInverseOperator represents the inverse of some other operator. More... | |
| class | LinearOperator |
| User-level linear operator class. More... | |
| class | LoadableBlockOperator |
| Class LoadableBlockOperator provides a LoadableMatrix interface for a physically-partitioned block 2x2 matrix, making it appear to the fill routine as if the block matrix is a single matrix. More... | |
| class | LoadableMatrix |
| Class LoadableMatrix provides an abstract interface for loading elements into a matrix. More... | |
| class | LTIProblemFactoryBase |
| LTIProblemFactoryBase is an interface for building operators related to reduced-order LTI problems. More... | |
| class | MatrixFactory |
| MatrixFactory is an abstract builder for empty matrices. More... | |
| class | MultiVectorOperator |
| A MultiVectorOperator is a linear operator whose rows or columns are represented as a multivector. More... | |
| class | NonlinearOperator |
| User-level nonlinear operator class. More... | |
| class | NonlinearOperatorBase |
| Base class for nonlinear operators. More... | |
| class | OpWithBackwardsCompatibleApply |
| class | PartitionedMatrixFactory |
| class | PartitionedToMonolithicConverter |
| class | RowAccessibleOp |
| Base interface for operators for which a row may be extracted. More... | |
| class | SimpleAddedOp |
| Represent a sum of operators A_0 + A_1 + . More... | |
| class | SimpleBlockOp |
| Array-based block operator. More... | |
| class | SimpleComposedOp |
| Represent a composed operator A_0 * A_1 * . More... | |
| class | SimpleDiagonalOp |
| class | SimpleIdentityOp |
| class | SimpleScaledOp |
| Represent a scaled operator. More... | |
| class | SimpleTransposedOp |
| Represent the transpose of an operator. More... | |
| class | SimpleZeroOp |
| class | SimplifiedLinearOpBase |
| SimplifiedLinearOpBase provides a simplified apply() interface in terms of handle classes. More... | |
| class | SimplifiedLinearOpWithSpaces |
| SimplifiedLinearOpWithSpaces extends SimplifiedLinearOpBase to store the range and domain spaces. More... | |
| class | GenericLeftPreconditioner |
| A one-size-fits-most left preconditioner that can be constructed by accepting an operator for the left op of the preconditioner. More... | |
| class | GenericRightPreconditioner |
| A one-size-fits-most right preconditioner that can be constructed by accepting an operator for the right op of the preconditioner. More... | |
| class | ILUKPreconditionerFactory |
| class | ParameterListPreconditionerFactory |
| class | Preconditioner |
| class | PreconditionerBase |
| Base class for preconditioners. More... | |
| class | PreconditionerFactory |
| PreconditionerFactory builds an implementation-specific preconditioner from an abstract specification. More... | |
| class | PreconditionerFactoryBase |
| Base class for preconditioner factories. More... | |
| class | AccessibleVector |
| TSFExtended::AccessibleVector defines an interface through which elements for a vector can be accessed. More... | |
| class | GhostImporter |
| In many applications it is necessary to view some subset of off-processor, or "ghost", elements of a vector. More... | |
| class | GhostView |
| GhostView is an interface for read-only views of vector elements including selected off-processor elements. More... | |
| class | IndexableVector |
| TSFExtended::IndexableVector defines an interface through which elements for a vector can be accessed for both reading and writing through indexing operators. More... | |
| class | LoadableBlockVector |
| LoadableBlockVector provides a LoadableVector interface to a physically-partitioned block 1x2 vector, making it appear to the fill routine as if the block vector is a single vector. More... | |
| class | LoadableVector |
| LoadableVector defines an interface through which elements can be loaded into a vector. More... | |
| class | MultiVector |
| class | RawDataAccessibleVector |
| Base class for vector types that support raw data access. More... | |
| class | SequentialIterator |
| class | Vector |
| User-level vector class. More... | |
| class | VectorSpace |
| Implementation of the Handle for the Vector class. More... | |
| class | VectorType |
| Vector type objects are used by the application code to create vector spaces and operators of a given type. More... | |
| class | VectorTypeExtensions |
| VectorTypeExtensions provides extensions to the Thyra::VectorSpaceFactoryBase object, appropriate to the interface with applications codes. More... | |
| class | CompoundTester |
| class | HeatOperator1D |
| class | LinearCombinationTester |
| class | MatrixLaplacian1D |
| class | MatrixMatrixTester |
| class | OperatorBuilder |
| Base class for building test operators. More... | |
| class | PoissonBoltzmannJacobian |
| class | PoissonBoltzmannOp |
| class | RandomBlockMatrixBuilder |
| class | RandomSparseMatrixBuilder |
| class | TesterBase |
| class | VectorTester |
| Run comparisons between element-wise calculations and Vector member functions. More... | |
Typedefs | |
| typedef Sundance::OrdType | OrdType |
Enumerations | |
| enum | SolverStatusCode { SolveCrashed, SolveFailedToConverge, SolveConverged } |
| enum | LeftOrRight { Left, Right } |
Functions | |
| SolverState< double > | denseSolve (const LinearOperator< double > &A, const Vector< double > &b, Vector< double > &x) |
| void | denseSVD (const LinearOperator< double > &A, LinearOperator< double > &U, Vector< double > &Sigma, LinearOperator< double > &Vt) |
| DenseSerialVector | operator* (const double &scalar, const DenseSerialVector &v) |
| LinearOperator< double > | epetraLeftScale (const Vector< double > &d, const LinearOperator< double > &A) |
| LinearOperator< double > | epetraRightScale (const LinearOperator< double > &A, const Vector< double > &d) |
| LinearOperator< double > | epetraMatrixMatrixProduct (const LinearOperator< double > &A, const LinearOperator< double > &B) |
| LinearOperator< double > | epetraMatrixMatrixSum (const LinearOperator< double > &A, const LinearOperator< double > &B) |
| Vector< double > | getEpetraDiagonal (const LinearOperator< double > &A) |
| LinearOperator< double > | makeEpetraDiagonalMatrix (const Vector< double > &d) |
| RCP< const Epetra_Map > | tsfVectorSpace2EpetraMap (const VectorSpace< double > &tsfSpace) |
| void | getComm (const TSFExtended::VectorSpace< double > &tsfSpace, Teuchos::RCP< Epetra_Comm > &comm) |
| template<class Scalar > | |
| std::ostream & | operator<< (std::ostream &os, const TSFExtended::SolverState< Scalar > &state) |
| template<class Scalar > | |
| LinearOperator< Scalar > | inverse (const LinearOperator< Scalar > &op, const LinearSolver< Scalar > &solver) |
| template<class Scalar > | |
| LinearOperator< Scalar > | multiVectorOperator (const Teuchos::Array< Vector< Scalar > > &cols, const VectorSpace< Scalar > &domain) |
| template<class Scalar > | |
| LinearOperator< Scalar > | zeroOperator (const VectorSpace< Scalar > &domain, const VectorSpace< Scalar > &range) |
| template<class Scalar > | |
| LinearOperator< Scalar > | identityOperator (const VectorSpace< Scalar > &space) |
| template<class Scalar > | |
| LinearOperator< Scalar > | diagonalOperator (const Vector< Scalar > &vec) |
| template<class Scalar > | |
| LinearOperator< Scalar > | composedOperator (const Array< LinearOperator< Scalar > > &ops) |
| template<class Scalar > | |
| LinearOperator< Scalar > | addedOperator (const Array< LinearOperator< Scalar > > &ops) |
| template<class Scalar > | |
| LinearOperator< Scalar > | scaledOperator (const Scalar &scale, const LinearOperator< Scalar > &op) |
| template<class Scalar > | |
| LinearOperator< Scalar > | scaledTransposedOperator (const Scalar &scale, const LinearOperator< Scalar > &op) |
| template<class Scalar > | |
| LinearOperator< Scalar > | transposedOperator (const LinearOperator< Scalar > &op) |
| template<class Scalar > | |
| LinearOperator< Scalar > | operator+ (const LinearOperator< Scalar > &A, const LinearOperator< Scalar > &B) |
| template<class Scalar > | |
| LinearOperator< Scalar > | makeBlockOperator (const VectorSpace< Scalar > &domain, const VectorSpace< Scalar > &range) |
| template<class Scalar > | |
| LinearOperator< Scalar > | operator* (const LinearOperator< Scalar > &A, const LinearOperator< Scalar > &B) |
| template<class Scalar > | |
| LinearOperator< Scalar > | operator* (const Scalar &a, const LinearOperator< Scalar > &A) |
| template<class Scalar > | |
| VectorSpace< Scalar > | buildPartitionedSpace (int nTotalDofs, int lowestLocalDof, int nLocalDofs, const Array< int > &isBCIndex, const VectorType< Scalar > &internalType, const VectorType< Scalar > &bcType, const MPIComm &comm) |
| This helper function builds a product space in which BC and internal rows are partitioned into physically distinct spaces. | |
| template<class Scalar > | |
| OpTimesLC< Scalar, Vector < Scalar > > | operator* (const Scalar &alpha, const Vector< Scalar > &x) |
| template<class Scalar > | |
| OpTimesLC< Scalar, Vector < Scalar > > | operator* (const Vector< Scalar > &x, const Scalar &alpha) |
| template<class Scalar , class Node > | |
| OpTimesLC< Scalar, Node > | operator* (const Scalar &alpha, const OpTimesLC< Scalar, Node > &x) |
| template<class Scalar , class Node > | |
| OpTimesLC< Scalar, Node > | operator* (const OpTimesLC< Scalar, Node > &x, const Scalar &alpha) |
| template<class Scalar , class Node1 , class Node2 > | |
| OpTimesLC< Scalar, LC2< Scalar, Node1, Node2 > > | operator* (const Scalar &alpha, const LC2< Scalar, Node1, Node2 > &x) |
| template<class Scalar , class Node1 , class Node2 > | |
| OpTimesLC< Scalar, LC2< Scalar, Node1, Node2 > > | operator* (const LC2< Scalar, Node1, Node2 > &x, const Scalar &alpha) |
| template<class Scalar > | |
| OpTimesLC< Scalar, Vector < Scalar > > | operator* (const LinearOperator< Scalar > &op, const Vector< Scalar > &x) |
| template<class Scalar , class Node > | |
| OpTimesLC< Scalar, Node > | operator* (const LinearOperator< Scalar > &op, const OpTimesLC< Scalar, Node > &x) |
| template<class Scalar , class Node1 , class Node2 > | |
| OpTimesLC< Scalar, LC2< Scalar, Node1, Node2 > > | operator* (const LinearOperator< Scalar > &op, const LC2< Scalar, Node1, Node2 > &x) |
| template<class Scalar > | |
| LC2< Scalar, Vector< Scalar > , Vector< Scalar > > | operator+ (const Vector< Scalar > &x1, const Vector< Scalar > &x2) |
| template<class Scalar > | |
| LC2< Scalar, Vector< Scalar > , Vector< Scalar > > | operator- (const Vector< Scalar > &x1, const Vector< Scalar > &x2) |
| template<class Scalar , class Node > | |
| LC2< Scalar, Vector< Scalar > , OpTimesLC< Scalar, Node > > | operator+ (const Vector< Scalar > &x1, const OpTimesLC< Scalar, Node > &x2) |
| template<class Scalar , class Node > | |
| LC2< Scalar, Vector< Scalar > , OpTimesLC< Scalar, Node > > | operator- (const Vector< Scalar > &x1, const OpTimesLC< Scalar, Node > &x2) |
| template<class Scalar , class Node > | |
| LC2< Scalar, OpTimesLC< Scalar, Node >, Vector< Scalar > > | operator+ (const OpTimesLC< Scalar, Node > &x1, const Vector< Scalar > &x2) |
| template<class Scalar , class Node > | |
| LC2< Scalar, OpTimesLC< Scalar, Node >, Vector< Scalar > > | operator- (const OpTimesLC< Scalar, Node > &x1, const Vector< Scalar > &x2) |
| template<class Scalar , class Node1 , class Node2 > | |
| LC2< Scalar, OpTimesLC< Scalar, Node1 >, OpTimesLC< Scalar, Node2 > > | operator+ (const OpTimesLC< Scalar, Node1 > &x1, const OpTimesLC< Scalar, Node2 > &x2) |
| template<class Scalar , class Node1 , class Node2 > | |
| LC2< Scalar, OpTimesLC< Scalar, Node1 >, OpTimesLC< Scalar, Node2 > > | operator- (const OpTimesLC< Scalar, Node1 > &x1, const OpTimesLC< Scalar, Node2 > &x2) |
| template<class Scalar , class Node1 , class Node2 > | |
| LC2< Scalar, Vector< Scalar > , LC2< Scalar, Node1, Node2 > > | operator+ (const Vector< Scalar > &x1, const LC2< Scalar, Node1, Node2 > &x2) |
| template<class Scalar , class Node1 , class Node2 > | |
| LC2< Scalar, Vector< Scalar > , LC2< Scalar, Node1, Node2 > > | operator- (const Vector< Scalar > &x1, const LC2< Scalar, Node1, Node2 > &x2) |
| template<class Scalar , class Node1 , class Node2 > | |
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, Vector< Scalar > > | operator+ (const LC2< Scalar, Node1, Node2 > &x1, const Vector< Scalar > &x2) |
| template<class Scalar , class Node1 , class Node2 > | |
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, Vector< Scalar > > | operator- (const LC2< Scalar, Node1, Node2 > &x1, const Vector< Scalar > &x2) |
| template<class Scalar , class Node0 , class Node1 , class Node2 > | |
| LC2< Scalar, OpTimesLC< Scalar, Node0 >, LC2< Scalar, Node1, Node2 > > | operator+ (const OpTimesLC< Scalar, Node0 > &x1, const LC2< Scalar, Node1, Node2 > &x2) |
| template<class Scalar , class Node0 , class Node1 , class Node2 > | |
| LC2< Scalar, OpTimesLC< Scalar, Node0 >, LC2< Scalar, Node1, Node2 > > | operator- (const OpTimesLC< Scalar, Node0 > &x1, const LC2< Scalar, Node1, Node2 > &x2) |
| template<class Scalar , class Node1 , class Node2 , class Node3 > | |
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, OpTimesLC < Scalar, Node3 > > | operator+ (const LC2< Scalar, Node1, Node2 > &x1, const OpTimesLC< Scalar, Node3 > &x2) |
| template<class Scalar , class Node1 , class Node2 , class Node3 > | |
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, OpTimesLC < Scalar, Node3 > > | operator- (const LC2< Scalar, Node1, Node2 > &x1, const OpTimesLC< Scalar, Node3 > &x2) |
| template<class Scalar , class Node1 , class Node2 , class Node3 , class Node4 > | |
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, LC2< Scalar, Node3, Node4 > > | operator+ (const LC2< Scalar, Node1, Node2 > &x1, const LC2< Scalar, Node3, Node4 > &x2) |
| template<class Scalar , class Node1 , class Node2 , class Node3 , class Node4 > | |
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, LC2< Scalar, Node3, Node4 > > | operator- (const LC2< Scalar, Node1, Node2 > &x1, const LC2< Scalar, Node3, Node4 > &x2) |
| template<class Scalar > | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | productSpace (const Array< VectorSpace< Scalar > > &spaces) |
| template<class Scalar > | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | productSpace (VectorSpace< Scalar > &s1) |
| template<class Scalar > | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | productSpace (VectorSpace< Scalar > &s1, VectorSpace< Scalar > &s2) |
| template<class Scalar > | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | productSpace (VectorSpace< Scalar > &s1, VectorSpace< Scalar > &s2, VectorSpace< Scalar > &s3) |
| template<class Scalar > | |
| std::ostream & | operator<< (std::ostream &os, const TSFExtended::SequentialIterator< Scalar > &i) |
| template<class Scalar > | |
| void | randomize (Vector< Scalar > &x) |
| bool | globalAnd (bool localVal) |
Definition at line 54 of file SundanceDefs.hpp.
Definition at line 44 of file TSFSolverState.hpp.
| LinearOperator< Scalar > TSFExtended::addedOperator | ( | const Array< LinearOperator< Scalar > > & | ops | ) | [related] |
Definition at line 135 of file TSFNonmemberOpHelpersImpl.hpp.
References Sundance::Handle< LinearOpBase< Scalar > >::ptr().
Referenced by operator+().
| VectorSpace<Scalar> TSFExtended::buildPartitionedSpace | ( | int | nTotalDofs, | |
| int | lowestLocalDof, | |||
| int | nLocalDofs, | |||
| const Array< int > & | isBCIndex, | |||
| const VectorType< Scalar > & | internalType, | |||
| const VectorType< Scalar > & | bcType, | |||
| const MPIComm & | comm | |||
| ) | [inline] |
This helper function builds a product space in which BC and internal rows are partitioned into physically distinct spaces.
Definition at line 44 of file TSFBCPartitionedVSBuilder.hpp.
References TSFExtended::VectorType< Scalar >::createSpace().
| LinearOperator< Scalar > TSFExtended::composedOperator | ( | const Array< LinearOperator< Scalar > > & | ops | ) | [inline] |
Definition at line 88 of file TSFNonmemberOpHelpersImpl.hpp.
References Sundance::Handle< LinearOpBase< Scalar > >::ptr(), and zeroOperator().
Referenced by operator*().
| SolverState<double> TSFExtended::denseSolve | ( | const LinearOperator< double > & | A, | |
| const Vector< double > & | b, | |||
| Vector< double > & | x | |||
| ) | [related] |
Definition at line 164 of file TSFDenseSerialMatrix.cpp.
References TSFExtended::Vector< Scalar >::copy(), TSFExtended::SerialVector::dataPtr(), TSFExtended::DenseSerialMatrix::dataPtr(), dgesv_(), TSFExtended::DenseSerialMatrix::numRows(), Sundance::Handle< PointerType >::ptr(), SolveConverged, SolveCrashed, and Teuchos::toString().
Referenced by TSFExtended::DenseLUSolver::solve().
| void TSFExtended::denseSVD | ( | const LinearOperator< double > & | A, | |
| LinearOperator< double > & | U, | |||
| Vector< double > & | Sigma, | |||
| LinearOperator< double > & | Vt | |||
| ) | [related] |
Definition at line 201 of file TSFDenseSerialMatrix.cpp.
References TSFExtended::DenseSerialMatrixFactory::createMatrix(), TSFExtended::VectorSpace< Scalar >::createMember(), TSFExtended::SerialVector::dataPtr(), TSFExtended::DenseSerialMatrix::dataPtr(), dgesvd_(), TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::DenseSerialMatrix::numCols(), TSFExtended::DenseSerialMatrix::numRows(), Sundance::Handle< PointerType >::ptr(), and TSFExtended::LinearOperator< Scalar >::range().
| LinearOperator< Scalar > TSFExtended::diagonalOperator | ( | const Vector< Scalar > & | vec | ) | [related] |
Definition at line 76 of file TSFNonmemberOpHelpersImpl.hpp.
References Sundance::Handle< Thyra::VectorBase< Scalar > >::ptr().
Referenced by TSFExtended::MatrixMatrixTester< Scalar >::diagLeftProdTest(), TSFExtended::MatrixMatrixTester< Scalar >::diagRightProdTest(), TSFExtended::MatrixMatrixTester< Scalar >::diagTest(), TSFExtended::CompoundTester< Scalar >::diagTest(), and Sundance::LinearEigenproblem::lumpedOperator().
| LinearOperator<double> TSFExtended::epetraLeftScale | ( | const Vector< double > & | d, | |
| const LinearOperator< double > & | A | |||
| ) | [related] |
Definition at line 48 of file TSFEpetraMatrixMatrixProduct.cpp.
References TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::EpetraVector::getConcrete(), TSFExtended::EpetraMatrix::getConcretePtr(), Sundance::Handle< PointerType >::ptr(), and TSFExtended::LinearOperator< Scalar >::range().
Referenced by TSFExtended::MatrixMatrixTester< Scalar >::diagLeftProdTest().
| LinearOperator<double> TSFExtended::epetraMatrixMatrixProduct | ( | const LinearOperator< double > & | A, | |
| const LinearOperator< double > & | B | |||
| ) | [related] |
Definition at line 111 of file TSFEpetraMatrixMatrixProduct.cpp.
References TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::EpetraMatrix::getConcretePtr(), Sundance::Handle< PointerType >::ptr(), and TSFExtended::LinearOperator< Scalar >::range().
Referenced by TSFExtended::MatrixMatrixTester< Scalar >::prodTest().
| LinearOperator<double> TSFExtended::epetraMatrixMatrixSum | ( | const LinearOperator< double > & | A, | |
| const LinearOperator< double > & | B | |||
| ) | [related] |
Definition at line 47 of file TSFEpetraMatrixMatrixSum.cpp.
References TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::EpetraMatrix::getConcretePtr(), Sundance::Handle< PointerType >::ptr(), and TSFExtended::LinearOperator< Scalar >::range().
Referenced by TSFExtended::MatrixMatrixTester< Scalar >::sumTest().
| LinearOperator<double> TSFExtended::epetraRightScale | ( | const LinearOperator< double > & | A, | |
| const Vector< double > & | d | |||
| ) | [related] |
Definition at line 79 of file TSFEpetraMatrixMatrixProduct.cpp.
References TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::EpetraVector::getConcrete(), TSFExtended::EpetraMatrix::getConcretePtr(), Sundance::Handle< PointerType >::ptr(), and TSFExtended::LinearOperator< Scalar >::range().
Referenced by TSFExtended::MatrixMatrixTester< Scalar >::diagRightProdTest().
| void TSFExtended::getComm | ( | const TSFExtended::VectorSpace< double > & | tsfSpace, | |
| Teuchos::RCP< Epetra_Comm > & | comm | |||
| ) |
Definition at line 93 of file TSFVectorSpace2EpetraMap.cpp.
References TSFExtended::VectorSpace< Scalar >::getBlock(), TSFExtended::VectorSpace< Scalar >::numBlocks(), and Sundance::Handle< PointerType >::ptr().
Referenced by tsfVectorSpace2EpetraMap().
| Vector<double> TSFExtended::getEpetraDiagonal | ( | const LinearOperator< double > & | A | ) | [related] |
Definition at line 49 of file TSFEpetraMatrixOps.cpp.
References TSFExtended::VectorSpace< Scalar >::createMember(), TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::EpetraVector::getConcretePtr(), and TSFExtended::EpetraMatrix::getConcretePtr().
Referenced by TSFExtended::MatrixMatrixTester< Scalar >::diagTest().
| bool TSFExtended::globalAnd | ( | bool | localVal | ) |
Definition at line 41 of file TSFGlobalAnd.cpp.
| LinearOperator< Scalar > TSFExtended::identityOperator | ( | const VectorSpace< Scalar > & | space | ) | [related] |
Definition at line 65 of file TSFNonmemberOpHelpersImpl.hpp.
Referenced by TSFExtended::PCDPreconditionerFactory::createPreconditioner().
| LinearOperator< Scalar > TSFExtended::inverse | ( | const LinearOperator< Scalar > & | op, | |
| const LinearSolver< Scalar > & | solver | |||
| ) | [inline] |
Definition at line 149 of file TSFInverseOperatorImpl.hpp.
Referenced by TSFExtended::PCDPreconditionerFactory::createPreconditioner().
| LinearOperator<Scalar> TSFExtended::makeBlockOperator | ( | const VectorSpace< Scalar > & | domain, | |
| const VectorSpace< Scalar > & | range | |||
| ) | [related] |
Definition at line 145 of file TSFSimpleBlockOpImpl.hpp.
Referenced by Sundance::Assembler::configureMatrix(), and TSFExtended::PCDPreconditionerFactory::createPreconditioner().
| LinearOperator<double> TSFExtended::makeEpetraDiagonalMatrix | ( | const Vector< double > & | d | ) | [related] |
Definition at line 65 of file TSFEpetraMatrixOps.cpp.
References TSFExtended::Vector< Scalar >::getElement(), TSFExtended::VectorSpace< Scalar >::lowestLocallyOwnedIndex(), TSFExtended::VectorSpace< Scalar >::numLocalElements(), Sundance::Handle< PointerType >::ptr(), and TSFExtended::Vector< Scalar >::space().
Referenced by TSFExtended::MatrixMatrixTester< Scalar >::diagTest().
| LinearOperator< Scalar > TSFExtended::multiVectorOperator | ( | const Teuchos::Array< Vector< Scalar > > & | cols, | |
| const VectorSpace< Scalar > & | domain | |||
| ) | [related] |
Definition at line 154 of file TSFMultiVectorOperatorImpl.hpp.
| OpTimesLC< Scalar, LC2< Scalar, Node1, Node2 > > TSFExtended::operator* | ( | const LinearOperator< Scalar > & | op, | |
| const LC2< Scalar, Node1, Node2 > & | x | |||
| ) | [inline] |
Definition at line 282 of file TSFLinearCombinationImpl.hpp.
| OpTimesLC< Scalar, Node > TSFExtended::operator* | ( | const LinearOperator< Scalar > & | op, | |
| const OpTimesLC< Scalar, Node > & | x | |||
| ) | [inline] |
| OpTimesLC< Scalar, Vector< Scalar > > TSFExtended::operator* | ( | const LinearOperator< Scalar > & | op, | |
| const Vector< Scalar > & | x | |||
| ) | [inline] |
Definition at line 253 of file TSFLinearCombinationImpl.hpp.
| OpTimesLC< Scalar, LC2< Scalar, Node1, Node2 > > TSFExtended::operator* | ( | const LC2< Scalar, Node1, Node2 > & | x, | |
| const Scalar & | alpha | |||
| ) | [inline] |
Definition at line 237 of file TSFLinearCombinationImpl.hpp.
| OpTimesLC< Scalar, LC2< Scalar, Node1, Node2 > > TSFExtended::operator* | ( | const Scalar & | alpha, | |
| const LC2< Scalar, Node1, Node2 > & | x | |||
| ) | [inline] |
Definition at line 228 of file TSFLinearCombinationImpl.hpp.
| OpTimesLC< Scalar, Node > TSFExtended::operator* | ( | const OpTimesLC< Scalar, Node > & | x, | |
| const Scalar & | alpha | |||
| ) | [inline] |
Definition at line 213 of file TSFLinearCombinationImpl.hpp.
| OpTimesLC< Scalar, Node > TSFExtended::operator* | ( | const Scalar & | alpha, | |
| const OpTimesLC< Scalar, Node > & | x | |||
| ) | [inline] |
Definition at line 204 of file TSFLinearCombinationImpl.hpp.
References TSFExtendedOps::OpTimesLC< Scalar, Node >::alpha(), TSFExtendedOps::OpTimesLC< Scalar, Node >::node(), and TSFExtendedOps::OpTimesLC< Scalar, Node >::op().
| OpTimesLC< Scalar, Vector< Scalar > > TSFExtended::operator* | ( | const Vector< Scalar > & | x, | |
| const Scalar & | alpha | |||
| ) | [inline] |
Definition at line 188 of file TSFLinearCombinationImpl.hpp.
| OpTimesLC< Scalar, Vector< Scalar > > TSFExtended::operator* | ( | const Scalar & | alpha, | |
| const Vector< Scalar > & | x | |||
| ) | [inline] |
Definition at line 180 of file TSFLinearCombinationImpl.hpp.
| LinearOperator< Scalar > TSFExtended::operator* | ( | const Scalar & | a, | |
| const LinearOperator< Scalar > & | A | |||
| ) | [inline] |
| LinearOperator< Scalar > TSFExtended::operator* | ( | const LinearOperator< Scalar > & | A, | |
| const LinearOperator< Scalar > & | B | |||
| ) | [inline] |
| DenseSerialVector TSFExtended::operator* | ( | const double & | scalar, | |
| const DenseSerialVector & | v | |||
| ) | [inline] |
Definition at line 289 of file TSFDenseSerialVector.hpp.
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, LC2< Scalar, Node3, Node4 > > TSFExtended::operator+ | ( | const LC2< Scalar, Node1, Node2 > & | x1, | |
| const LC2< Scalar, Node3, Node4 > & | x2 | |||
| ) | [inline] |
Definition at line 494 of file TSFLinearCombinationImpl.hpp.
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, OpTimesLC< Scalar, Node3 > > TSFExtended::operator+ | ( | const LC2< Scalar, Node1, Node2 > & | x1, | |
| const OpTimesLC< Scalar, Node3 > & | x2 | |||
| ) | [inline] |
Definition at line 466 of file TSFLinearCombinationImpl.hpp.
| LC2< Scalar, OpTimesLC< Scalar, Node0 >, LC2< Scalar, Node1, Node2 > > TSFExtended::operator+ | ( | const OpTimesLC< Scalar, Node0 > & | x1, | |
| const LC2< Scalar, Node1, Node2 > & | x2 | |||
| ) | [inline] |
Definition at line 445 of file TSFLinearCombinationImpl.hpp.
| LC2< Scalar, LC2< Scalar, Node1, Node2 >, Vector< Scalar > > TSFExtended::operator+ | ( | const LC2< Scalar, Node1, Node2 > & | x1, | |
| const Vector< Scalar > & | x2 | |||
| ) | [inline] |
Definition at line 418 of file TSFLinearCombinationImpl.hpp.
| LC2< Scalar, Vector< Scalar >, LC2< Scalar, Node1, Node2 > > TSFExtended::operator+ | ( | const Vector< Scalar > & | x1, | |
| const LC2< Scalar, Node1, Node2 > & | x2 | |||
| ) | [inline] |
Definition at line 398 of file TSFLinearCombinationImpl.hpp.
| LC2< Scalar, OpTimesLC< Scalar, Node1 >, OpTimesLC< Scalar, Node2 > > TSFExtended::operator+ | ( | const OpTimesLC< Scalar, Node1 > & | x1, | |
| const OpTimesLC< Scalar, Node2 > & | x2 | |||
| ) | [inline] |
Definition at line 369 of file TSFLinearCombinationImpl.hpp.
| LC2< Scalar, OpTimesLC< Scalar, Node >, Vector< Scalar > > TSFExtended::operator+ | ( | const OpTimesLC< Scalar, Node > & | x1, | |
| const Vector< Scalar > & | x2 | |||
| ) | [inline] |
Definition at line 343 of file TSFLinearCombinationImpl.hpp.
| LC2< Scalar, Vector< Scalar >, OpTimesLC< Scalar, Node > > TSFExtended::operator+ | ( | const Vector< Scalar > & | x1, | |
| const OpTimesLC< Scalar, Node > & | x2 | |||
| ) | [inline] |
Definition at line 323 of file TSFLinearCombinationImpl.hpp.
| LC2< Scalar, Vector< Scalar >, Vector< Scalar > > TSFExtended::operator+ | ( | const Vector< Scalar > & | x1, | |
| const Vector< Scalar > & | x2 | |||
| ) | [inline] |
Definition at line 298 of file TSFLinearCombinationImpl.hpp.
| LinearOperator<Scalar> TSFExtended::operator+ | ( | const LinearOperator< Scalar > & | A, | |
| const LinearOperator< Scalar > & | B | |||
| ) | [related] |
| std::ostream& TSFExtended::operator<< | ( | std::ostream & | os, | |
| const TSFExtended::SequentialIterator< Scalar > & | i | |||
| ) | [inline] |
Definition at line 115 of file TSFSequentialIteratorDecl.hpp.
References TSFExtended::SequentialIterator< Scalar >::print().
| std::ostream& TSFExtended::operator<< | ( | std::ostream & | os, | |
| const TSFExtended::SolverState< Scalar > & | state | |||
| ) | [inline] |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > TSFExtended::productSpace | ( | VectorSpace< Scalar > & | s1, | |
| VectorSpace< Scalar > & | s2, | |||
| VectorSpace< Scalar > & | s3 | |||
| ) | [inline] |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > TSFExtended::productSpace | ( | VectorSpace< Scalar > & | s1, | |
| VectorSpace< Scalar > & | s2 | |||
| ) | [inline] |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > TSFExtended::productSpace | ( | VectorSpace< Scalar > & | s1 | ) | [inline] |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > TSFExtended::productSpace | ( | const Array< VectorSpace< Scalar > > & | spaces | ) | [inline] |
Definition at line 47 of file TSFProductVectorSpaceImpl.hpp.
Referenced by TSFExtended::LTIProblemFactoryBase< Scalar >::blockDiag(), TSFExtended::LTIProblemFactoryBase< Scalar >::blockSpace(), Sundance::Assembler::configureVector(), Sundance::Assembler::convertToMonolithicVector(), TSFExtended::HomogeneouslyBlockedLinearOp< Scalar >::HomogeneouslyBlockedLinearOp(), productSpace(), Sundance::Assembler::rowVecSpace(), and Sundance::Assembler::solnVecSpace().
| void TSFExtended::randomize | ( | Vector< Scalar > & | x | ) | [related] |
Definition at line 43 of file TSFVectorOpsImpl.hpp.
References TSFExtended::VectorSpace< Scalar >::begin(), TSFExtended::VectorSpace< Scalar >::end(), and TSFExtended::Vector< Scalar >::space().
Referenced by Anasazi::MultiVecTraits< double, SimpleMV >::MvRandom(), and TSFExtended::TesterBase< Scalar >::randomizeVec().
| LinearOperator< Scalar > TSFExtended::scaledOperator | ( | const Scalar & | scale, | |
| const LinearOperator< Scalar > & | op | |||
| ) | [related] |
Definition at line 166 of file TSFNonmemberOpHelpersImpl.hpp.
References Sundance::Handle< LinearOpBase< Scalar > >::ptr().
Referenced by operator*().
| LinearOperator< Scalar > TSFExtended::scaledTransposedOperator | ( | const Scalar & | scale, | |
| const LinearOperator< Scalar > & | op | |||
| ) | [inline] |
Definition at line 179 of file TSFNonmemberOpHelpersImpl.hpp.
References Sundance::Handle< LinearOpBase< Scalar > >::ptr().
| LinearOperator< Scalar > TSFExtended::transposedOperator | ( | const LinearOperator< Scalar > & | op | ) | [related] |
Definition at line 192 of file TSFNonmemberOpHelpersImpl.hpp.
References TSFExtended::LinearOperator< Scalar >::domain(), TSFExtended::SimpleTransposedOp< Scalar >::op(), Sundance::Handle< LinearOpBase< Scalar > >::ptr(), TSFExtended::LinearOperator< Scalar >::range(), and zeroOperator().
Referenced by TSFExtended::LinearOperator< Scalar >::transpose().
| RCP< const Epetra_Map > TSFExtended::tsfVectorSpace2EpetraMap | ( | const VectorSpace< double > & | tsfSpace | ) |
Definition at line 65 of file TSFVectorSpace2EpetraMap.cpp.
References TSFExtended::VectorSpace< Scalar >::begin(), TSFExtended::VectorSpace< Scalar >::dim(), TSFExtended::VectorSpace< Scalar >::end(), TSFExtended::EpetraVectorSpace::epetraMap(), getComm(), and Sundance::Handle< PointerType >::ptr().
| LinearOperator< Scalar > TSFExtended::zeroOperator | ( | const VectorSpace< Scalar > & | domain, | |
| const VectorSpace< Scalar > & | range | |||
| ) | [related] |
Definition at line 53 of file TSFNonmemberOpHelpersImpl.hpp.
Referenced by composedOperator(), TSFExtended::SimpleBlockOp< Scalar >::SimpleBlockOp(), and transposedOperator().