OEGridSizeMultiply¶
template<typename OutputType, typename X, typename Y, typename Z>
OutputType OEGridSizeMultiply(X xdim, Y ydim, Z zdim)
This template method is used by OpenEye toolkit grid handling
to safely multiply the 3 dimensions of a grid together while
ensuring it does not overflow the size of the OutputType
integer type. If the multiplication of xdim
, ydim
, and
zdim
would result in an integer overflow, 0
will be
returned instead. If the multiplication can be safely performed,
the total resulting grid size is returned.