1#ifndef HALIDE_FAST_INTEGER_DIVIDE_H
2#define HALIDE_FAST_INTEGER_DIVIDE_H
Base classes for Halide expressions (Halide::Expr) and statements (Halide::Internal::Stmt)
This file defines the class FunctionDAG, which is our representation of a Halide pipeline,...
Expr fast_integer_modulo(const Expr &numerator, const Expr &denominator)
Use the fast integer division tables to implement a modulo operation via the Euclidean identity: ab =...
Expr fast_integer_divide(const Expr &numerator, const Expr &denominator)
Integer division by small values can be done exactly as multiplies and shifts.
Expr fast_integer_divide_round_to_zero(const Expr &numerator, const Expr &denominator)
A variant of the above which rounds towards zero instead of rounding towards negative infinity.
A fragment of Halide syntax.