initialize clew in OpenCLConstructor
fix bug with passing a scalar float as input