44 #include "Epetra_Map.h"
78 BaseMap_( Source.BaseMap_ ),
79 Offset_( Source.Offset_ )
91 long long IndexOffset = GlobalBlockRow *
Offset_;
99 std::cout <<
"Error in BlockMultiVector::GetBlock: " << i <<
" "
100 << IndexOffset <<
" " <<
BaseMap_.GID64(i) << std::endl;
104 BaseVector[j][i] = (*
this)[j][localIndex];
113 long long IndexOffset = GlobalBlockRow *
Offset_;
120 if (localIndex==-1) {
121 std::cout <<
"Error in BlockMultiVector::GetBlock: " << i <<
" "
122 << IndexOffset <<
" " <<
BaseMap_.GID64(i) << std::endl;
126 (*
this)[j][localIndex] = BaseVector[j][i];
133 Teuchos::RCP<const Epetra_MultiVector>
139 double **block_pointers =
new double*[numVecs];
140 for (
int i=0; i<numVecs; i++)
141 block_pointers[i] = pointers[i]+offset;
142 Teuchos::RCP<Epetra_MultiVector> block =
145 delete [] block_pointers;
150 Teuchos::RCP<Epetra_MultiVector>
156 double **block_pointers =
new double*[numVecs];
157 for (
int i=0; i<numVecs; i++)
158 block_pointers[i] = pointers[i]+offset;
159 Teuchos::RCP<Epetra_MultiVector> block =
162 delete [] block_pointers;