var array length
more trials of transform
trials of other functors
check time difference of transform+reduce and transform_reduce
note the idea of optimized inner_product
try count_if
try omp