Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fwcd/fructose

General-purpose utilities featuring mathematical, functional and reactive abstractions for Java
https://github.com/fwcd/fructose

data-structures game-development general-purpose java-8 machine-learning math

Last synced: 12 days ago
JSON representation

General-purpose utilities featuring mathematical, functional and reactive abstractions for Java

Awesome Lists containing this project

README

        

# Fructose

[![Build Status](https://github.com/fwcd/fructose/workflows/Java%20CI/badge.svg)](https://github.com/fwcd/fructose/actions)

A general-purpose Java library providing an extensive set of utilities.

* Math
* Complex numbers
* Computation graph differentiation
* Tensors, matrices, vectors
* Prime sieves
* Geometry
* Data structures
* Stacks
* Tables
* Trees
* Graphs
* Listenables
* Observables
* Observable lists
* Observable sets
* Observable maps
* Functors and monads
* Option
* Either
* Pair
* Lazy
* Result
* Machine learning
* Perceptrons
* Q-learning
* Genetic algorithms
* IO
* New File API
* Game AI
* Minimax/AlphaBeta
* Monte Carlo tree search
* Swing
* Lots of useful GUI utility classes
* Time
* Stopwatches
* Timers
* Small, noteworthy classes
* Probability distributions
* Permutators
* Annotations
* Properties
* Parsers

## Building
* macOS/Linux: `./gradlew build`
* Windows: `gradlew build`