Example #1
0
Expr ImageParam::operator()(Expr x, Expr y) const {
    std::vector<Expr> args;
    bool placeholder_seen = false;
    add_implicit_args_if_placeholder(args, x, 2, &placeholder_seen);
    add_implicit_args_if_placeholder(args, y, 2, &placeholder_seen);

    Internal::check_call_arg_types(name(), &args, dims);
    return Internal::Call::make(param, args);
}
Example #2
0
Expr ImageBase::operator()(Expr x, Expr y) const {
    std::vector<Expr> args;
    bool placeholder_seen = false;
    placeholder_seen |= add_implicit_args_if_placeholder(args, x, 2, placeholder_seen);
    placeholder_seen |= add_implicit_args_if_placeholder(args, y, 2, placeholder_seen);

    Internal::check_call_arg_types(buffer.name(), &args, dims);

    return Internal::Call::make(buffer, args);
}
Example #3
0
Expr ImageParam::operator()(std::vector<Var> args_passed) const {
    std::vector<Expr> args;
    bool placeholder_seen = false;
    for (size_t i = 0; i < args_passed.size(); i++) {
        add_implicit_args_if_placeholder(args, args_passed[i],
                                         args_passed.size(), &placeholder_seen);
    }

    Internal::check_call_arg_types(name(), &args, dimensions());
    return Internal::Call::make(param, args);
}
Example #4
0
Expr ImageBase::operator()(std::vector<Var> args_passed) const {
    std::vector<Expr> args;
    bool placeholder_seen = false;
    for (size_t i = 0; i < args_passed.size(); i++) {
        placeholder_seen |=
            add_implicit_args_if_placeholder(args, args_passed[i],
                                             args_passed.size(), placeholder_seen);
    }

    Internal::check_call_arg_types(buffer.name(), &args, dims);
    return Internal::Call::make(buffer, args);
}