blob: ec7a23d94e49b71ddb37cfd1b1f7ffa74d7f43e4 [file] [log] [blame]
#pragma once
#include "ATen/Generator.h"
#include "ATen/Utils.h"
namespace at {
template <typename T>
static inline T * check_generator(Generator * expr, Generator * defaultValue) {
if (!expr)
expr = defaultValue;
if(auto result = dynamic_cast<T*>(expr))
return result;
runtime_error("Expected a '%s' but found '%s'", typeid(T).name(), typeid(expr).name());
}
} // namespace at