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
//! # Arithmetic Nodes
//!
//! This module provides arithmetic operation nodes for performing mathematical operations
//! on numeric values.
//!
//! ## Standard Port Pattern
//!
//! All arithmetic 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`), plus `error`
//!
//! ## Available Nodes
//!
//! - **AddNode**: Addition operation (`configuration`, `in1`, `in2` → `out`, `error`)
//! - **SubtractNode**: Subtraction operation (`configuration`, `in1`, `in2` → `out`, `error`)
//! - **MultiplyNode**: Multiplication operation (`configuration`, `in1`, `in2` → `out`, `error`)
//! - **DivideNode**: Division operation (`configuration`, `in1`, `in2` → `out`, `error`)
//! - **ModuloNode**: Modulo operation (`configuration`, `in1`, `in2` → `out`, `error`)
//! - **PowerNode**: Exponentiation operation (`configuration`, `base`, `exponent` → `out`, `error`)
pub use AddNode;
pub use DivideNode;
pub use ModuloNode;
pub use MultiplyNode;
pub use PowerNode;
pub use SubtractNode;