Halide  12.0.1
Halide compiler and libraries
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
 
bool equal (const ScheduleFeatures &other) 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 167 of file Featurization.h.

Member Function Documentation

◆ num_features()

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

Definition at line 168 of file Featurization.h.

Referenced by equal().

◆ version()

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

Definition at line 172 of file Featurization.h.

◆ operator[]() [1/2]

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

Definition at line 176 of file Featurization.h.

◆ operator[]() [2/2]

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

Definition at line 180 of file Featurization.h.

◆ dump() [1/2]

◆ dump() [2/2]

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

Definition at line 359 of file Featurization.h.

◆ equal()

bool Halide::Internal::ScheduleFeatures::equal ( const ScheduleFeatures other) const
inline

Definition at line 364 of file Featurization.h.

References num_features().

Member Data Documentation

◆ num_realizations

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

Definition at line 186 of file Featurization.h.

Referenced by dump().

◆ num_productions

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

Definition at line 191 of file Featurization.h.

Referenced by dump().

◆ points_computed_per_realization

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

Definition at line 194 of file Featurization.h.

Referenced by dump().

◆ points_computed_per_production

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

Definition at line 197 of file Featurization.h.

Referenced by dump().

◆ points_computed_total

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

Definition at line 204 of file Featurization.h.

Referenced by dump().

◆ points_computed_minimum

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

Definition at line 210 of file Featurization.h.

Referenced by dump().

◆ innermost_loop_extent

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

Definition at line 213 of file Featurization.h.

Referenced by dump().

◆ innermost_pure_loop_extent

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

Definition at line 217 of file Featurization.h.

Referenced by dump().

◆ unrolled_loop_extent

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

Definition at line 221 of file Featurization.h.

Referenced by dump().

◆ inner_parallelism

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

Definition at line 226 of file Featurization.h.

Referenced by dump().

◆ outer_parallelism

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

Definition at line 231 of file Featurization.h.

Referenced by dump().

◆ bytes_at_realization

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

Definition at line 235 of file Featurization.h.

Referenced by dump().

◆ bytes_at_production

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

Definition at line 240 of file Featurization.h.

Referenced by dump().

◆ bytes_at_root

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

Definition at line 245 of file Featurization.h.

Referenced by dump().

◆ innermost_bytes_at_realization

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

Definition at line 250 of file Featurization.h.

Referenced by dump().

◆ innermost_bytes_at_production

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

Definition at line 251 of file Featurization.h.

Referenced by dump().

◆ innermost_bytes_at_root

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

Definition at line 252 of file Featurization.h.

Referenced by dump().

◆ inlined_calls

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

Definition at line 255 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 260 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 261 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 265 of file Featurization.h.

Referenced by dump().

◆ working_set

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

Definition at line 270 of file Featurization.h.

Referenced by dump().

◆ vector_size

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

Definition at line 275 of file Featurization.h.

Referenced by dump().

◆ native_vector_size

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

Definition at line 279 of file Featurization.h.

Referenced by dump().

◆ num_vectors

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

Definition at line 282 of file Featurization.h.

Referenced by dump().

◆ num_scalars

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

Definition at line 285 of file Featurization.h.

Referenced by dump().

◆ scalar_loads_per_vector

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

Definition at line 291 of file Featurization.h.

Referenced by dump().

◆ vector_loads_per_vector

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

Definition at line 292 of file Featurization.h.

Referenced by dump().

◆ scalar_loads_per_scalar

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

Definition at line 293 of file Featurization.h.

Referenced by dump().

◆ bytes_at_task

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

Definition at line 298 of file Featurization.h.

Referenced by dump().

◆ innermost_bytes_at_task

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

Definition at line 299 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 302 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 303 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 308 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 309 of file Featurization.h.

Referenced by dump().

◆ working_set_at_task

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

Definition at line 312 of file Featurization.h.

Referenced by dump().

◆ working_set_at_production

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

Definition at line 313 of file Featurization.h.

Referenced by dump().

◆ working_set_at_realization

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

Definition at line 314 of file Featurization.h.

Referenced by dump().

◆ working_set_at_root

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

Definition at line 315 of file Featurization.h.

Referenced by dump().


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