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

daisytuner / sdfglib / 17656823807

11 Sep 2025 08:42PM UTC coverage: 60.447% (+1.1%) from 59.335%
17656823807

Pull #219

github

web-flow
Merge d5416236f into 6c1992b40
Pull Request #219: stdlib Library Nodes and ConstantNodes

460 of 1635 new or added lines in 81 files covered. (28.13%)

93 existing lines in 35 files now uncovered.

9385 of 15526 relevant lines covered (60.45%)

107.21 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/tanh.cpp
1
#include "sdfg/data_flow/library_nodes/math/ml/tanh.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

12
TanhNode::TanhNode(
×
13
    size_t element_id,
14
    const DebugInfo& debug_info,
15
    const graph::Vertex vertex,
16
    data_flow::DataFlowGraph& parent,
17
    const std::vector<symbolic::Expression>& shape
18
)
NEW
19
    : ElementWiseUnaryNode(element_id, debug_info, vertex, parent, LibraryNodeType_Tanh, shape, {}) {}
×
20

21
bool TanhNode::expand_operation(
×
22
    builder::StructuredSDFGBuilder& builder,
23
    analysis::AnalysisManager& analysis_manager,
24
    structured_control_flow::Sequence& body,
25
    const std::string& input_name,
26
    const std::string& output_name,
27
    const types::IType& input_type,
28
    const types::IType& output_type,
29
    const data_flow::Subset& subset
30
) {
31
    // Add code
32
    auto& code_block = builder.add_block(body);
×
33
    auto& input_node = builder.add_access(code_block, input_name);
×
34
    auto& output_node = builder.add_access(code_block, output_name);
×
35
    auto& tasklet = builder.add_tasklet(code_block, data_flow::TaskletCode::tanhf, "_out", {"_in"});
×
36
    builder.add_computational_memlet(code_block, input_node, tasklet, "_in", subset, input_type);
×
37
    builder.add_computational_memlet(code_block, tasklet, "_out", output_node, subset, output_type);
×
38

39
    return true;
×
40
}
×
41

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

48
} // namespace ml
49
} // namespace math
50
} // 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

© 2025 Coveralls, Inc