added scal kernel for all precisions