06-04-2014, 01:46 AM
Type I'm working with right now:
Code:
VecMath::MaxImpl<VecMath::MaxImpl<VecMath::SelectImpl<VecMath::OrImpl<VecMath::BroadcastVecImpl<VecMath::SetVecIndexImpl<256,
1, VecMath::BroadcastImpl<unsigned char, 1, void>, VecMath::Boolean<unsigned char, 1>::TrueImpl,
VecMath::Boolean<unsigned char, 256>::FalseImpl>, 256, 2304>,
VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, 1>, void>, VecMath::Vector<unsigned
char, 589824, void>, VecMath::SubtractImpl<VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824,
void>, 1>, VecMath::DoFuncImpl<unsigned char (unsigned char), VecMath::Vector<unsigned char, 589824,
void>, void>, void> >,
VecMath::SelectImpl<VecMath::OrImpl<VecMath::BroadcastVecImpl<VecMath::SetVecIndexImpl<256, 1,
VecMath::BroadcastImpl<unsigned char, 1, void>, VecMath::Boolean<unsigned char, 1>::TrueImpl,
VecMath::Boolean<unsigned char, 256>::FalseImpl>, 256, 2304>,
VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, -1>, void>,
VecMath::Vector<unsigned char, 589824, void>,
VecMath::SubtractImpl<VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, -1>,
VecMath::DoFuncImpl<unsigned char (unsigned char), VecMath::Vector<unsigned char, 589824, void>,
void>, void> >, void>,
VecMath::MaxImpl<VecMath::MaxImpl<VecMath::SelectImpl<VecMath::OrImpl<VecMath::BroadcastVecImpl<VecMath::SetVecIndexImpl<12288,
1, VecMath::BroadcastImpl<unsigned char, 256, void>, VecMath::Boolean<unsigned char, 256>::TrueImpl,
VecMath::Boolean<unsigned char, 12288>::FalseImpl>, 12288, 48>,
VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, 256>, void>,
VecMath::Vector<unsigned char, 589824, void>,
VecMath::SubtractImpl<VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, 256>,
VecMath::DoFuncImpl<unsigned char (unsigned char), VecMath::Vector<unsigned char, 589824, void>,
void>, void> >,
VecMath::SelectImpl<VecMath::OrImpl<VecMath::BroadcastVecImpl<VecMath::SetVecIndexImpl<12288, 1,
VecMath::BroadcastImpl<unsigned char, 256, void>, VecMath::Boolean<unsigned char, 256>::TrueImpl,
VecMath::Boolean<unsigned char, 12288>::FalseImpl>, 12288, 48>,
VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, -256>, void>,
VecMath::Vector<unsigned char, 589824, void>,
VecMath::SubtractImpl<VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, -256>,
VecMath::DoFuncImpl<unsigned char (unsigned char), VecMath::Vector<unsigned char, 589824, void>,
void>, void> >, void>,
VecMath::MaxImpl<VecMath::SelectImpl<VecMath::OrImpl<VecMath::SetVecIndexImpl<589824, 12288,
VecMath::BroadcastImpl<unsigned char, 12288, void>, VecMath::Boolean<unsigned char,
12288>::TrueImpl, VecMath::Boolean<unsigned char, 589824>::FalseImpl>,
VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, 12288>, void>,
VecMath::Vector<unsigned char, 589824, void>,
VecMath::SubtractImpl<VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, 12288>,
VecMath::DoFuncImpl<unsigned char (unsigned char), VecMath::Vector<unsigned char, 589824, void>,
void>, void> >, VecMath::SelectImpl<VecMath::OrImpl<VecMath::SetVecIndexImpl<589824, 12288,
VecMath::BroadcastImpl<unsigned char, 12288, void>, VecMath::Boolean<unsigned char,
12288>::TrueImpl, VecMath::Boolean<unsigned char, 589824>::FalseImpl>,
VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, -12288>, void>,
VecMath::Vector<unsigned char, 589824, void>,
VecMath::SubtractImpl<VecMath::ShiftImpl<VecMath::Vector<unsigned char, 589824, void>, -12288>,
VecMath::DoFuncImpl<unsigned char (unsigned char), VecMath::Vector<unsigned char, 589824, void>,
void>, void> >, void>, void>, void>