Skip to content
This repository has been archived by the owner on Jul 8, 2024. It is now read-only.

Latest commit

 

History

History
79 lines (66 loc) · 2.96 KB

STATUS.md

File metadata and controls

79 lines (66 loc) · 2.96 KB

Status

This file contains the current development status of different tools and objectives.

Tools

Checked items are built (where relevant) by CMake and can be run by run-all.ps1

C++

  • Adept
    • Git submodule
    • Built using custom CMake
  • ADOLC
    • Git submodule
    • Built using a batch file (to run msbuild) on windows
  • Ceres
    • HunterGate packages
    • Built with shared libs
    • For GMM, relies on #define for d and k values, so multiple executables are built
  • Finite
    • Computes numeric derivatives (finite differences) for comparison
    • No external dependencies
  • Manual
    • Manually-differentiated C++ functions
    • No external dependencies
  • Tapenade

Python

All Python tools use pip/conda modules. Dependencies for checked items are automatically fetched during CMake configure.

Matlab

Matlab tools are not currently run by run-all.ps1 due to the limitations of the Matlab free trial. With the full version, they should run correctly.

  • ADiMat
    • Latest release downloaded into folder in /submodules/ (although not a submodule)
  • MuPad

F#

  • DiffSharp
    • Built using dotnet build, which restores NuGet packages

Julia

Dependencies for Julia-based tools are listed in JuliaProject.toml and automatically fetched during CMake configure.

  • ForwardDiff.jl
  • Zygote

Completeness

This is a table of all current tools, with their status in terms of running each of the current objectives. See below for more details about specific issues.

Tool GMM BA Hand LSTM
Adept x x x -
ADiMat x ! x -
ADOLC x x x -
Autograd x x * -
Ceres x x * -
DiffSharp x! x x x
Finite x x x x
Julia x x - -
Manual x x x x
MuPad x ! ? -
PyTorch x x x x
Tapenade x x x x
Tensorflow x x x x
Theano x x x -
Zygote x! x x x

Key

  • x = Runs successfully
  • x! = Generally runs successfully, but fails on some of the problem sizes
  • ! = Has been attempted, with problems
  • ? = Has been started, but is not complete
  • - = Not attempted yet
  • * = Not possible/no intention of doing