00001 #ifndef FILTEREDMULT 00002 #define FILTEREDMULT 00003 00004 #include "GenMatrix.hh" 00005 00006 class ElementGather; 00007 typedef Handle<ElementGather> ElementGatherHandle; 00008 00013 class FilteredMult : public LinearOperator { 00014 protected: 00015 GenMatrixHandle mM; 00016 ElementGatherHandle mFilter; 00017 public: 00018 FilteredMult( GenMatrix * aM, ElementGather * aFilter ); 00019 virtual void mult( double alpha, const IotrVector & x, 00020 double beta, IotrVector & y ) const; 00021 00022 }; 00023 00024 #endif