Skip to main content

EUCLIDEAN2

Constant EUCLIDEAN2 

Source
pub const EUCLIDEAN2: &str = "# 2D Euclidean Geometric Algebra\n# Customized from auto-discovered entities\n\n[algebra]\nname = \"euclidean2\"\nmodule_path = \"euclidean::dim2\"\ndescription = \"2D Euclidean Geometric Algebra Cl(2,0,0)\"\n\n[signature]\npositive = [\"e1\", \"e2\"]\nnegative = []\nzero = []\n\n[norm]\n# Euclidean algebras use reverse for norm: x * reverse(x) = |x|^2\nprimary_involution = \"reverse\"\n\n# ============================================================\n# Types\n# ============================================================\n\n[types.Scalar]\ngrades = [0]\ndescription = \"Scalar (grade-0 element)\"\nfield_map = [\n  { name = \"s\", blade = \"s\" }\n]\n\n[types.Vector]\ngrades = [1]\ndescription = \"2D vector\"\nfield_map = [\n  { name = \"x\", blade = \"e1\" },\n  { name = \"y\", blade = \"e2\" }\n]\n\n[types.Bivector]\ngrades = [2]\ndescription = \"2D bivector (pseudoscalar)\"\nfield_map = [\n  { name = \"b\", blade = \"e12\" }\n]\n\n[types.Rotor]\ngrades = [0, 2]\ndescription = \"2D rotor (unit versor for rotations)\"\nfield_map = [\n  { name = \"s\", blade = \"s\" },\n  { name = \"b\", blade = \"e12\" }\n]\n";
Expand description

2D Euclidean algebra specification (TOML).