A new, blazing-fast learning engine for Continuous Time Bayesian Networks. Written in pure Rust. 🦀
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Meliurwen 68b2afff59
Merge pull request #57 from AlessandroBregoli/56-meta-add-rust-toolchaintoml
2 years ago
.github Added fmt to nightly toolchain in GitHub Workflows 2 years ago
src Refactored `src/` and `tests/` files to be compliant to `rustfmt` 2 years ago
tests Conformed all rank-3 tensors to the same notation and now `rustfmt` ignores `tests/` 2 years ago
.gitignore Added `.vscode` folder to `.gitignore` 3 years ago
CONTRIBUTING.md Added notes regarding templates in CONRIBUTING.md 3 years ago
Cargo.toml Implemented matrices comparison function in chi square 3 years ago
README.md Added `rustfmt` in GH Workflow, added `rustfmt.toml` and updated `README.md` 2 years ago
rust-toolchain.toml Added `rust-toolchain.toml` 2 years ago
rustfmt.toml Conformed all rank-3 tensors to the same notation and now `rustfmt` ignores `tests/` 2 years ago

README.md

reCTBN

Library

Note: At the moment it's in pre-alpha state.

A Continuous Time Bayesian Networks Library written in Rust. 🦀

Develop

Prerequisites:

  • rust

Prepare the development environment:

cargo build

That's all!

Contribute

See CONTRIBUTING.md to know how to report bugs, propose features, merge requests or other forms of contribution! 😎🚀

Testing & Linting

To launch tests:

cargo test

To lint with cargo check:

cargo check --all-targets

Or with clippy:

cargo clippy --all-targets -- -A clippy::all -W clippy::correctness

To check the formatting:

NOTE: remove --check to apply the changes to the file(s).

cargo fmt --all -- --check