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>
 


 


