docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::math::tensor::CMathTensorNode Member List

This is the complete list of members for sdfg::math::tensor::CMathTensorNode, including all inherited members.

access_type(const std::pair< types::PrimitiveType, const TensorLayout * > &pair)sdfg::math::tensor::ElementWiseDataflowTensorNodestatic
add_eltwise_scope(builder::StructuredSDFGBuilder &builder, const DebugInfo &scope_deb_info, Sequence &parent, const std::vector< symbolic::Expression > &shape)sdfg::math::tensor::ElementWiseDataflowTensorNodestatic
add_metadata(const std::string &key, const std::string &value)sdfg::Element
build_input_conns(const std::string &modified_tensor_conn, const std::vector< std::string > &inputs)sdfg::math::tensor::ElementWiseDataflowTensorNodestatic
can_relocalize_operand(int input_idx, const math::tensor::TensorLayout &packed) constsdfg::data_flow::LibraryNodeinlinevirtual
can_remove_in_edge(const data_flow::DataFlowGraph &graph, const Memlet *memlet) const overridesdfg::data_flow::LibraryNodevirtual
can_remove_out_edge(const data_flow::DataFlowGraph &graph, const Memlet *memlet) const overridesdfg::data_flow::LibraryNodevirtual
classof(const Element &element)sdfg::data_flow::LibraryNodeinlinestatic
clone(size_t element_id, const graph::Vertex vertex, data_flow::DataFlowGraph &parent) const overridesdfg::math::tensor::CMathTensorNodevirtual
cmath_function() constsdfg::math::tensor::CMathTensorNode
CMathTensorNode(size_t element_id, const DebugInfo &debug_info, const graph::Vertex vertex, data_flow::DataFlowGraph &parent, const cmath::CMathFunction cmath_function, const std::string &modified_tensor_conn, const std::vector< std::string > &tensor_inputs, const std::vector< symbolic::Expression > &shape, QuantizationType quantization=QUANTIZATION_MATCH_INPUTS, const data_flow::ImplementationType &impl_type=data_flow::ImplementationType_NONE)sdfg::math::tensor::CMathTensorNode
code() constsdfg::data_flow::LibraryNode
code_sdfg::data_flow::LibraryNodeprotected
CodeNode(size_t element_id, const DebugInfo &debug_info, const graph::Vertex vertex, DataFlowGraph &parent, const std::vector< std::string > &outputs, const std::vector< std::string > &inputs)sdfg::data_flow::CodeNodeprotected
CodeNode(const CodeNode &data_node)=deletesdfg::data_flow::CodeNode
create_input(builder::StructuredSDFGBuilder &builder, structured_control_flow::Block &block, const data_flow::AccessNode &org_src, const std::pair< types::PrimitiveType, const TensorLayout * > &src_type, const ElementInput &needed_input, const std::vector< symbolic::Expression > &eltwise_subset, std::unordered_map< const data_flow::AccessNode *, data_flow::AccessNode * > &new_node_mapping)sdfg::math::tensor::ElementWiseDataflowTensorNodestatic
create_output(builder::StructuredSDFGBuilder &builder, structured_control_flow::Block &block, const data_flow::AccessNode &org_dst, const types::Tensor &dst_type, const ElementOutput &provided_output, const std::vector< symbolic::Expression > &eltwise_subset)sdfg::math::tensor::ElementWiseDataflowTensorNodestatic
create_tmp_access_node(builder::StructuredSDFGBuilder &builder, structured_control_flow::Block &block, const std::string &prefix, const types::IType &type) constsdfg::math::tensor::ElementWiseDataflowTensorNodeprotected
DataFlowNode(size_t element_id, const DebugInfo &debug_info, const graph::Vertex vertex, DataFlowGraph &parent)sdfg::data_flow::DataFlowNodeprotected
DataFlowNode(const DataFlowNode &data_node)=deletesdfg::data_flow::DataFlowNode
debug_info() constsdfg::Element
debug_info_sdfg::Elementprotected
Element(size_t element_id, const DebugInfo &debug_info)sdfg::Element
element_id() constsdfg::Element
element_id_sdfg::Elementprotected
element_type() constsdfg::Elementinline
ElementWiseDataflowTensorNode(size_t element_id, const DebugInfo &debug_info, const graph::Vertex vertex, data_flow::DataFlowGraph &parent, const data_flow::LibraryNodeCode &code, const std::vector< symbolic::Expression > &shape, const std::string &modified_tensor_conn, const std::vector< std::string > &tensor_inputs, QuantizationType quantization=QUANTIZATION_MATCH_INPUTS, const data_flow::ImplementationType &impl_type=data_flow::ImplementationType_NONE)sdfg::math::tensor::ElementWiseDataflowTensorNode
expand(passes::LibNodeExpander::ExpandContext &context, structured_control_flow::Block &block) overridesdfg::math::tensor::ElementWiseDataflowTensorNodevirtual
expand_operation_dataflow(builder::StructuredSDFGBuilder &builder, Block &block, std::vector< ElementInput > &needed_inputs, types::PrimitiveType expected_type) overridesdfg::math::tensor::CMathTensorNodevirtual
fixed_quantization() constsdfg::math::tensor::ElementWiseDataflowTensorNode
fixed_quantization_sdfg::math::tensor::ElementWiseDataflowTensorNodeprotected
flop() constsdfg::data_flow::LibraryNodevirtual
get_integer_minmax_tasklet(types::PrimitiveType prim_type, bool is_max)sdfg::math::tensor::TensorNodeprotectedstatic
get_parent() constsdfg::data_flow::DataFlowNode
get_parent()sdfg::data_flow::DataFlowNode
has_constant_input(size_t index) constsdfg::data_flow::CodeNode
implementation_type() constsdfg::data_flow::LibraryNode
implementation_type()sdfg::data_flow::LibraryNode
implementation_type_sdfg::data_flow::LibraryNodeprotected
input(size_t index) constsdfg::data_flow::CodeNode
inputs() constsdfg::data_flow::CodeNode
inputs()sdfg::data_flow::CodeNode
inputs_sdfg::data_flow::CodeNodeprotected
LibraryNode(size_t element_id, const DebugInfo &debug_info, const graph::Vertex vertex, DataFlowGraph &parent, const LibraryNodeCode &code, const std::vector< std::string > &outputs, const std::vector< std::string > &inputs, const bool side_effect, const ImplementationType &implementation_type)sdfg::data_flow::LibraryNodeprotected
LibraryNode(const LibraryNode &data_node)=deletesdfg::data_flow::LibraryNode
mandatory_input_count() constsdfg::math::tensor::ElementWiseDataflowTensorNodeinlinevirtual
MathNode(size_t element_id, const DebugInfo &debug_info, const graph::Vertex vertex, data_flow::DataFlowGraph &parent, const data_flow::LibraryNodeCode &code, const std::vector< std::string > &outputs, const std::vector< std::string > &inputs, const data_flow::ImplementationType &implementation_type, bool side_effects=false)sdfg::math::MathNode
metadata(const std::string &key) constsdfg::Element
metadata() constsdfg::Element
metadata_sdfg::Elementprotected
metadata_if_exists(const std::string &key) constsdfg::Element
operand_access(int input_idx, unsigned subgroup_size) constsdfg::data_flow::LibraryNodeinlinevirtual
operator=(const LibraryNode &)=deletesdfg::data_flow::LibraryNode
sdfg::data_flow::CodeNode::operator=(const CodeNode &)=deletesdfg::data_flow::CodeNode
sdfg::data_flow::DataFlowNode::operator=(const DataFlowNode &)=deletesdfg::data_flow::DataFlowNode
output(size_t index) constsdfg::data_flow::CodeNode
outputs() constsdfg::data_flow::CodeNode
outputs()sdfg::data_flow::CodeNode
outputs_sdfg::data_flow::CodeNodeprotected
pointer_access_type(int input_idx) const overridesdfg::math::tensor::ElementWiseDataflowTensorNodevirtual
sdfg::math::tensor::TensorNode::pointer_access_type(const Memlet &edge) constsdfg::data_flow::LibraryNode
pointer_use_creates_side_effects(const DataFlowGraph &dataflow, const Function &func)sdfg::data_flow::LibraryNode
primitive_type(const data_flow::DataFlowGraph &graph) constsdfg::math::tensor::TensorNode
quantization() constsdfg::math::tensor::ElementWiseDataflowTensorNodeinline
quantization(const data_flow::DataFlowGraph &dataflow) constsdfg::math::tensor::ElementWiseDataflowTensorNode
relocalize_operand(int input_idx, const math::tensor::TensorLayout &packed)sdfg::data_flow::LibraryNodeinlinevirtual
remove_metadata(const std::string &key)sdfg::Element
replace(const symbolic::Expression old_expression, const symbolic::Expression new_expression) overridesdfg::math::tensor::ElementWiseDataflowTensorNodevirtual
replace(const symbolic::ExpressionMapping &replacements) overridesdfg::math::tensor::ElementWiseDataflowTensorNodevirtual
set_debug_info(const DebugInfo &debug_info)sdfg::Element
set_fixed_quantization(const QuantizationType quant)sdfg::math::tensor::ElementWiseDataflowTensorNode
set_implementation_type(const ImplementationType &impl_type)sdfg::data_flow::LibraryNode
shape() constsdfg::math::tensor::ElementWiseDataflowTensorNodeinline
shape_sdfg::math::tensor::ElementWiseDataflowTensorNodeprotected
side_effect() const overridesdfg::data_flow::LibraryNodevirtual
side_effect_sdfg::data_flow::LibraryNodeprotected
supports_integer_types() const overridesdfg::math::tensor::CMathTensorNodevirtual
symbols() const overridesdfg::math::tensor::ElementWiseDataflowTensorNodevirtual
tensor_input_count() constsdfg::math::tensor::ElementWiseDataflowTensorNodeinlinevirtual
TensorNode(size_t element_id, const DebugInfo &debug_info, const graph::Vertex vertex, data_flow::DataFlowGraph &parent, const data_flow::LibraryNodeCode &code, const std::vector< std::string > &outputs, const std::vector< std::string > &inputs, const data_flow::ImplementationType &impl_type)sdfg::math::tensor::TensorNode
toStr() const overridesdfg::math::tensor::CMathTensorNodevirtual
type_id() const overridesdfg::data_flow::LibraryNodeinlinevirtual
TypeGroupsdfg::data_flow::CodeNodestatic
uniform_quantization(const data_flow::DataFlowGraph &dataflow) constsdfg::math::tensor::ElementWiseDataflowTensorNode
update_edge_removed(const std::string &out_conn)sdfg::data_flow::DataFlowNodeinlinevirtual
validate(const Function &function) const overridesdfg::math::tensor::CMathTensorNodevirtual
validate_all_input_tensors(const data_flow::DataFlowGraph &graph) constsdfg::math::tensor::ElementWiseDataflowTensorNode
validate_non_tensor_inputs(const data_flow::DataFlowGraph &graph) constsdfg::math::tensor::ElementWiseDataflowTensorNodevirtual
validate_shape_matches(const std::vector< symbolic::Expression > &required_shape, const TensorLayout &layout, const std::string &name) constsdfg::math::tensor::TensorNodeprotected
validate_target_tensor(const data_flow::DataFlowGraph &graph) constsdfg::math::tensor::ElementWiseDataflowTensorNode
verify_data_types(const data_flow::DataFlowGraph &graph) constsdfg::math::tensor::TensorNodevirtual
vertex() constsdfg::data_flow::DataFlowNode
~Element()=defaultsdfg::Elementvirtual
~LibraryNode()=defaultsdfg::data_flow::LibraryNodevirtual