RecFilter
RecFilterSchedule Class Reference

Handle to schedule internal Halide functions that constitute the recursive filter. More...

#include <recfilter.h>

Public Member Functions

 RecFilterSchedule (RecFilter &r, std::vector< std::string > fl)
 
RecFilterSchedulecompute_globally (void)
 
RecFilterSchedulecompute_locally (void)
 
RecFilterSchedulefuse (VarTag v1, VarTag v2)
 
RecFilterSchedulesplit (VarTag v, int factor)
 
RecFilterSchedulesplit (VarTag v, int factor, VarTag vin)
 
RecFilterSchedulesplit (VarTag v, int factor, VarTag vin, VarTag vout)
 
RecFilterSchedulereorder (std::vector< VarTag > x)
 
RecFilterSchedulereorder (VarTag x, VarTag y)
 
RecFilterSchedulereorder (VarTag x, VarTag y, VarTag z)
 
RecFilterSchedulereorder (VarTag x, VarTag y, VarTag z, VarTag w)
 
RecFilterSchedulereorder (VarTag x, VarTag y, VarTag z, VarTag w, VarTag s)
 
RecFilterSchedulereorder (VarTag x, VarTag y, VarTag z, VarTag w, VarTag s, VarTag t)
 
RecFilterSchedulereorder (VarTag x, VarTag y, VarTag z, VarTag w, VarTag s, VarTag t, VarTag u)
 
RecFilterSchedulestorage_layout (VarTag innermost, VarTag outermost)
 
RecFilterSchedulereorder_storage (std::vector< VarTag > x)
 
RecFilterSchedulereorder_storage (VarTag x, VarTag y)
 
RecFilterSchedulereorder_storage (VarTag x, VarTag y, VarTag z)
 
RecFilterSchedulereorder_storage (VarTag x, VarTag y, VarTag z, VarTag w)
 
RecFilterSchedulereorder_storage (VarTag x, VarTag y, VarTag z, VarTag w, VarTag t)
 
RecFilterScheduleunroll (VarTag v, int factor=0)
 
RecFilterScheduleparallel (VarTag v, int factor=0)
 
RecFilterSchedulevectorize (VarTag v, int factor=0)
 
RecFilterSchedulegpu_threads (VarTag v1)
 
RecFilterSchedulegpu_threads (VarTag v1, VarTag v2)
 
RecFilterSchedulegpu_threads (VarTag v1, VarTag v2, VarTag v3)
 
RecFilterSchedulegpu_blocks (VarTag v1)
 
RecFilterSchedulegpu_blocks (VarTag v1, VarTag v2)
 
RecFilterSchedulegpu_blocks (VarTag v1, VarTag v2, VarTag v3)
 

Protected Member Functions

bool empty (void)
 

Detailed Description

Handle to schedule internal Halide functions that constitute the recursive filter.

Definition at line 516 of file recfilter.h.

Constructor & Destructor Documentation

RecFilterSchedule::RecFilterSchedule ( RecFilter r,
std::vector< std::string >  fl 
)

Member Function Documentation

bool RecFilterSchedule::empty ( void  )
protected
RecFilterSchedule& RecFilterSchedule::compute_globally ( void  )
RecFilterSchedule& RecFilterSchedule::compute_locally ( void  )
RecFilterSchedule& RecFilterSchedule::fuse ( VarTag  v1,
VarTag  v2 
)
RecFilterSchedule& RecFilterSchedule::split ( VarTag  v,
int  factor 
)
RecFilterSchedule& RecFilterSchedule::split ( VarTag  v,
int  factor,
VarTag  vin 
)
RecFilterSchedule& RecFilterSchedule::split ( VarTag  v,
int  factor,
VarTag  vin,
VarTag  vout 
)
RecFilterSchedule& RecFilterSchedule::reorder ( std::vector< VarTag x)
RecFilterSchedule& RecFilterSchedule::reorder ( VarTag  x,
VarTag  y 
)
RecFilterSchedule& RecFilterSchedule::reorder ( VarTag  x,
VarTag  y,
VarTag  z 
)
RecFilterSchedule& RecFilterSchedule::reorder ( VarTag  x,
VarTag  y,
VarTag  z,
VarTag  w 
)
RecFilterSchedule& RecFilterSchedule::reorder ( VarTag  x,
VarTag  y,
VarTag  z,
VarTag  w,
VarTag  s 
)
RecFilterSchedule& RecFilterSchedule::reorder ( VarTag  x,
VarTag  y,
VarTag  z,
VarTag  w,
VarTag  s,
VarTag  t 
)
RecFilterSchedule& RecFilterSchedule::reorder ( VarTag  x,
VarTag  y,
VarTag  z,
VarTag  w,
VarTag  s,
VarTag  t,
VarTag  u 
)
RecFilterSchedule& RecFilterSchedule::storage_layout ( VarTag  innermost,
VarTag  outermost 
)
RecFilterSchedule& RecFilterSchedule::reorder_storage ( std::vector< VarTag x)
RecFilterSchedule& RecFilterSchedule::reorder_storage ( VarTag  x,
VarTag  y 
)
RecFilterSchedule& RecFilterSchedule::reorder_storage ( VarTag  x,
VarTag  y,
VarTag  z 
)
RecFilterSchedule& RecFilterSchedule::reorder_storage ( VarTag  x,
VarTag  y,
VarTag  z,
VarTag  w 
)
RecFilterSchedule& RecFilterSchedule::reorder_storage ( VarTag  x,
VarTag  y,
VarTag  z,
VarTag  w,
VarTag  t 
)
RecFilterSchedule& RecFilterSchedule::unroll ( VarTag  v,
int  factor = 0 
)
RecFilterSchedule& RecFilterSchedule::parallel ( VarTag  v,
int  factor = 0 
)
RecFilterSchedule& RecFilterSchedule::vectorize ( VarTag  v,
int  factor = 0 
)
RecFilterSchedule& RecFilterSchedule::gpu_threads ( VarTag  v1)
RecFilterSchedule& RecFilterSchedule::gpu_threads ( VarTag  v1,
VarTag  v2 
)
RecFilterSchedule& RecFilterSchedule::gpu_threads ( VarTag  v1,
VarTag  v2,
VarTag  v3 
)
RecFilterSchedule& RecFilterSchedule::gpu_blocks ( VarTag  v1)
RecFilterSchedule& RecFilterSchedule::gpu_blocks ( VarTag  v1,
VarTag  v2 
)
RecFilterSchedule& RecFilterSchedule::gpu_blocks ( VarTag  v1,
VarTag  v2,
VarTag  v3 
)

The documentation for this class was generated from the following file: