00001
00002
00003
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
00015
00016
00017 class CollectivelyConfigurableMatrixFactory
00018 {
00019 public:
00020
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