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
//! Clarabel algebra module.
//!
//! __NB__: Users will not ordinarily need to interact with this module except for defining
//! sparse matrix inputs in [`CscMatrix`] format.
//!
//! Clarabel comes with its own standalone implementation of all required internal algebraic operations implemented through the [`ScalarMath`], [`VectorMath`] and [`MatrixMath`] traits. Future versions may add implementations of these traits through external libraries as optional features.
//!
//! All floating point calculations are represented internally on values implementing the
//! [`FloatT`] trait.
// first import and flatten the solver's collection
// of core numeric types and matrix / vector traits.
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
// matrix implementations
pub use *;
pub use *;
// sparse vectors implementations (for chordal decomp only)
pub use *;
//configure tests of internals