Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.7%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: alfiemd
  • License: unlicense
  • Language: Rust
  • Default Branch: main
  • Size: 10.7 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing Citation

README.md

gemau

The first seed of what will hopefully be a computer algebra system for CGT.

The current goal of this crate is to provide first-class support for partizan misère research. At present, it contains only functionality for studying Left dead ends, but this will soon increase. In the long term, this crate will also aim to serve more traditional use cases, like normal play.

Examples

```rust use gemau::LeftDeadEnd;

let g = LeftDeadEnd::waiting(4); let h = g + 2;

// factors are 0, 1, 2, W4, 1 + W4, 2 + W4 asserteq!(h.factors().len(), 6);

let k = LeftDeadEnd::withoptions(3..7); asserteq!(k.flex(), 1); asserteq!(k.race(), 4); asserteq!(k.birth(), 7);

let j = LeftDeadEnd::waiting(3); let k = k + j; asserteq!(k.flex(), 9); asserteq!(k.race(), 5); assert_eq!(k.birth(), 10); ```

If you want the crate to be finished quicker, then you could consider contributing. :)

Similiar projects

Given the current emptiness of this project, you should take a look at the following:

  • CGSuite if you need to get things done.
  • cgt if you like your games played rusty.
  • haskell-cgt for the Haskellians.

License

This project is released under The Unlicense, dedicated to the public domain.

Contributing

Contributions welcome! :)

By submitting a pull request or otherwise contributing to this project, you agree to dedicate your contribution to the public domain under the terms of The Unlicense, and you certify that you have the right to do so.

Owner

  • Name: alfie
  • Login: alfiemd
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you found this software useful, you can cite it using the metadata from this file."
title: "gemau"
abstract: "This is software for research in combinatorial game theory."
authors:
  - family-names: Davies
    given-names: Alfie
    orcid: "https://orcid.org/0000-0002-4215-7343"
url: https://gemau.xyz
version: 0.1.0
date-released: "2024-09-25"
keywords:
  - "combinatorial game theory"
  - research
  - mathematics
license: Unlicense
type: software
repository-code: "https://github.com/alfiemd/gemau"
contact:
  - email: research@alfied.xyz
  - family-names: Davies
  - given-names: Alfie

GitHub Events

Total
Last Year

Dependencies

Cargo.lock cargo
  • either 1.13.0
  • graff 0.1.0
  • itertools 0.13.0
  • poset 0.1.0
  • proc-macro2 1.0.86
  • quote 1.0.37
  • serde 1.0.210
  • serde_derive 1.0.210
  • syn 2.0.77
  • unicode-ident 1.0.13
Cargo.toml cargo