Start compare C/C++ and asm
C++ optimization 2^N, by using unrolling of templates.
C++ optimization 2^N, by using unrolling of templates with enum.
And C-optimization by using an array of function pointers.
(2^5)*(5!)= 3840 has been created optimized functors
for each of variant of search for C++ optimization.
And C-optimization by using an array of function pointers and manualy reordering.