Crate math_symbols
source ·Expand description
Named symbols for use in compute algebra systems. Symbol names are stored centrally such that copies are cheap and need little memory.
Example
use math_symbols::*;
// Define a number of symbols with variable name equal to symbol name
symbols!(x, y, z);
assert_eq!(x.name(), "x");
assert_eq!(y.name(), "y");
assert_eq!(z.name(), "z");
// Symbols are identified by their names
let xx = Symbol::new("x");
assert_eq!(x, xx);
// Symbols are ordered by their creation time
assert!(x < y);
Similar crates
Macros
- Construct variables with the same variable and symbol name
Structs
- A symbol