00001 #ifndef Impala_Core_Array_InvCxy_h
00002 #define Impala_Core_Array_InvCxy_h
00003
00004 #include <vector>
00005 #include "Core/Array/Pattern/PatM9N4PixOp.h"
00006 #include "Core/Array/Trait/M9N4poCxy.h"
00007
00008 namespace Impala
00009 {
00010 namespace Core
00011 {
00012 namespace Array
00013 {
00014
00015
00016
00017
00018 template<class ArrayT>
00019 inline void
00020 InvCxy(ArrayT*& Clx, ArrayT*& Cly, ArrayT*& Cllx, ArrayT*& Clly,
00021 const std::vector<ArrayT*>& eList)
00022 {
00023 Trait::M9N4poCxy<ArrayT, ArrayT> mpo;
00024 Pattern::PatM9N4PixOp(Clx, Cly, Cllx, Clly,
00025 eList[0], eList[1], eList[2], eList[3], eList[4],
00026 eList[5], eList[6], eList[7], eList[8], mpo);
00027 }
00028
00029 }
00030 }
00031 }
00032
00033 #endif