All Projects → mrgt → MongeAmpere

mrgt / MongeAmpere

Licence: GPL-3.0 license
Solve large instance of semi-discrete optimal transport problems and other Monge-Ampere equations

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to MongeAmpere

spfpm
Package for performing fixed-point, arbitrary-precision arithmetic in Python.
Stars: ✭ 61 (+238.89%)
Mutual labels:  numerical-methods
SciLean
Scientific computing in Lean 4
Stars: ✭ 86 (+377.78%)
Mutual labels:  numerical-methods
mole
Mimetic Operators Library Enhanced
Stars: ✭ 15 (-16.67%)
Mutual labels:  numerical-methods
dh-core
Functional data science
Stars: ✭ 123 (+583.33%)
Mutual labels:  numerical-methods
pyqentangle
Quantum Entanglement in Python
Stars: ✭ 16 (-11.11%)
Mutual labels:  numerical-methods
lubeck
High level linear algebra library for Dlang
Stars: ✭ 57 (+216.67%)
Mutual labels:  numerical-methods
herbie
Optimize floating-point expressions for accuracy
Stars: ✭ 614 (+3311.11%)
Mutual labels:  numerical-methods
raccoon
Massively parallel FEM code for phase-field for fracture by Dolbow Lab at Duke University
Stars: ✭ 21 (+16.67%)
Mutual labels:  numerical-methods
numerical-methods-python
Numerical methods implementation in Python.
Stars: ✭ 65 (+261.11%)
Mutual labels:  numerical-methods
GurobiLink
Wolfram Language interface to the Gurobi numerical optimization library
Stars: ✭ 16 (-11.11%)
Mutual labels:  numerical-methods
sinkhorn-label-allocation
Sinkhorn Label Allocation is a label assignment method for semi-supervised self-training algorithms. The SLA algorithm is described in full in this ICML 2021 paper: https://arxiv.org/abs/2102.08622.
Stars: ✭ 49 (+172.22%)
Mutual labels:  optimal-transport
Comp PhysChem Basic
A mini-course offered to Undergrad chemistry students
Stars: ✭ 19 (+5.56%)
Mutual labels:  numerical-methods
nmmn
Miscellaneous methods for: astronomy, dealing with arrays, statistical distributions, computing goodness-of-fit, numerical simulations and much more
Stars: ✭ 16 (-11.11%)
Mutual labels:  numerical-methods
poisson-image-blending
🎨 Web-based implementation of the poisson image blending in HTML5 Canvas / JavaScript
Stars: ✭ 22 (+22.22%)
Mutual labels:  numerical-methods
pydens
PyDEns is a framework for solving Ordinary and Partial Differential Equations (ODEs & PDEs) using neural networks
Stars: ✭ 201 (+1016.67%)
Mutual labels:  numerical-methods
AsFem
A Simple Finite Element Method program (AsFem)
Stars: ✭ 108 (+500%)
Mutual labels:  numerical-methods
MongeAmpereFlow
Continuous-time gradient flow for generative modeling and variational inference
Stars: ✭ 29 (+61.11%)
Mutual labels:  optimal-transport
Wasserstein2GenerativeNetworks
PyTorch implementation of "Wasserstein-2 Generative Networks" (ICLR 2021)
Stars: ✭ 38 (+111.11%)
Mutual labels:  optimal-transport
tr29124 test
C++ special math functions
Stars: ✭ 16 (-11.11%)
Mutual labels:  numerical-methods
ELEMENTS
The C++ ELEMENTS library contains a suite of sub-libraries to support mathematical functions (elements), data representations (MATAR), and novel mesh classes (geometry and SWAGE) to support a very broad range of element types, numerical methods, and mesh connectivity data structures useful for computational physics and engineering.
Stars: ✭ 13 (-27.78%)
Mutual labels:  numerical-methods

MongeAmpere++

This library is designed to solve large instance of semi-discrete optimal transport problems, also known as the constrained least-square assignment problem. More precisely, MongeAmpere++ can be used to solve the quadratic optimal transport problem between a piecewise linear density on a 2D triangulation and a finite sum of Dirac masses.

Other features that might be useful for other numerical applications include :

  • the robust computation of the intersections between a Voronoi diagram (or more generally a power/Laguerre diagram) and a triangulation ;
  • the computation of the discrete Monge-Ampère operator, and its first and second derivatives with respect to the values of the function ;
  • an implementation of Lloyd's algorithm for a piecewise linear density with exact integrals.

The documentation is currently (very) scarse, but you can look at the test/ directory to have a taste of what can be done with this MA++.

Dependencies

This software depends on recent versions of CGAL, Boost, SparseSuite (optional), CImg and CMake. It also requires a C++14 compatible compiler.

Tests have been performed with these versions of the following librairies:

  • Gcc 4.9.1 (C++14 compatibility is required)
  • CMake 2.8.12.2
  • CImg 1.5.7
  • Eigen 3.2.1
  • Suitesparse 4.4.1 (optionnal)
  • Boost 1.55
  • Cgal 4.11
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].