00001 #ifndef Impala_Core_Array_PixMinMax_h 00002 #define Impala_Core_Array_PixMinMax_h 00003 00004 #include "Core/Array/Pattern/PatInOutOp.h" 00005 #include "Core/Array/Trait/ExportMinMax.h" 00006 00007 namespace Impala 00008 { 00009 namespace Core 00010 { 00011 namespace Array 00012 { 00013 00014 00015 template<class ArrayT, class ArithT> 00016 inline void 00017 PixMinMax(ArrayT* im, ArithT* minVal, ArithT* maxVal) 00018 { 00019 Trait::ExportMinMax<ArithT, ArithT> pixOp; 00020 Pattern::PatInOutOp(im, pixOp); 00021 *minVal = pixOp.mMinVal; 00022 *maxVal = pixOp.mMaxVal; 00023 } 00024 00025 } // namespace Array 00026 } // namespace Core 00027 } // namespace Impala 00028 00029 #endif