Lines Matching refs:unary

187     Value unary(const Value& v, Fn&& fn) {
1150 return unary(args[0], [](skvm::F32 deg) { return deg * (SK_FloatPI / 180); });
1152 return unary(args[0], [](skvm::F32 rad) { return rad * (180 / SK_FloatPI); });
1154 case k_sin_IntrinsicKind: return unary(args[0], skvm::approx_sin);
1155 case k_cos_IntrinsicKind: return unary(args[0], skvm::approx_cos);
1156 case k_tan_IntrinsicKind: return unary(args[0], skvm::approx_tan);
1158 case k_asin_IntrinsicKind: return unary(args[0], skvm::approx_asin);
1159 case k_acos_IntrinsicKind: return unary(args[0], skvm::approx_acos);
1161 case k_atan_IntrinsicKind: return nargs == 1 ? unary(args[0], skvm::approx_atan)
1166 case k_exp_IntrinsicKind: return unary(args[0], skvm::approx_exp);
1167 case k_log_IntrinsicKind: return unary(args[0], skvm::approx_log);
1168 case k_exp2_IntrinsicKind: return unary(args[0], skvm::approx_pow2);
1169 case k_log2_IntrinsicKind: return unary(args[0], skvm::approx_log2);
1171 case k_sqrt_IntrinsicKind: return unary(args[0], skvm::sqrt);
1173 return unary(args[0], [](skvm::F32 x) { return 1.0f / skvm::sqrt(x); });
1175 case k_abs_IntrinsicKind: return unary(args[0], skvm::abs);
1177 return unary(args[0], [](skvm::F32 x) { return select(x < 0, -1.0f,
1179 case k_floor_IntrinsicKind: return unary(args[0], skvm::floor);
1180 case k_ceil_IntrinsicKind: return unary(args[0], skvm::ceil);
1181 case k_fract_IntrinsicKind: return unary(args[0], skvm::fract);
1193 return unary(args[0], [](skvm::F32 x) { return skvm::clamp01(x); });
1222 return unary(args[0], [&](skvm::F32 x) { return x ** invLen; });
1230 return unary(N, [&](skvm::F32 n) { return select(dotNrefI<0, n, -n); });
1306 case k_not_IntrinsicKind: return unary(args[0], [](skvm::I32 x) { return ~x; });
1428 return this->unary(val, [](skvm::F32 x) { return -x; });
1430 return this->unary(val, [](skvm::I32 x) { return -x; });
1438 return this->unary(val, [](skvm::I32 x) { return ~x; });