PlayaCollectivelyConfigurableMatrixFactory.hpp

00001 /* @HEADER@ */
00002 //   
00003 /* @HEADER@ */
00004 
00005 #ifndef PLAYA_COLLECTIVELYCONFIGURABLEMATRIXFACTORY_HPP
00006 #define PLAYA_COLLECTIVELYCONFIGURABLEMATRIXFACTORY_HPP
00007 
00008 #include "PlayaDefs.hpp"
00009 #include <vector>
00010 
00011 namespace Playa
00012 {
00017   class CollectivelyConfigurableMatrixFactory
00018   {
00019   public:
00021     virtual ~CollectivelyConfigurableMatrixFactory(){;}
00022 
00023 
00025     virtual void configure(int lowestRow,
00026                            const std::vector<int>& rowPtrs,
00027                            const std::vector<int>& nnzPerRow,
00028                            const std::vector<int>& data) = 0 ;
00029   private:
00030     
00031     
00032   };
00033 
00034 }
00035 
00036 #endif

doxygen