without gfor, input_copy = input * 0.5f takes basically no time ... presumably due to lazy evaluation