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
/*
* SPDX-License-Identifier: MIT
* Copyright (c) 2023 - 2026. The DeepCausality Authors and Contributors. All Rights Reserved.
*/
use crateRealField;
use crateOctonion;
use Debug;
/// Implements the `Debug` trait for `Octonion`.
///
/// This allows `Octonion` instances to be formatted using the `{:?}` debug formatter.
/// It provides a detailed, structured representation of all eight components of the octonion.
///
/// # Arguments
/// * `self` - The `Octonion` instance to format.
/// * `f` - The formatter to write to.
///
/// # Returns
/// A `std::fmt::Result` indicating success or failure of the formatting operation.
///
/// # Examples
/// ```
/// use deep_causality_num::Octonion;
///
/// let o = Octonion::new(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0);
/// // This will print:
/// // Octonion {
/// // s: 1.0,
/// // e1: 2.0,
/// // e2: 3.0,
/// // e3: 4.0,
/// // e4: 5.0,
/// // e5: 6.0,
/// // e6: 7.0,
/// // e7: 8.0,
/// // }
/// println!("{:?}", o);
/// ```