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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[]
= ["grundy"]
[]
= "ogdoad"
= "1.0.0"
= "2021"
= "Clifford algebras (with nilpotents) over the field-like subclasses of combinatorial games: nimbers, surreals, surcomplex."
= "AGPL-3.0-or-later"
= ["a9lim <mx@a9l.im>"]
= "https://github.com/a9lim/ogdoad"
= "https://github.com/a9lim/ogdoad"
= "https://docs.rs/ogdoad"
= "README.md"
= ["clifford-algebra", "surreal-numbers", "nimbers", "quadratic-forms", "game-theory"]
= ["mathematics", "science"]
# The published crate is the Rust library artifact. The Python research probes
# (`experiments/`), the LaTeX draft notes (`writeups/`), the repo CI/infra
# (`.github/`), the research/audit ledgers (`docs/` — repo bookkeeping, linked
# from the README via the repository URL), the unpublished grundy language
# crate (`grundy/`, a workspace member cargo would exclude anyway), and the
# Python-distribution side (the regenerable `ogdoad.pyi` stub, `demo.py`,
# `pyproject.toml`, `scripts/` — all built/consumed separately via maturin,
# never from this tarball) are part of the source tree but not the crate a
# `cargo add` consumer needs, so they are kept out of the `.crate`.
= [
"experiments/",
"writeups/",
".github/",
"docs/",
"grundy/",
"ogdoad.pyi",
"demo.py",
"pyproject.toml",
"scripts/",
]
# docs.rs builds the default, pure-Rust feature set. The `python` feature pulls
# in PyO3's extension-module linkage, which a docs build neither needs nor wants.
[]
= false
[]
= "ogdoad"
# cdylib for the Python extension module; rlib for `cargo test` and examples.
= ["cdylib", "rlib"]
[]
# PyO3 is optional and only pulled in for the Python build. Gating it behind
# the `python` feature keeps `cargo test` pure-Rust (no libpython linkage),
# so the math core stays verifiable without the Python toolchain in the loop.
= { = "0.28", = ["abi3-py39"], = true }
[]
= []
= ["dep:pyo3", "pyo3/extension-module"]
[]
# Property-based testing of the Scalar ring axioms across every backend.
= "1"