46 #ifndef EPETRAEXT_TRANSFORM_H 47 #define EPETRAEXT_TRANSFORM_H 51 #include <Teuchos_RCP.hpp> 63 template<
typename T,
typename U>
106 virtual NewTypeRef
operator()( OriginalTypeRef orig ) = 0;
124 virtual bool fwd() = 0;
141 virtual bool rvs() = 0;
166 virtual bool analyze( OriginalTypeRef orig );
222 :origObj_(src.origObj_), newObj_(src.newObj_) {}
233 template<
typename T,
typename U>
239 newObj_ = &((*this)( *origObj_ ));
243 template<
typename T,
typename U>
251 template<
typename T,
typename U>
259 template<
typename T,
typename U>
263 bool fwd() {
return true; }
264 bool rvs() {
return true; }
284 bool fwd() {
return true; }
285 bool rvs() {
return true; }
309 bool fwd() {
return true; }
310 bool rvs() {
return true; }
317 #endif //EPETRAEXT_TRANSFORM_H
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.