1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//! # Math Function Nodes
//!
//! This module provides math function nodes for mathematical operations.
//!
//! ## Standard Port Pattern
//!
//! All math function nodes follow the standard port pattern for consistency:
//!
//! - **Input Ports**: `configuration` (currently unused, reserved for future use), plus data input ports
//! - **Output Ports**: Data output ports (`out` - result), plus `error`
//!
//! ## Available Nodes
//!
//! - **AbsNode**: Absolute value (`configuration`, `in` → `out`, `error`)
//! - **MinNode**: Minimum of two values (`configuration`, `in1`, `in2` → `out`, `error`)
//! - **MaxNode**: Maximum of two values (`configuration`, `in1`, `in2` → `out`, `error`)
//! - **RoundNode**: Round to nearest integer (`configuration`, `in` → `out`, `error`)
//! - **FloorNode**: Floor to largest integer <= value (`configuration`, `in` → `out`, `error`)
//! - **CeilNode**: Ceil to smallest integer >= value (`configuration`, `in` → `out`, `error`)
//! - **SqrtNode**: Square root (`configuration`, `in` → `out`, `error`)
//! - **LogNode**: Logarithm (`configuration`, `in`, `base` → `out`, `error`)
//! - **ExpNode**: Exponential (e^x) (`configuration`, `in` → `out`, `error`)
pub use AbsNode;
pub use CeilNode;
pub use ExpNode;
pub use FloorNode;
pub use LogNode;
pub use MaxNode;
pub use MinNode;
pub use RoundNode;
pub use SqrtNode;