All Projects → nobrakal → tungsten

nobrakal / tungsten

Licence: MIT License
Bring fusion to everyone

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to tungsten

awesome-nn-optimization
Awesome list for Neural Network Optimization methods.
Stars: ✭ 39 (+200%)
Mutual labels:  optimization
toy code
No description or website provided.
Stars: ✭ 78 (+500%)
Mutual labels:  optimization
dmipy
The open source toolbox for reproducible diffusion MRI-based microstructure estimation
Stars: ✭ 58 (+346.15%)
Mutual labels:  optimization
photontorch
Highly parallel simulation and optimization of photonic circuits in time and frequency domain based on the deep-learning framework PyTorch
Stars: ✭ 29 (+123.08%)
Mutual labels:  optimization
Nonlinear-Optimization-Algorithms
MATLAB implementations of a variety of nonlinear programming algorithms.
Stars: ✭ 86 (+561.54%)
Mutual labels:  optimization
qpmad
ROS-compatible Eigen-based Goldfarb-Idnani quadratic programming solver
Stars: ✭ 41 (+215.38%)
Mutual labels:  optimization
Totsu
First-order conic solver for convex optimization problems
Stars: ✭ 18 (+38.46%)
Mutual labels:  optimization
yoga-image-optimizer
A graphical tool to convert and optimize JPEG, PNG and WebP images (based on YOGA)
Stars: ✭ 85 (+553.85%)
Mutual labels:  optimization
gibbous
Convex optimization for java and scala, built on Apache Commons Math
Stars: ✭ 17 (+30.77%)
Mutual labels:  optimization
libcaesium
The Caesium compression library written in Rust
Stars: ✭ 58 (+346.15%)
Mutual labels:  optimization
gfsopt
Convenient hyperparameter optimization
Stars: ✭ 12 (-7.69%)
Mutual labels:  optimization
image-optimizer
Smart image optimization
Stars: ✭ 15 (+15.38%)
Mutual labels:  optimization
awesome-go-perf
A curated list of Awesome Go performance libraries and tools
Stars: ✭ 232 (+1684.62%)
Mutual labels:  optimization
optimo
Keyframe-based motion editing system using numerical optimization [CHI 2018]
Stars: ✭ 22 (+69.23%)
Mutual labels:  optimization
bio ik
MoveIt kinematics_base plugin based on particle optimization & GA
Stars: ✭ 104 (+700%)
Mutual labels:  optimization
pytorch-minimize
Newton and Quasi-Newton optimization with PyTorch
Stars: ✭ 51 (+292.31%)
Mutual labels:  optimization
Ftrl-FFM
Field-aware factorization machine (FFM) with FTRL
Stars: ✭ 25 (+92.31%)
Mutual labels:  optimization
eqsat
A language-generic implementation of equality saturation in Haskell
Stars: ✭ 15 (+15.38%)
Mutual labels:  optimization
dfogn
DFO-GN: Derivative-Free Optimization using Gauss-Newton
Stars: ✭ 20 (+53.85%)
Mutual labels:  optimization
TSSKit-Threshold-Signature-Scheme-Toolkit
The project is open-sourced and funded by Binance Lab.
Stars: ✭ 70 (+438.46%)
Mutual labels:  optimization

Tungsten

Build Status

tungsten is a (highly experimental) library bringing deforestation to any recursive structure for free.

The only prerequisite is to define the concerned structure as a fixed-point using the provided Fix operator from the Tungsten.Fix module. It also defines a generalization of the foldr/build rewrite rule, targeting catamorphisms on any fixed-point structures.

Haddock-generated documentation is available at https://nobrakal.github.io/tungsten/

Examples

Some examples of use can be seen in:

Is this valid?

See a more-or-less formal proof in doc/validity.md.

Is this working?

Even if valid from a theoritical point of view, does it work?

Some tests can be found in the test/ directory. They use the great inspection-testing package to test rewrite-rules firing.

Is does not work for me!

Be sure to compile with rewrite rules enabled and the -fspec-constr flag.

The name

Tungsten is the metal with the highest fusion (or melting) point.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].