00001 /* @HEADER@ */ 00002 // 00003 /* @HEADER@ */ 00004 00005 #ifndef PLAYA_DENSE_SERIAL_MATRIXFACTORY_HPP 00006 #define PLAYA_DENSE_SERIAL_MATRIXFACTORY_HPP 00007 00008 #include "PlayaDefs.hpp" 00009 #include "PlayaMatrixFactory.hpp" 00010 #include "PlayaSerialVectorSpace.hpp" 00011 00012 namespace Playa 00013 { 00014 /** 00015 * 00016 */ 00017 class DenseSerialMatrixFactory : public MatrixFactory<double> 00018 { 00019 public: 00020 /** */ 00021 DenseSerialMatrixFactory( 00022 const VectorSpace<double>& domain, 00023 const VectorSpace<double>& range); 00024 00025 /** Virtual dtor */ 00026 virtual ~DenseSerialMatrixFactory(){;} 00027 00028 /** */ 00029 virtual LinearOperator<double> createMatrix() const ; 00030 00031 public: 00032 VectorSpace<double> domain_; 00033 VectorSpace<double> range_; 00034 }; 00035 } 00036 00037 #endif