[Development of Concrete Thyra Operator/Vector Subclass Implementations (Adapter Support)]

The Thyra operator/vector interfaces define an interface for providing ANAs with the functionality they need concerning application-specific scalar products without concern for how such scalar products are implemented or how such scalar products relate to the implementation of vectors, multi-vectors 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 multi-vector data structures and the factory methods for creating them. More...

Collaboration diagram for Basic Support Subclasses Abstracting Application-Specific Scalar Products:

## 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 positive-definite 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 application-specific 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 application-specific scalar products without concern for how such scalar products are implemented or how such scalar products relate to the implementation of vectors, multi-vectors 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 multi-vector data structures and the factory methods for creating them.

Generated on Wed Apr 13 10:00:30 2011 for Thyra by 1.6.3