Improved linear_ewise kernel && restricted argument wrappers