Lines Matching defs:funcRef
469 FunctionRef<Type<TypeCategory::Logical, KIND>> &&funcRef) {
471 ActualArguments &args{funcRef.arguments()};
622 return AsExpr(std::move(funcRef));
646 FunctionRef<Type<TypeCategory::Logical, KIND>> &&funcRef) {
648 ActualArguments &args{funcRef.arguments()};
649 auto *intrinsic{std::get_if<SpecificIntrinsic>(&funcRef.proc().u)};
654 context, std::move(funcRef), &Scalar<T>::AND, Scalar<T>{true});
657 context, std::move(funcRef), &Scalar<T>::OR, Scalar<T>{false});
669 return gotConstant ? Expr<T>{false} : Expr<T>{std::move(funcRef)};
712 std::move(funcRef),
719 return Expr<T>{std::move(funcRef)};
728 std::move(funcRef),
746 std::move(funcRef),
761 return FoldDotProduct<T>(context, std::move(funcRef));
780 return FoldElementalIntrinsic<T, DefaultReal>(context, std::move(funcRef),
790 return FoldElementalIntrinsic<T, DefaultReal>(context, std::move(funcRef),
800 return FoldElementalIntrinsic<T, DefaultReal>(context, std::move(funcRef),
821 return FoldElementalIntrinsic<T, Int64>(context, std::move(funcRef),
830 return FoldElementalIntrinsic<T, Int64>(context, std::move(funcRef),
854 return FoldMatmul(context, std::move(funcRef));
856 return RewriteOutOfRange<KIND>(context, std::move(funcRef));
859 context, std::move(funcRef), &Scalar<T>::NEQV, Scalar<T>{false});
926 return Expr<T>{std::move(funcRef)};