• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

daisytuner / sdfglib / 17075880734

19 Aug 2025 04:32PM UTC coverage: 63.863% (-1.7%) from 65.547%
17075880734

push

github

web-flow
Merge pull request #202 from daisytuner/ml-nodes

adds element-wise ml nodes

94 of 506 new or added lines in 22 files covered. (18.58%)

2 existing lines in 1 file now uncovered.

9239 of 14467 relevant lines covered (63.86%)

124.6 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/data_flow/library_nodes/math/ml/div.cpp
1
#include "sdfg/data_flow/library_nodes/math/ml/div.h"
2

3
#include "sdfg/analysis/analysis.h"
4
#include "sdfg/builder/structured_sdfg_builder.h"
5

6
#include "sdfg/analysis/scope_analysis.h"
7

8
namespace sdfg {
9
namespace math {
10
namespace ml {
11

NEW
12
DivNode::DivNode(
×
13
    size_t element_id, const DebugInfo& debug_info, const graph::Vertex vertex, data_flow::DataFlowGraph& parent
14
)
NEW
15
    : ElementWiseBinaryNode(element_id, debug_info, vertex, parent, LibraryNodeType_Div, {}) {}
×
16

NEW
17
bool DivNode::expand_operation(
×
18
    builder::StructuredSDFGBuilder& builder,
19
    analysis::AnalysisManager& analysis_manager,
20
    structured_control_flow::Sequence& body,
21
    const std::string& input_name_a,
22
    const std::string& input_name_b,
23
    const std::string& output_name,
24
    const types::IType& input_type_a,
25
    const types::IType& input_type_b,
26
    const types::IType& output_type,
27
    const data_flow::Subset& subset
28
) {
29
    // Add code
NEW
30
    auto& code_block = builder.add_block(body);
×
NEW
31
    auto& input_node_a = builder.add_access(code_block, input_name_a);
×
NEW
32
    auto& input_node_b = builder.add_access(code_block, input_name_b);
×
NEW
33
    auto& output_node = builder.add_access(code_block, output_name);
×
NEW
34
    auto& tasklet = builder.add_tasklet(code_block, data_flow::TaskletCode::div, "_out", {"_in1", "_in2"});
×
NEW
35
    builder.add_computational_memlet(code_block, input_node_a, tasklet, "_in1", subset, input_type_a);
×
NEW
36
    builder.add_computational_memlet(code_block, input_node_b, tasklet, "_in2", subset, input_type_b);
×
NEW
37
    builder.add_computational_memlet(code_block, tasklet, "_out", output_node, subset, output_type);
×
38

NEW
39
    return true;
×
NEW
40
}
×
41

42
std::unique_ptr<data_flow::DataFlowNode> DivNode::
NEW
43
    clone(size_t element_id, const graph::Vertex vertex, data_flow::DataFlowGraph& parent) const {
×
NEW
44
    return std::unique_ptr<data_flow::DataFlowNode>(new DivNode(element_id, this->debug_info(), vertex, parent));
×
NEW
45
}
×
46

47
} // namespace ml
48
} // namespace math
49
} // namespace sdfg
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc