#include <State.h>
|
| State ()=default |
|
| State (const State &)=delete |
|
| State (State &&)=delete |
|
void | operator= (const State &)=delete |
|
void | operator= (State &&)=delete |
|
uint64_t | structural_hash (int depth) const |
|
void | compute_featurization (const FunctionDAG &dag, const MachineParams ¶ms, StageMap< ScheduleFeatures > *features, const CachingOptions &cache_options) |
|
void | save_featurization (const FunctionDAG &dag, const MachineParams ¶ms, const CachingOptions &cache_options, std::ostream &out) |
|
bool | calculate_cost (const FunctionDAG &dag, const MachineParams ¶ms, CostModel *cost_model, const CachingOptions &cache_options, int64_t memory_limit, bool verbose=false) |
|
IntrusivePtr< State > | make_child () const |
|
void | generate_children (const FunctionDAG &dag, const MachineParams ¶ms, CostModel *cost_model, int64_t memory_limit, std::function< void(IntrusivePtr< State > &&)> &accept_child, Cache *cache) const |
|
void | dump () const |
|
void | apply_schedule (const FunctionDAG &dag, const MachineParams ¶ms) |
|
Definition at line 21 of file State.h.
◆ State() [1/3]
Halide::Internal::Autoscheduler::State::State |
( |
| ) |
|
|
default |
◆ State() [2/3]
Halide::Internal::Autoscheduler::State::State |
( |
const State & |
| ) |
|
|
delete |
◆ State() [3/3]
Halide::Internal::Autoscheduler::State::State |
( |
State && |
| ) |
|
|
delete |
◆ operator=() [1/2]
void Halide::Internal::Autoscheduler::State::operator= |
( |
const State & |
| ) |
|
|
delete |
◆ operator=() [2/2]
void Halide::Internal::Autoscheduler::State::operator= |
( |
State && |
| ) |
|
|
delete |
◆ structural_hash()
uint64_t Halide::Internal::Autoscheduler::State::structural_hash |
( |
int |
depth | ) |
const |
◆ compute_featurization()
◆ save_featurization()
◆ calculate_cost()
◆ make_child()
◆ generate_children()
◆ dump()
void Halide::Internal::Autoscheduler::State::dump |
( |
| ) |
const |
◆ apply_schedule()
◆ ref_count
RefCount Halide::Internal::Autoscheduler::State::ref_count |
|
mutable |
◆ root
◆ parent
◆ cost
double Halide::Internal::Autoscheduler::State::cost = 0 |
◆ num_decisions_made
int Halide::Internal::Autoscheduler::State::num_decisions_made = 0 |
◆ penalized
bool Halide::Internal::Autoscheduler::State::penalized = false |
◆ schedule_source
string Halide::Internal::Autoscheduler::State::schedule_source |
◆ cost_calculations
int Halide::Internal::Autoscheduler::State::cost_calculations |
|
static |
The documentation for this struct was generated from the following file:
- /build/halide-EhXYQ7/halide-12.0.1/src/autoschedulers/adams2019/State.h