Revision 726b3898b9b20384f98d62d2ee3f38fe7d8324b9 authored by Ahmed S. Taei on 22 April 2019, 22:29:43 UTC, committed by Ahmed S. Taei on 22 April 2019, 22:29:43 UTC
1 parent b783428
Var.cpp
#include "Var.h"
#include "Util.h"
namespace Halide {
Var::Var(const std::string &n) : _name(n) {
}
Var::Var() : _name(Internal::make_entity_name(this, "Halide:.*:Var", 'v')) {
}
Var Var::implicit(int n) {
return Var("_" + std::to_string(n));
}
bool Var::is_implicit(const std::string &name) {
return Internal::starts_with(name, "_") &&
name.find_first_not_of("0123456789", 1) == std::string::npos;
}
namespace Internal {
std::vector<Var> make_argument_list(int dimensionality) {
std::vector<Var> args(dimensionality);
for (int i = 0; i < dimensionality; i++) {
args[i] = Var::implicit(i);
}
return args;
}
} // namespace Internal
} // namespace Halide
Computing file changes ...