|
docc 0.8.3 (0d44999b)
C++ API Reference
|
#include <docc/target/et/blas/gemm.h>
Public Member Functions | |
| GEMMNodeDispatcher_ETSOC_WithTransfers (codegen::LanguageExtension &language_extension, const Function &function, const data_flow::DataFlowGraph &data_flow_graph, const math::blas::GEMMNode &node) | |
| void | dispatch (codegen::PrettyPrinter &stream, codegen::PrettyPrinter &globals_stream, codegen::CodeSnippetFactory &library_snippet_factory) override |
| Dispatch the library node to code. | |
| Public Member Functions inherited from sdfg::codegen::LibraryNodeDispatcherBase< sdfg::math::blas::GEMMNode > | |
| LibraryNodeDispatcherBase (codegen::LanguageExtension &language_extension, const Function &function, const data_flow::DataFlowGraph &data_flow_graph, const sdfg::math::blas::GEMMNode &node) | |
| virtual | ~LibraryNodeDispatcherBase ()=default |
| virtual bool | begin_node (codegen::PrettyPrinter &stream) |
| Begin code generation for the node. | |
| virtual void | end_node (codegen::PrettyPrinter &stream, bool has_declaration) |
| End code generation for the node. | |
| Public Member Functions inherited from sdfg::codegen::LibraryNodeDispatcher | |
| LibraryNodeDispatcher (LanguageExtension &language_extension, const Function &function, const data_flow::DataFlowGraph &data_flow_graph, const data_flow::LibraryNode &node) | |
| Construct a library node dispatcher. | |
| virtual | ~LibraryNodeDispatcher ()=default |
| virtual void | dispatch_code (PrettyPrinter &stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) |
| Generate the operation-specific code. | |
| virtual void | dispatch_code_with_edges (CodegenOutput &out, std::vector< DispatchInput > &inputs, std::vector< DispatchOutput > &outputs) |
| virtual InstrumentationInfo | instrumentation_info () const |
| Get instrumentation information for this node. | |
Additional Inherited Members | |
| Protected Member Functions inherited from sdfg::codegen::LibraryNodeDispatcherBase< sdfg::math::blas::GEMMNode > | |
| const std::string & | require_param_as_var_equivalent (codegen::PrettyPrinter &stream, const data_flow::AccessNode *node, const std::string &name) |
| Protected Member Functions inherited from sdfg::codegen::LibraryNodeDispatcher | |
| void | require_locally_modifiable_var (CodegenOutput &out, DispatchInput &input) const |
| Ensure that [input] points to a local copy that can be changed without modifying the actual source of the input Should only be needed to ensure that legacy [dispatch_code] code can act as before, where it always was a copy. | |
| void | pre_allocate_output (CodegenOutput &out, DispatchOutput &output, const std::string &var_name) const |
| Declare a variable of the type of the output and with the name "var_name". | |
| void | register_output (DispatchOutput &output, const std::string &result_identifier) const |
| The dispatcher as created an output that is identified by [result_identifier]. | |
| void | copy_output (CodegenOutput &out, const DispatchOutput &output, const data_flow::Memlet &oedge) const |
| This is a temporary & hopefully short-lived workaround. | |
| Protected Attributes inherited from sdfg::codegen::LibraryNodeDispatcher | |
| LanguageExtension & | language_extension_ |
| Language extension for code generation. | |
| const Function & | function_ |
| Function context. | |
| const data_flow::DataFlowGraph & | data_flow_graph_ |
| Containing dataflow graph. | |
| const data_flow::LibraryNode & | node_ |
| Library node being dispatched. | |
| docc::target::et::blas::GEMMNodeDispatcher_ETSOC_WithTransfers::GEMMNodeDispatcher_ETSOC_WithTransfers | ( | codegen::LanguageExtension & | language_extension, |
| const Function & | function, | ||
| const data_flow::DataFlowGraph & | data_flow_graph, | ||
| const math::blas::GEMMNode & | node ) |
|
overridevirtual |
Dispatch the library node to code.
| stream | Main code stream |
| globals_stream | Global declarations stream |
| library_snippet_factory | Factory for library code snippets |
Reimplemented from sdfg::codegen::LibraryNodeDispatcher.