Raw File
Simplify_Helper_Internal.h
#ifndef HALIDE_SIMPLIFY_HELPER_INTERNAL_H
#define HALIDE_SIMPLIFY_HELPER_INTERNAL_H

#include "Expr.h"
#include "Simplify_Internal.h"

namespace Halide {
namespace Internal {

Expr ramp(const Expr &base, const Expr &stride, int lanes);

Expr broadcast(const Expr &value, int lanes);
Expr broadcast(const Expr &value, const Expr &lanes);

Expr fold(const Expr &expr, Simplify *simplify);
Expr fold(bool value, Simplify *simplify);
bool evaluate_predicate(const Expr &expr);
Expr _can_prove(Simplify *simplifier, const Expr &expr);
bool _is_const(const Expr &expr);

} // namespace Internal
} // namespace Halide

#endif  // HALIDE_SIMPLIFY_HELPER_INTERNAL_H
back to top