Collatz: Gleam 💖⭐💖
Colourised Collatz Coral; derived from this original by Edmund Harriss
Functions related to the Collatz/Syracuse/3N+1 problem, implemented in Gleam.
Badges
Getting Started
To install the latest from Hex (or as it appears on gleam packages);
gleam add collatz
Usage
Provides the basic functionality to interact with the Collatz conjecture.
The parameterisation uses the same (P,a,b)
notation as Conway’s generalisations.
Besides the function and reverse function, there is also functionality to retrieve the hailstone sequence, the “stopping time”/“total stopping time”, or tree-graph.
The only restriction placed on parameters is that both P
and a
can’t be 0
.
Usage Example
import collatz
pub fn main() {
// TODO: An example of the project in use
}
generated docs
HexDocs
Developing
The first time setup
git clone https://github.com/Skenvy/Collatz.git && cd Collatz/gleam && <localised-setup-command>
Iterative development
gleam run # Run the project
gleam test # Run the tests
gleam shell # Run an Erlang shell