Minor update to MPI class
This commit is contained in:
10
common/MPI.I
10
common/MPI.I
@@ -595,7 +595,15 @@ template<class TYPE>
|
|||||||
void MPI_CLASS::sendrecv( const TYPE *sendbuf, int sendcount, int dest, int sendtag,
|
void MPI_CLASS::sendrecv( const TYPE *sendbuf, int sendcount, int dest, int sendtag,
|
||||||
TYPE *recvbuf, int recvcount, int source, int recvtag ) const
|
TYPE *recvbuf, int recvcount, int source, int recvtag ) const
|
||||||
{
|
{
|
||||||
ERROR( "Not implimented" );
|
if ( getSize() == 1 ) {
|
||||||
|
ASSERT( dest == 0 );
|
||||||
|
ASSERT( source == 0 );
|
||||||
|
ASSERT( sendcount == recvcount );
|
||||||
|
ASSERT( sendtag == recvtag );
|
||||||
|
memcpy( recvbuf, sendbuf, sendcount * sizeof( TYPE ) );
|
||||||
|
} else {
|
||||||
|
ERROR( "Not implimented for " + std::string( typeid( TYPE ).name() ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
template<class TYPE>
|
template<class TYPE>
|
||||||
|
|||||||
Reference in New Issue
Block a user