Thyra Version of the Day

The Thyra operator/vector interfaces define an interface for providing ANAs with the functionality they need concerning applicationspecific scalar products without concern for how such scalar products are implemented or how such scalar products relate to the implementation of vectors, multivectors or linear operators. While this is most straightforward for clients of these interfaces, it is not the most convenient for subclass implementation developers. The first level of basic subclasses for supporting the development of concrete Thyra operator/vector implementations involves separating out the definition of the scalar product from the basic vector and multivector data structures and the factory methods for creating them. More...
Classes  
class  Thyra::EuclideanScalarProd< Scalar > 
Concrete implementation of a scalar product for a Euclidean vector space (i.e. using the dot product). More...  
class  Thyra::LinearOpScalarProd< Scalar > 
Concrete implementation of a scalar product using a symmetric positivedefinite linear operator. More...  
class  Thyra::MultiVectorAdapterBase< Scalar > 
Node subclass for MultiVectorBase subclasses that allows the insertion of an application defined scalar product. More...  
class  Thyra::ScalarProdBase< Scalar > 
Abstract interface for scalar products. More...  
class  Thyra::ScalarProdVectorSpaceBase< Scalar > 
Base subclass for VectorSpaceBase that allows the definition of an applicationspecific scalar product to be swapped in and out. More... 
The Thyra operator/vector interfaces define an interface for providing ANAs with the functionality they need concerning applicationspecific scalar products without concern for how such scalar products are implemented or how such scalar products relate to the implementation of vectors, multivectors or linear operators. While this is most straightforward for clients of these interfaces, it is not the most convenient for subclass implementation developers. The first level of basic subclasses for supporting the development of concrete Thyra operator/vector implementations involves separating out the definition of the scalar product from the basic vector and multivector data structures and the factory methods for creating them.