Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
DDogleg Numerics is a high performance Java library for non-linear optimization, robust model fitting, polynomial root finding, sorting, and more.  The API is designed to be easy to use, without excessive abstraction often found in other libraries.  The user is provided with the capability to have tight control over memory and CPU usage.  Source code is publicly available and has been released under an Apache 2.0 license.


------------ Directory Structure

src/        The source code
test/       Test source code
autocode/   Source code which is used to automatically generate other code
example/    Several example demonstrating how to use the library
lib/        Library dependencies
benchmark/  Internal benchmarks used to evaluate speed and stability    

------------ Building

Gradle is the recommended way to build DDogleg.  The Gradle script can be imported into Eclipse and IntelliJ IDEs

To build compiled jars using Gradle do the following:

--- BEGIN ----
cd ddogleg
./gradlew createLibraryDirectory
---  END ----

Then look inside the ddogleg/libraries directory created by the script.  It will include jars for this library and anything it depends on.

------------ Repository

The latest source code can be found on Github  If using a commandline you can clone the repository by typing:

git clone

------------ License

Apache License, Version 2.0

See LICENSE-2.0.txt

------------ Support

Support is provided through its message board on Google groups.  Please post your question/comment there first before contacting the author.!forum/ddogleg

------------ Author

Developed by Peter Abeles


Java numerics library for optimization, polynomial root finding, sorting, robust model fitting, and more.






No packages published