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