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

daisytuner / sdfglib / 17698271146

13 Sep 2025 03:06PM UTC coverage: 60.505% (+1.2%) from 59.335%
17698271146

push

github

web-flow
Merge pull request #219 from daisytuner/stdlib-nodes

stdlib Library Nodes and ConstantNodes

640 of 1885 new or added lines in 107 files covered. (33.95%)

107 existing lines in 40 files now uncovered.

9443 of 15607 relevant lines covered (60.5%)

106.96 hits per line

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

0.0
/include/sdfg/data_flow/library_nodes/math/ml/batch_normalization.h
1
#pragma once
2

3
#include "sdfg/data_flow/library_nodes/math/math_node.h"
4

5
#include "sdfg/codegen/dispatchers/block_dispatcher.h"
6
#include "sdfg/serializer/json_serializer.h"
7

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

12
inline data_flow::LibraryNodeCode LibraryNodeType_BatchNormalization("ml::BatchNormalization");
13

14
class BatchNormalizationNode : public MathNode {
15
private:
16
    std::vector<symbolic::Expression> shape_;
17
    int axis_;
18
    std::string epsilon_;
19

20
public:
21
    BatchNormalizationNode(
22
        size_t element_id,
23
        const DebugInfo& debug_info,
24
        const graph::Vertex vertex,
25
        data_flow::DataFlowGraph& parent,
26
        const std::vector<symbolic::Expression>& shape,
27
        int axis = -1,
28
        const std::string& epsilon = "0.00001f"
29
    );
30

NEW
31
    const std::vector<symbolic::Expression>& shape() const { return shape_; }
×
32

33
    int axis() const { return axis_; }
×
34

35
    const std::string& epsilon() const { return epsilon_; }
×
36

37
    symbolic::SymbolSet symbols() const override;
38

39
    void replace(const symbolic::Expression old_expression, const symbolic::Expression new_expression) override;
40

41
    void validate(const Function& function) const override;
42

43
    bool expand(builder::StructuredSDFGBuilder& builder, analysis::AnalysisManager& analysis_manager) override;
44

45
    std::unique_ptr<data_flow::DataFlowNode>
46
    clone(size_t element_id, const graph::Vertex vertex, data_flow::DataFlowGraph& parent) const override;
47
};
48

49
class BatchNormalizationNodeSerializer : public serializer::LibraryNodeSerializer {
50
public:
51
    nlohmann::json serialize(const data_flow::LibraryNode& library_node) override;
52

53
    data_flow::LibraryNode& deserialize(
54
        const nlohmann::json& j, builder::StructuredSDFGBuilder& builder, structured_control_flow::Block& parent
55
    ) override;
56
};
57

58
} // namespace ml
59
} // namespace math
60
} // 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