PlayaDenseSerialMatrixFactory.hpp

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 {
00017 class DenseSerialMatrixFactory : public MatrixFactory<double>
00018 {
00019 public:
00021   DenseSerialMatrixFactory(
00022     const VectorSpace<double>& domain,
00023     const VectorSpace<double>& range);
00024 
00026   virtual ~DenseSerialMatrixFactory(){;}
00027   
00029   virtual LinearOperator<double> createMatrix() const ;
00030 
00031 public:
00032   VectorSpace<double> domain_;
00033   VectorSpace<double> range_;
00034 };
00035 }
00036 
00037 #endif

doxygen