Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/fwcd/fructose
- Owner: fwcd
- License: mit
- Created: 2018-01-31T21:59:03.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-09-29T15:48:23.000Z (about 4 years ago)
- Last Synced: 2024-11-30T11:35:58.537Z (26 days ago)
- Topics: data-structures, game-development, general-purpose, java-8, machine-learning, math
- Language: Java
- Homepage:
- Size: 2.33 MB
- Stars: 8
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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`