9class SrcFileCompilerBuilder;
86 std::vector<std::shared_ptr<
88 [[nodiscard]] std::vector<std::shared_ptr<sdfg::passes::scheduler::LoopScheduler>>
Definition src_file_compiler_builder.h:31
static const Options & empty()
Definition options.h:84
Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
Definition loop_scheduler.h:27
Definition function_builder.h:10
bool direct_contraction_rescaling
Whether quantized and Ozaki contractions multiply by their scales and compute in the contraction's ow...
Definition targets.h:107
bool safe_get_direct_contraction_rescaling() const
Definition targets.h:109
int api_ver
Definition targets.h:34
std::function< bool(sdfg::builder::StructuredSDFGBuilder &builder, sdfg::analysis::AnalysisManager &analysis_manager, const TargetOptions &options)> safe_apply_sched_time_mapping_fn_get()
Definition targets.h:78
std::string short_name
Definition targets.h:35
bool(* apply_additional_compile_options)(docc::compile::SrcFileCompilerBuilder &src_compile_builder)
Definition targets.h:37
bool(* apply_sched_time_mapping)(sdfg::builder::StructuredSDFGBuilder &builder, sdfg::analysis::AnalysisManager &analysis_manager, const TargetOptions &options)
Definition targets.h:48
static constexpr int NEWEST_API_VER
Definition targets.h:32
bool(* apply_expand_time_mapping)(sdfg::builder::StructuredSDFGBuilder &builder, sdfg::analysis::AnalysisManager &analysis_manager, const TargetOptions &options)
Consider these hooks experimental.
Definition targets.h:43
std::vector< std::shared_ptr< sdfg::passes::scheduler::LoopScheduler > >(* get_target_loop_schedulers)(const TargetOptions &options)
Definition targets.h:87
std::vector< std::shared_ptr< sdfg::passes::scheduler::LoopScheduler > > safe_get_target_loop_schedulers(const TargetOptions &options) const
Definition targets.h:89
std::string safe_get_default_contraction_precision() const
Definition targets.h:101
std::function< bool(sdfg::builder::StructuredSDFGBuilder &builder, sdfg::analysis::AnalysisManager &analysis_manager, const TargetOptions &options)> safe_apply_expand_time_mapping_fn_get()
Definition targets.h:66
std::string default_contraction_precision
How Float and Double matmuls compute when the user selects nothing, as TargetOptions::contraction_pre...
Definition targets.h:99
std::function< bool(docc::compile::SrcFileCompilerBuilder &src_compile_builder)> safe_apply_additional_compile_options_fn_get()
Definition targets.h:54
bool already_normalized
Definition targets.h:18
bool enable_fusion_in_normalize
Definition targets.h:19
bool remote_tuning
Definition targets.h:17
std::string contraction_precision
How Float and Double matmuls compute: native, int2 ... int8 (quantized), ozaki, ozaki1[:s] or ozaki2[...
Definition targets.h:24
std::string category
Definition targets.h:16
bool fp_contract
Definition targets.h:21
std::string target
Definition targets.h:15
bool use_new_fusion_in_simplify
Definition targets.h:20
const sdfg::Options * options
Definition targets.h:28