42 #ifndef VECTOR_SPACE_FACTORY_H
43 #define VECTOR_SPACE_FACTORY_H
45 #include "AbstractLinAlgPack_Types.hpp"
48 namespace AbstractLinAlgPack {
115 #ifdef DOXYGEN_COMPILE
125 #endif // VECTOR_SPACE_FACTORY_H
virtual const inner_prod_ptr_t inner_prod() const
Return the smart pointer to the inner product strategy object.
virtual ~VectorSpaceFactory()
virtual space_ptr_t create_vec_spc(index_type dim) const =0
Create a vector space of the given dimension.
Abstract interface for objects that can create vector spaces of a specified dimension.
Abstract interface for inner products.
VectorSpaceFactory(const inner_prod_ptr_t &inner_prod=Teuchos::null)
Calls inner_prod()
Teuchos::RCP< const VectorSpace > space_ptr_t
Teuchos::RCP< const InnerProduct > inner_prod_ptr_t