RecFilter
recfilter.h File Reference
#include <iomanip>
#include <vector>
#include <string>
#include <stdexcept>
#include <cstdio>
#include <algorithm>
#include <Halide.h>

Go to the source code of this file.

Data Structures

class  RecFilterDim
 Filter dimension for channels. More...
 
class  RecFilterDimAndCausality
 Filter dimension augmented with causality. More...
 
class  RecFilter
 Recursive filter class. More...
 
class  RecFilterSchedule
 Handle to schedule internal Halide functions that constitute the recursive filter. More...
 
class  RecFilterRefVar
 Create an expression that can be used to initialize a pixel. More...
 
class  RecFilterRefExpr
 Constructing an Expr from the final result of a recursive filter. More...
 
class  VarTag
 Scheduling tags for RecFilter function dimensions. More...
 
class  Arguments
 Command line arg parser. More...
 
class  CheckResult< T >
 Compare ref and Halide solutions and print the mean square error. More...
 
class  CheckResultVerbose< T >
 Compare ref and Halide solutions and print the verbose difference. More...
 

Functions

template<typename T >
Halide::Image< T > generate_random_image (size_t w, size_t h=0, size_t c=0, size_t d=0)
 Generate an image of a given size with random entries. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &s, Halide::Image< T > image)
 Print an image. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &s, const CheckResult< T > &v)
 Print the synopsis of checking error. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &s, const CheckResultVerbose< T > &v)
 Print the result and synopsis of checking error. More...
 
Operators to indicate causal and anticausal scans in a particular filter dimension
RecFilterDimAndCausality operator+ (RecFilterDim x)
 Operator to create causal scan indication, +x indicates causal scan where x is a RecFilterDim object. More...
 
RecFilterDimAndCausality operator- (RecFilterDim x)
 Operator to create anticausal scan indication, -x indicates causal scan where x is a RecFilterDim object. More...
 
Printing utils for recursive filter, Halide functions and schedules
std::ostream & operator<< (std::ostream &s, const RecFilter &r)
 
std::ostream & operator<< (std::ostream &s, const RecFilterFunc &f)
 
std::ostream & operator<< (std::ostream &s, const RecFilterDim &f)
 
std::ostream & operator<< (std::ostream &s, const Halide::Func &f)
 
std::ostream & operator<< (std::ostream &s, const Halide::Internal::Function &f)
 

Function Documentation

Operator to create causal scan indication, +x indicates causal scan where x is a RecFilterDim object.

Operator to create anticausal scan indication, -x indicates causal scan where x is a RecFilterDim object.

std::ostream& operator<< ( std::ostream &  s,
const RecFilter r 
)
std::ostream& operator<< ( std::ostream &  s,
const RecFilterFunc f 
)
std::ostream& operator<< ( std::ostream &  s,
const RecFilterDim f 
)
std::ostream& operator<< ( std::ostream &  s,
const Halide::Func &  f 
)
std::ostream& operator<< ( std::ostream &  s,
const Halide::Internal::Function &  f 
)
template<typename T >
Halide::Image<T> generate_random_image ( size_t  w,
size_t  h = 0,
size_t  c = 0,
size_t  d = 0 
)

Generate an image of a given size with random entries.

Definition at line 692 of file recfilter.h.

template<typename T >
std::ostream& operator<< ( std::ostream &  s,
Halide::Image< T >  image 
)

Print an image.

Definition at line 746 of file recfilter.h.

template<typename T >
std::ostream& operator<< ( std::ostream &  s,
const CheckResult< T > &  v 
)

Print the synopsis of checking error.

Definition at line 840 of file recfilter.h.

References CheckResult< T >::max_diff.

template<typename T >
std::ostream& operator<< ( std::ostream &  s,
const CheckResultVerbose< T > &  v 
)

Print the result and synopsis of checking error.

Definition at line 848 of file recfilter.h.