Named symbols for use in compute algebra systems. Symbol names are stored centrally such that copies are cheap and need little memory.
```rust use math_symbols::*;
// Define a number of symbols with variable name equal to symbol name symbols!(x, y, z); asserteq!(x.name(), "x"); asserteq!(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); ```
License: GPL-3.0-or-later