46 #include <Epetra_Map.h> 47 #include <Epetra_MultiVector.h> 64 assert( orig.Map().NumMyElements() ==
NewRowMap_.NumMyElements() );
66 std::vector<double*> MyValues(1);
68 int NumVectors = orig.NumVectors();
69 orig.ExtractView( &MyValues[0], &MyLDA );
71 Epetra_MultiVector * NewMV =
new Epetra_MultiVector( View,
NewRowMap_, MyValues[0], MyLDA, NumVectors );
82 assert( orig.Map().NumMyElements() ==
NewRowMap_.NumMyElements() );
84 std::vector<double*> MyValues(1);
86 int NumVectors = orig.NumVectors();
87 orig.ExtractView( &MyValues[0], &MyLDA );
89 return Teuchos::rcp(
new Epetra_MultiVector( View,
NewRowMap_, MyValues[0], MyLDA, NumVectors ));
~MultiVector_Reindex()
Destructor.
NewTypeRCP transform(OriginalTypeRef orig)
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
const Epetra_Map & NewRowMap_
NewTypeRef operator()(OriginalTypeRef orig)
Constructs a "reindexed" view of the original using the given NewRowMap.