00001 #ifndef __MIMASEXTERNALARRAYFUNC 00002 # error "Do not include this file directly." 00003 #endif 00004 #ifndef __MIMASFUNCTIONOBJECT 00005 # error "Do not include this file directly." 00006 #endif 00007 00008 namespace mimas { 00009 00012 00013 template < 00014 typename T, size_t NumDims, 00015 template< typename, size_t > class MultiArray 00016 > 00017 boost::multi_array< T, NumDims > __MIMASEXTERNALARRAYFUNC( const MultiArray< T, NumDims > &a, const MultiArray< T, NumDims > &b ) 00018 { 00019 return multi_func< T >( a, b, __MIMASFUNCTIONOBJECT< T >() ); 00020 }; 00021 00023 00024 } 00025 00026 #undef __MIMASEXTERNALARRAYFUNC 00027 #undef __MIMASFUNCTIONOBJECT