Halide
Halide::Internal::ScheduleFeatures Struct Reference

#include <Featurization.h>

Public Member Functions

double & operator[] (int idx)
 
double operator[] (int idx) const
 
template<typename OS >
void dump (OS &os) const
 
void dump () const
 

Static Public Member Functions

static constexpr size_t num_features ()
 
static constexpr uint32_t version ()
 

Public Attributes

double num_realizations = 0
 
double num_productions = 0
 
double points_computed_per_realization = 0
 
double points_computed_per_production = 0
 
double points_computed_total = 0
 
double points_computed_minimum = 0
 
double innermost_loop_extent = 0
 
double innermost_pure_loop_extent = 0
 
double unrolled_loop_extent = 0
 
double inner_parallelism = 0
 
double outer_parallelism = 0
 
double bytes_at_realization = 0
 
double bytes_at_production = 0
 
double bytes_at_root = 0
 
double innermost_bytes_at_realization = 0
 
double innermost_bytes_at_production = 0
 
double innermost_bytes_at_root = 0
 
double inlined_calls = 0
 
double unique_bytes_read_per_realization = 0
 
double unique_lines_read_per_realization = 0
 
double allocation_bytes_read_per_realization = 0
 
double working_set = 0
 
double vector_size = 0
 
double native_vector_size = 0
 
double num_vectors = 0
 
double num_scalars = 0
 
double scalar_loads_per_vector = 0
 
double vector_loads_per_vector = 0
 
double scalar_loads_per_scalar = 0
 
double bytes_at_task = 0
 
double innermost_bytes_at_task = 0
 
double unique_bytes_read_per_vector = 0
 
double unique_lines_read_per_vector = 0
 
double unique_bytes_read_per_task = 0
 
double unique_lines_read_per_task = 0
 
double working_set_at_task = 0
 
double working_set_at_production = 0
 
double working_set_at_realization = 0
 
double working_set_at_root = 0
 

Detailed Description

Definition at line 165 of file Featurization.h.

Member Function Documentation

◆ num_features()

static constexpr size_t Halide::Internal::ScheduleFeatures::num_features ( )
inlinestaticconstexpr

Definition at line 166 of file Featurization.h.

◆ version()

static constexpr uint32_t Halide::Internal::ScheduleFeatures::version ( )
inlinestaticconstexpr

Definition at line 170 of file Featurization.h.

◆ operator[]() [1/2]

double& Halide::Internal::ScheduleFeatures::operator[] ( int  idx)
inline

Definition at line 174 of file Featurization.h.

◆ operator[]() [2/2]

double Halide::Internal::ScheduleFeatures::operator[] ( int  idx) const
inline

Definition at line 178 of file Featurization.h.

◆ dump() [1/2]

◆ dump() [2/2]

void Halide::Internal::ScheduleFeatures::dump ( ) const
inline

Definition at line 357 of file Featurization.h.

Member Data Documentation

◆ num_realizations

double Halide::Internal::ScheduleFeatures::num_realizations = 0

Definition at line 184 of file Featurization.h.

Referenced by dump().

◆ num_productions

double Halide::Internal::ScheduleFeatures::num_productions = 0

Definition at line 189 of file Featurization.h.

Referenced by dump().

◆ points_computed_per_realization

double Halide::Internal::ScheduleFeatures::points_computed_per_realization = 0

Definition at line 192 of file Featurization.h.

Referenced by dump().

◆ points_computed_per_production

double Halide::Internal::ScheduleFeatures::points_computed_per_production = 0

Definition at line 195 of file Featurization.h.

Referenced by dump().

◆ points_computed_total

double Halide::Internal::ScheduleFeatures::points_computed_total = 0

Definition at line 202 of file Featurization.h.

Referenced by dump().

◆ points_computed_minimum

double Halide::Internal::ScheduleFeatures::points_computed_minimum = 0

Definition at line 208 of file Featurization.h.

Referenced by dump().

◆ innermost_loop_extent

double Halide::Internal::ScheduleFeatures::innermost_loop_extent = 0

Definition at line 211 of file Featurization.h.

Referenced by dump().

◆ innermost_pure_loop_extent

double Halide::Internal::ScheduleFeatures::innermost_pure_loop_extent = 0

Definition at line 215 of file Featurization.h.

Referenced by dump().

◆ unrolled_loop_extent

double Halide::Internal::ScheduleFeatures::unrolled_loop_extent = 0

Definition at line 219 of file Featurization.h.

Referenced by dump().

◆ inner_parallelism

double Halide::Internal::ScheduleFeatures::inner_parallelism = 0

Definition at line 224 of file Featurization.h.

Referenced by dump().

◆ outer_parallelism

double Halide::Internal::ScheduleFeatures::outer_parallelism = 0

Definition at line 229 of file Featurization.h.

Referenced by dump().

◆ bytes_at_realization

double Halide::Internal::ScheduleFeatures::bytes_at_realization = 0

Definition at line 233 of file Featurization.h.

Referenced by dump().

◆ bytes_at_production

double Halide::Internal::ScheduleFeatures::bytes_at_production = 0

Definition at line 238 of file Featurization.h.

Referenced by dump().

◆ bytes_at_root

double Halide::Internal::ScheduleFeatures::bytes_at_root = 0

Definition at line 243 of file Featurization.h.

Referenced by dump().

◆ innermost_bytes_at_realization

double Halide::Internal::ScheduleFeatures::innermost_bytes_at_realization = 0

Definition at line 248 of file Featurization.h.

Referenced by dump().

◆ innermost_bytes_at_production

double Halide::Internal::ScheduleFeatures::innermost_bytes_at_production = 0

Definition at line 249 of file Featurization.h.

Referenced by dump().

◆ innermost_bytes_at_root

double Halide::Internal::ScheduleFeatures::innermost_bytes_at_root = 0

Definition at line 250 of file Featurization.h.

Referenced by dump().

◆ inlined_calls

double Halide::Internal::ScheduleFeatures::inlined_calls = 0

Definition at line 253 of file Featurization.h.

Referenced by dump().

◆ unique_bytes_read_per_realization

double Halide::Internal::ScheduleFeatures::unique_bytes_read_per_realization = 0

Definition at line 258 of file Featurization.h.

Referenced by dump().

◆ unique_lines_read_per_realization

double Halide::Internal::ScheduleFeatures::unique_lines_read_per_realization = 0

Definition at line 259 of file Featurization.h.

Referenced by dump().

◆ allocation_bytes_read_per_realization

double Halide::Internal::ScheduleFeatures::allocation_bytes_read_per_realization = 0

Definition at line 263 of file Featurization.h.

Referenced by dump().

◆ working_set

double Halide::Internal::ScheduleFeatures::working_set = 0

Definition at line 268 of file Featurization.h.

Referenced by dump().

◆ vector_size

double Halide::Internal::ScheduleFeatures::vector_size = 0

Definition at line 273 of file Featurization.h.

Referenced by dump().

◆ native_vector_size

double Halide::Internal::ScheduleFeatures::native_vector_size = 0

Definition at line 277 of file Featurization.h.

Referenced by dump().

◆ num_vectors

double Halide::Internal::ScheduleFeatures::num_vectors = 0

Definition at line 280 of file Featurization.h.

Referenced by dump().

◆ num_scalars

double Halide::Internal::ScheduleFeatures::num_scalars = 0

Definition at line 283 of file Featurization.h.

Referenced by dump().

◆ scalar_loads_per_vector

double Halide::Internal::ScheduleFeatures::scalar_loads_per_vector = 0

Definition at line 289 of file Featurization.h.

Referenced by dump().

◆ vector_loads_per_vector

double Halide::Internal::ScheduleFeatures::vector_loads_per_vector = 0

Definition at line 290 of file Featurization.h.

Referenced by dump().

◆ scalar_loads_per_scalar

double Halide::Internal::ScheduleFeatures::scalar_loads_per_scalar = 0

Definition at line 291 of file Featurization.h.

Referenced by dump().

◆ bytes_at_task

double Halide::Internal::ScheduleFeatures::bytes_at_task = 0

Definition at line 296 of file Featurization.h.

Referenced by dump().

◆ innermost_bytes_at_task

double Halide::Internal::ScheduleFeatures::innermost_bytes_at_task = 0

Definition at line 297 of file Featurization.h.

Referenced by dump().

◆ unique_bytes_read_per_vector

double Halide::Internal::ScheduleFeatures::unique_bytes_read_per_vector = 0

Definition at line 300 of file Featurization.h.

Referenced by dump().

◆ unique_lines_read_per_vector

double Halide::Internal::ScheduleFeatures::unique_lines_read_per_vector = 0

Definition at line 301 of file Featurization.h.

Referenced by dump().

◆ unique_bytes_read_per_task

double Halide::Internal::ScheduleFeatures::unique_bytes_read_per_task = 0

Definition at line 306 of file Featurization.h.

Referenced by dump().

◆ unique_lines_read_per_task

double Halide::Internal::ScheduleFeatures::unique_lines_read_per_task = 0

Definition at line 307 of file Featurization.h.

Referenced by dump().

◆ working_set_at_task

double Halide::Internal::ScheduleFeatures::working_set_at_task = 0

Definition at line 310 of file Featurization.h.

Referenced by dump().

◆ working_set_at_production

double Halide::Internal::ScheduleFeatures::working_set_at_production = 0

Definition at line 311 of file Featurization.h.

Referenced by dump().

◆ working_set_at_realization

double Halide::Internal::ScheduleFeatures::working_set_at_realization = 0

Definition at line 312 of file Featurization.h.

Referenced by dump().

◆ working_set_at_root

double Halide::Internal::ScheduleFeatures::working_set_at_root = 0

Definition at line 313 of file Featurization.h.

Referenced by dump().


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