#include "mrilib.h"

/*! Test if 2 images are equal.
    Returns 1 if they are, 0 if they are not.  [30 Jun 2003] */

int mri_equal( MRI_IMAGE *aim , MRI_IMAGE *bim )
{
   char *aar , *bar ;
   int nn ;

ENTRY("mri_equal") ;

   if( aim == bim )                                RETURN( 1 );
   if( aim == NULL || bim == NULL )                RETURN( 0 );

   if( aim->nvox != bim->nvox )                    RETURN( 0 );
   if( aim->kind != bim->kind )                    RETURN( 0 );

   aar = mri_data_pointer(aim) ; if( aar == NULL ) RETURN( 0 );
   bar = mri_data_pointer(bim) ; if( bar == NULL ) RETURN( 0 );

   nn = memcmp( aar , bar , aim->nvox * aim->pixel_size ) ;
   if( nn != 0 ) nn = 0 ;
   else          nn = 1 ;
                                                   RETURN( nn);
}


syntax highlighted by Code2HTML, v. 0.9.1