Lines Matching defs:funcRef

17     FunctionRef<T> &&funcRef, FoldingContext &context) {
18 CHECK(funcRef.arguments().size() == 3);
24 context, funcRef.arguments(), /*hasOptionalArgument=*/false)}) {
25 const std::string &name{std::get<SpecificIntrinsic>(funcRef.proc().u).name};
45 return Expr<T>{std::move(funcRef)};
118 FunctionRef<Type<TypeCategory::Real, KIND>> &&funcRef) {
123 ProcessReductionArgs<T>(context, funcRef.arguments(), dim,
142 return Expr<T>{std::move(funcRef)};
148 FunctionRef<Type<TypeCategory::Real, KIND>> &&funcRef) {
152 ActualArguments &args{funcRef.arguments()};
153 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)};
167 context, std::move(funcRef), *callable);
175 return RewriteSpecificMINorMAX(context, std::move(funcRef));
181 context, std::move(funcRef), *callable);
193 context, std::move(funcRef), *callable);
201 return FoldTransformationalBessel<T>(std::move(funcRef), context);
207 context, std::move(funcRef), &Scalar<T>::ABS);
209 return FoldElementalIntrinsic<T, ComplexT>(context, std::move(funcRef),
233 return FoldElementalIntrinsic<T, T>(context, std::move(funcRef),
246 return FoldElementalIntrinsic<T, T, T>(context, std::move(funcRef),
259 return FoldDotProduct<T>(context, std::move(funcRef));
274 return FoldElementalIntrinsic<T, T>(context, std::move(funcRef),
281 return FoldElementalIntrinsic<T, T, T>(context, std::move(funcRef),
294 return FoldMatmul(context, std::move(funcRef));
296 return FoldMINorMAX(context, std::move(funcRef), Ordering::Greater);
298 return FoldMaxvalMinval<T>(context, std::move(funcRef),
301 return FoldMINorMAX(context, std::move(funcRef), Ordering::Less);
304 context, std::move(funcRef), RelationalOperator::LT, T::Scalar::HUGE());
319 return FoldElementalIntrinsic<T, T, T>(context, std::move(funcRef),
346 return FoldElementalIntrinsic<T, T, T>(context, std::move(funcRef),
375 return FoldElementalIntrinsic<T, T, TS>(context, std::move(funcRef),
401 return FoldNorm2<T::kind>(context, std::move(funcRef));
404 return FoldProduct<T>(context, std::move(funcRef), one);
410 return FoldElementalIntrinsic<T, T>(context, std::move(funcRef),
419 std::move(funcRef),
447 return FoldElementalIntrinsic<T, T, TY>(context, std::move(funcRef),
457 context, std::move(funcRef), &Scalar<T>::SIGN);
459 return FoldElementalIntrinsic<T, T>(context, std::move(funcRef),
463 return FoldElementalIntrinsic<T, T>(context, std::move(funcRef),
467 return FoldSum<T>(context, std::move(funcRef));
477 return FoldElementalIntrinsic<T, T, TY>(context, std::move(funcRef),
507 return FoldElementalIntrinsic<T, T>(context, std::move(funcRef),
520 return Expr<T>{std::move(funcRef)};