PlayaCollectivelyConfigurableMatrixFactory.hpp
Go to the documentation of this file.
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 {
00013   /** 
00014    * Class CollectivelyConfigurableMatrixFactory provides an abstract 
00015    * interface for all-at-once matrix structure configuration
00016    */
00017   class CollectivelyConfigurableMatrixFactory
00018   {
00019   public:
00020     /** Virtual dtor */
00021     virtual ~CollectivelyConfigurableMatrixFactory(){;}
00022 
00023 
00024     /** */
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

Site Contact