Halide
Monotonic.h File Reference
#include <iostream>
#include <string>
#include "Interval.h"
#include "Scope.h"

Go to the source code of this file.

Namespaces

 Halide
 This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it.
 
 Halide::Internal
 

Enumerations

enum  Halide::Internal::Monotonic { Halide::Internal::Monotonic::Constant, Halide::Internal::Monotonic::Increasing, Halide::Internal::Monotonic::Decreasing, Halide::Internal::Monotonic::Unknown }
 Detect whether an expression is monotonic increasing in a variable, decreasing, or unknown. More...
 

Functions

ConstantInterval Halide::Internal::derivative_bounds (const Expr &e, const std::string &var, const Scope< ConstantInterval > &scope=Scope< ConstantInterval >::empty_scope())
 Find the bounds of the derivative of an expression. More...
 
Monotonic Halide::Internal::is_monotonic (const Expr &e, const std::string &var, const Scope< ConstantInterval > &scope=Scope< ConstantInterval >::empty_scope())
 
Monotonic Halide::Internal::is_monotonic (const Expr &e, const std::string &var, const Scope< Monotonic > &scope)
 
std::ostream & Halide::Internal::operator<< (std::ostream &stream, const Monotonic &m)
 Emit the monotonic class in human-readable form for debugging. More...
 
void Halide::Internal::is_monotonic_test ()
 

Detailed Description

Methods for computing whether expressions are monotonic

Definition in file Monotonic.h.