diff --git a/.github/workflows/octave-tests.yml b/.github/workflows/octave-tests.yml deleted file mode 100644 index aa273258..00000000 --- a/.github/workflows/octave-tests.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: Octave CI - -on: [workflow_dispatch, pull_request] - -jobs: - - octave-tests-run-all: - - runs-on: ubuntu-latest - - steps: - - name: Check out repository code - uses: actions/checkout@v3 - - name: Install octave - run: | - sudo apt update - sudo apt install octave - - name: Run OTP tests - run: | - ls - octave --no-gui --eval "cd src; addpath(genpath('.')); runalltests" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..54671874 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,20 @@ +name: Tests + +on: + workflow_dispatch: + pull_request: + push: + branches: [master] + +jobs: + octave: + runs-on: ubuntu-latest + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + - name: Install Octave + run: | + sudo apt-get update + sudo apt-get install -y octave + - name: Run OTP tests + run: octave --eval "addpath(genpath('.')); runalltests" diff --git a/OTP.m b/OTP.m index 414111dc..fcf77672 100644 --- a/OTP.m +++ b/OTP.m @@ -2,7 +2,7 @@ properties (Access = private, Constant) Octave = exist('OCTAVE_VERSION', 'builtin') > 0 Name = 'ODE Test Problems'; - SrcDir = 'src'; + SrcDir = 'toolbox'; BuildDir = 'build'; end @@ -18,7 +18,7 @@ function build() OTP.processFiles(OTP.SrcDir, fullfile(OTP.BuildDir, 'inst'), ... {}, {}); copyfile('DESCRIPTION', OTP.BuildDir); - copyfile('LICENSE', fullfile(OTP.BuildDir, 'COPYING')); + copyfile('license.txt', fullfile(OTP.BuildDir, 'COPYING')); zip(OTP.packagePath(), OTP.BuildDir); else OTP.processFiles(OTP.SrcDir, OTP.BuildDir, ... diff --git a/docs/Makefile b/docs/Makefile index 8cd4e07c..e95e9891 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -11,15 +11,12 @@ html: problems problems: python3 generate_problem_rst.py -problems: clean - mkdir -p build/problems - python3 generate_problem_rst.py - install: pip3 install -r requirements.txt serve: - sphinx-autobuild "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) --watch ../src --pre-build 'make problems' --re-ignore '$(PROBLEMSDIR)/*' + sphinx-autobuild "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) --watch '../toolbox' --pre-build 'make problems' \ + --re-ignore '$(PROBLEMSDIR)/*' clean: rm -rf $(BUILDDIR) $(PROBLEMSDIR) diff --git a/docs/conf.py b/docs/conf.py index e3423631..20122701 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -21,7 +21,7 @@ ] primary_domain = 'mat' -matlab_src_dir = '../src' +matlab_src_dir = '../toolbox' matlab_keep_package_prefix = False autodoc_default_options = { diff --git a/docs/generate_problem_rst.py b/docs/generate_problem_rst.py index f9e09a69..1715723e 100644 --- a/docs/generate_problem_rst.py +++ b/docs/generate_problem_rst.py @@ -7,7 +7,7 @@ for file in problem_dir.glob('*'): file.unlink() -for problem in cwd.glob('../src/+otp/*/*Problem.m'): +for problem in cwd.glob('../toolbox/+otp/*/*Problem.m'): with problem.open() as stream: problem_name = search("@otp\\.Problem\\('(.+)',", stream.read()).groups()[0] diff --git a/docs/index.rst b/docs/index.rst index 95c2439d..f45cab39 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -24,5 +24,5 @@ TODO: put abstract here contributing GitHub - License + License references diff --git a/logo.m b/images/logo.m similarity index 100% rename from logo.m rename to images/logo.m diff --git a/logo.svg b/images/logo.svg similarity index 100% rename from logo.svg rename to images/logo.svg diff --git a/LICENSE b/license.txt similarity index 100% rename from LICENSE rename to license.txt diff --git a/src/tests/getpresets.m b/tests/getpresets.m similarity index 97% rename from src/tests/getpresets.m rename to tests/getpresets.m index 7756ac9c..d8e246d6 100644 --- a/src/tests/getpresets.m +++ b/tests/getpresets.m @@ -1,6 +1,6 @@ function presets = getpresets() -entry = "+otp/"; +entry = "toolbox/+otp/"; if isempty(dir(entry)) entry = dir(which('otp.RHS')); diff --git a/src/tests/runalltests.m b/tests/runalltests.m similarity index 100% rename from src/tests/runalltests.m rename to tests/runalltests.m diff --git a/src/tests/validateallderivatives.m b/tests/validateallderivatives.m similarity index 100% rename from src/tests/validateallderivatives.m rename to tests/validateallderivatives.m diff --git a/src/tests/validateallpresets.m b/tests/validateallpresets.m similarity index 100% rename from src/tests/validateallpresets.m rename to tests/validateallpresets.m diff --git a/src/+otp/+allencahn/+presets/Canonical.m b/toolbox/+otp/+allencahn/+presets/Canonical.m similarity index 100% rename from src/+otp/+allencahn/+presets/Canonical.m rename to toolbox/+otp/+allencahn/+presets/Canonical.m diff --git a/src/+otp/+allencahn/AllenCahnParameters.m b/toolbox/+otp/+allencahn/AllenCahnParameters.m similarity index 100% rename from src/+otp/+allencahn/AllenCahnParameters.m rename to toolbox/+otp/+allencahn/AllenCahnParameters.m diff --git a/src/+otp/+allencahn/AllenCahnProblem.m b/toolbox/+otp/+allencahn/AllenCahnProblem.m similarity index 100% rename from src/+otp/+allencahn/AllenCahnProblem.m rename to toolbox/+otp/+allencahn/AllenCahnProblem.m diff --git a/src/+otp/+allencahn/f.m b/toolbox/+otp/+allencahn/f.m similarity index 100% rename from src/+otp/+allencahn/f.m rename to toolbox/+otp/+allencahn/f.m diff --git a/src/+otp/+allencahn/fConstForce.m b/toolbox/+otp/+allencahn/fConstForce.m similarity index 100% rename from src/+otp/+allencahn/fConstForce.m rename to toolbox/+otp/+allencahn/fConstForce.m diff --git a/src/+otp/+allencahn/jacobian.m b/toolbox/+otp/+allencahn/jacobian.m similarity index 100% rename from src/+otp/+allencahn/jacobian.m rename to toolbox/+otp/+allencahn/jacobian.m diff --git a/src/+otp/+arenstorf/+presets/Canonical.m b/toolbox/+otp/+arenstorf/+presets/Canonical.m similarity index 100% rename from src/+otp/+arenstorf/+presets/Canonical.m rename to toolbox/+otp/+arenstorf/+presets/Canonical.m diff --git a/src/+otp/+arenstorf/ArenstorfParameters.m b/toolbox/+otp/+arenstorf/ArenstorfParameters.m similarity index 100% rename from src/+otp/+arenstorf/ArenstorfParameters.m rename to toolbox/+otp/+arenstorf/ArenstorfParameters.m diff --git a/src/+otp/+arenstorf/ArenstorfProblem.m b/toolbox/+otp/+arenstorf/ArenstorfProblem.m similarity index 100% rename from src/+otp/+arenstorf/ArenstorfProblem.m rename to toolbox/+otp/+arenstorf/ArenstorfProblem.m diff --git a/src/+otp/+arenstorf/f.m b/toolbox/+otp/+arenstorf/f.m similarity index 100% rename from src/+otp/+arenstorf/f.m rename to toolbox/+otp/+arenstorf/f.m diff --git a/src/+otp/+arenstorf/jacobian.m b/toolbox/+otp/+arenstorf/jacobian.m similarity index 100% rename from src/+otp/+arenstorf/jacobian.m rename to toolbox/+otp/+arenstorf/jacobian.m diff --git a/src/+otp/+ascherlineardae/+presets/Canonical.m b/toolbox/+otp/+ascherlineardae/+presets/Canonical.m similarity index 100% rename from src/+otp/+ascherlineardae/+presets/Canonical.m rename to toolbox/+otp/+ascherlineardae/+presets/Canonical.m diff --git a/src/+otp/+ascherlineardae/AscherLinearDAEParameters.m b/toolbox/+otp/+ascherlineardae/AscherLinearDAEParameters.m similarity index 100% rename from src/+otp/+ascherlineardae/AscherLinearDAEParameters.m rename to toolbox/+otp/+ascherlineardae/AscherLinearDAEParameters.m diff --git a/src/+otp/+ascherlineardae/AscherLinearDAEProblem.m b/toolbox/+otp/+ascherlineardae/AscherLinearDAEProblem.m similarity index 100% rename from src/+otp/+ascherlineardae/AscherLinearDAEProblem.m rename to toolbox/+otp/+ascherlineardae/AscherLinearDAEProblem.m diff --git a/src/+otp/+ascherlineardae/f.m b/toolbox/+otp/+ascherlineardae/f.m similarity index 100% rename from src/+otp/+ascherlineardae/f.m rename to toolbox/+otp/+ascherlineardae/f.m diff --git a/src/+otp/+ascherlineardae/jacobian.m b/toolbox/+otp/+ascherlineardae/jacobian.m similarity index 100% rename from src/+otp/+ascherlineardae/jacobian.m rename to toolbox/+otp/+ascherlineardae/jacobian.m diff --git a/src/+otp/+ascherlineardae/mass.m b/toolbox/+otp/+ascherlineardae/mass.m similarity index 100% rename from src/+otp/+ascherlineardae/mass.m rename to toolbox/+otp/+ascherlineardae/mass.m diff --git a/src/+otp/+bouncingball/+presets/Canonical.m b/toolbox/+otp/+bouncingball/+presets/Canonical.m similarity index 100% rename from src/+otp/+bouncingball/+presets/Canonical.m rename to toolbox/+otp/+bouncingball/+presets/Canonical.m diff --git a/src/+otp/+bouncingball/+presets/Parabola.m b/toolbox/+otp/+bouncingball/+presets/Parabola.m similarity index 100% rename from src/+otp/+bouncingball/+presets/Parabola.m rename to toolbox/+otp/+bouncingball/+presets/Parabola.m diff --git a/src/+otp/+bouncingball/+presets/RandomTerrain.m b/toolbox/+otp/+bouncingball/+presets/RandomTerrain.m similarity index 100% rename from src/+otp/+bouncingball/+presets/RandomTerrain.m rename to toolbox/+otp/+bouncingball/+presets/RandomTerrain.m diff --git a/src/+otp/+bouncingball/BouncingBallMovie.m b/toolbox/+otp/+bouncingball/BouncingBallMovie.m similarity index 100% rename from src/+otp/+bouncingball/BouncingBallMovie.m rename to toolbox/+otp/+bouncingball/BouncingBallMovie.m diff --git a/src/+otp/+bouncingball/BouncingBallParameters.m b/toolbox/+otp/+bouncingball/BouncingBallParameters.m similarity index 100% rename from src/+otp/+bouncingball/BouncingBallParameters.m rename to toolbox/+otp/+bouncingball/BouncingBallParameters.m diff --git a/src/+otp/+bouncingball/BouncingBallProblem.m b/toolbox/+otp/+bouncingball/BouncingBallProblem.m similarity index 100% rename from src/+otp/+bouncingball/BouncingBallProblem.m rename to toolbox/+otp/+bouncingball/BouncingBallProblem.m diff --git a/src/+otp/+bouncingball/events.m b/toolbox/+otp/+bouncingball/events.m similarity index 100% rename from src/+otp/+bouncingball/events.m rename to toolbox/+otp/+bouncingball/events.m diff --git a/src/+otp/+bouncingball/f.m b/toolbox/+otp/+bouncingball/f.m similarity index 100% rename from src/+otp/+bouncingball/f.m rename to toolbox/+otp/+bouncingball/f.m diff --git a/src/+otp/+bouncingball/jacobian.m b/toolbox/+otp/+bouncingball/jacobian.m similarity index 100% rename from src/+otp/+bouncingball/jacobian.m rename to toolbox/+otp/+bouncingball/jacobian.m diff --git a/src/+otp/+bouncingball/onEvent.m b/toolbox/+otp/+bouncingball/onEvent.m similarity index 100% rename from src/+otp/+bouncingball/onEvent.m rename to toolbox/+otp/+bouncingball/onEvent.m diff --git a/src/+otp/+brusselator/+presets/Canonical.m b/toolbox/+otp/+brusselator/+presets/Canonical.m similarity index 100% rename from src/+otp/+brusselator/+presets/Canonical.m rename to toolbox/+otp/+brusselator/+presets/Canonical.m diff --git a/src/+otp/+brusselator/+presets/Decay.m b/toolbox/+otp/+brusselator/+presets/Decay.m similarity index 100% rename from src/+otp/+brusselator/+presets/Decay.m rename to toolbox/+otp/+brusselator/+presets/Decay.m diff --git a/src/+otp/+brusselator/+presets/Periodic.m b/toolbox/+otp/+brusselator/+presets/Periodic.m similarity index 100% rename from src/+otp/+brusselator/+presets/Periodic.m rename to toolbox/+otp/+brusselator/+presets/Periodic.m diff --git a/src/+otp/+brusselator/+presets/Spiral.m b/toolbox/+otp/+brusselator/+presets/Spiral.m similarity index 100% rename from src/+otp/+brusselator/+presets/Spiral.m rename to toolbox/+otp/+brusselator/+presets/Spiral.m diff --git a/src/+otp/+brusselator/BrusselatorParameters.m b/toolbox/+otp/+brusselator/BrusselatorParameters.m similarity index 100% rename from src/+otp/+brusselator/BrusselatorParameters.m rename to toolbox/+otp/+brusselator/BrusselatorParameters.m diff --git a/src/+otp/+brusselator/BrusselatorProblem.m b/toolbox/+otp/+brusselator/BrusselatorProblem.m similarity index 100% rename from src/+otp/+brusselator/BrusselatorProblem.m rename to toolbox/+otp/+brusselator/BrusselatorProblem.m diff --git a/src/+otp/+brusselator/f.m b/toolbox/+otp/+brusselator/f.m similarity index 100% rename from src/+otp/+brusselator/f.m rename to toolbox/+otp/+brusselator/f.m diff --git a/src/+otp/+brusselator/fLinear.m b/toolbox/+otp/+brusselator/fLinear.m similarity index 100% rename from src/+otp/+brusselator/fLinear.m rename to toolbox/+otp/+brusselator/fLinear.m diff --git a/src/+otp/+brusselator/fNonlinear.m b/toolbox/+otp/+brusselator/fNonlinear.m similarity index 100% rename from src/+otp/+brusselator/fNonlinear.m rename to toolbox/+otp/+brusselator/fNonlinear.m diff --git a/src/+otp/+brusselator/jacobian.m b/toolbox/+otp/+brusselator/jacobian.m similarity index 100% rename from src/+otp/+brusselator/jacobian.m rename to toolbox/+otp/+brusselator/jacobian.m diff --git a/src/+otp/+brusselator/jacobianAdjointVectorProduct.m b/toolbox/+otp/+brusselator/jacobianAdjointVectorProduct.m similarity index 100% rename from src/+otp/+brusselator/jacobianAdjointVectorProduct.m rename to toolbox/+otp/+brusselator/jacobianAdjointVectorProduct.m diff --git a/src/+otp/+brusselator/jacobianLinear.m b/toolbox/+otp/+brusselator/jacobianLinear.m similarity index 100% rename from src/+otp/+brusselator/jacobianLinear.m rename to toolbox/+otp/+brusselator/jacobianLinear.m diff --git a/src/+otp/+brusselator/jacobianNonlinear.m b/toolbox/+otp/+brusselator/jacobianNonlinear.m similarity index 100% rename from src/+otp/+brusselator/jacobianNonlinear.m rename to toolbox/+otp/+brusselator/jacobianNonlinear.m diff --git a/src/+otp/+brusselator/jacobianVectorProduct.m b/toolbox/+otp/+brusselator/jacobianVectorProduct.m similarity index 100% rename from src/+otp/+brusselator/jacobianVectorProduct.m rename to toolbox/+otp/+brusselator/jacobianVectorProduct.m diff --git a/src/+otp/+cusp/+presets/Canonical.m b/toolbox/+otp/+cusp/+presets/Canonical.m similarity index 100% rename from src/+otp/+cusp/+presets/Canonical.m rename to toolbox/+otp/+cusp/+presets/Canonical.m diff --git a/src/+otp/+cusp/CUSPParameters.m b/toolbox/+otp/+cusp/CUSPParameters.m similarity index 100% rename from src/+otp/+cusp/CUSPParameters.m rename to toolbox/+otp/+cusp/CUSPParameters.m diff --git a/src/+otp/+cusp/CUSPProblem.m b/toolbox/+otp/+cusp/CUSPProblem.m similarity index 100% rename from src/+otp/+cusp/CUSPProblem.m rename to toolbox/+otp/+cusp/CUSPProblem.m diff --git a/src/+otp/+cusp/f.m b/toolbox/+otp/+cusp/f.m similarity index 100% rename from src/+otp/+cusp/f.m rename to toolbox/+otp/+cusp/f.m diff --git a/src/+otp/+cusp/fDiffusion.m b/toolbox/+otp/+cusp/fDiffusion.m similarity index 100% rename from src/+otp/+cusp/fDiffusion.m rename to toolbox/+otp/+cusp/fDiffusion.m diff --git a/src/+otp/+cusp/fNonstiff.m b/toolbox/+otp/+cusp/fNonstiff.m similarity index 100% rename from src/+otp/+cusp/fNonstiff.m rename to toolbox/+otp/+cusp/fNonstiff.m diff --git a/src/+otp/+cusp/fReaction.m b/toolbox/+otp/+cusp/fReaction.m similarity index 100% rename from src/+otp/+cusp/fReaction.m rename to toolbox/+otp/+cusp/fReaction.m diff --git a/src/+otp/+cusp/fStiff.m b/toolbox/+otp/+cusp/fStiff.m similarity index 100% rename from src/+otp/+cusp/fStiff.m rename to toolbox/+otp/+cusp/fStiff.m diff --git a/src/+otp/+cusp/jacobian.m b/toolbox/+otp/+cusp/jacobian.m similarity index 100% rename from src/+otp/+cusp/jacobian.m rename to toolbox/+otp/+cusp/jacobian.m diff --git a/src/+otp/+cusp/jacobianDiffusion.m b/toolbox/+otp/+cusp/jacobianDiffusion.m similarity index 100% rename from src/+otp/+cusp/jacobianDiffusion.m rename to toolbox/+otp/+cusp/jacobianDiffusion.m diff --git a/src/+otp/+cusp/jacobianNonstiff.m b/toolbox/+otp/+cusp/jacobianNonstiff.m similarity index 100% rename from src/+otp/+cusp/jacobianNonstiff.m rename to toolbox/+otp/+cusp/jacobianNonstiff.m diff --git a/src/+otp/+cusp/jacobianReaction.m b/toolbox/+otp/+cusp/jacobianReaction.m similarity index 100% rename from src/+otp/+cusp/jacobianReaction.m rename to toolbox/+otp/+cusp/jacobianReaction.m diff --git a/src/+otp/+cusp/jacobianStiff.m b/toolbox/+otp/+cusp/jacobianStiff.m similarity index 100% rename from src/+otp/+cusp/jacobianStiff.m rename to toolbox/+otp/+cusp/jacobianStiff.m diff --git a/src/+otp/+e5/+presets/Canonical.m b/toolbox/+otp/+e5/+presets/Canonical.m similarity index 100% rename from src/+otp/+e5/+presets/Canonical.m rename to toolbox/+otp/+e5/+presets/Canonical.m diff --git a/src/+otp/+e5/E5Parameters.m b/toolbox/+otp/+e5/E5Parameters.m similarity index 100% rename from src/+otp/+e5/E5Parameters.m rename to toolbox/+otp/+e5/E5Parameters.m diff --git a/src/+otp/+e5/E5Problem.m b/toolbox/+otp/+e5/E5Problem.m similarity index 100% rename from src/+otp/+e5/E5Problem.m rename to toolbox/+otp/+e5/E5Problem.m diff --git a/src/+otp/+e5/f.m b/toolbox/+otp/+e5/f.m similarity index 100% rename from src/+otp/+e5/f.m rename to toolbox/+otp/+e5/f.m diff --git a/src/+otp/+e5/jacobian.m b/toolbox/+otp/+e5/jacobian.m similarity index 100% rename from src/+otp/+e5/jacobian.m rename to toolbox/+otp/+e5/jacobian.m diff --git a/src/+otp/+hires/+presets/Canonical.m b/toolbox/+otp/+hires/+presets/Canonical.m similarity index 100% rename from src/+otp/+hires/+presets/Canonical.m rename to toolbox/+otp/+hires/+presets/Canonical.m diff --git a/src/+otp/+hires/HIRESParameters.m b/toolbox/+otp/+hires/HIRESParameters.m similarity index 100% rename from src/+otp/+hires/HIRESParameters.m rename to toolbox/+otp/+hires/HIRESParameters.m diff --git a/src/+otp/+hires/HIRESProblem.m b/toolbox/+otp/+hires/HIRESProblem.m similarity index 100% rename from src/+otp/+hires/HIRESProblem.m rename to toolbox/+otp/+hires/HIRESProblem.m diff --git a/src/+otp/+hires/f.m b/toolbox/+otp/+hires/f.m similarity index 100% rename from src/+otp/+hires/f.m rename to toolbox/+otp/+hires/f.m diff --git a/src/+otp/+hires/jacobian.m b/toolbox/+otp/+hires/jacobian.m similarity index 100% rename from src/+otp/+hires/jacobian.m rename to toolbox/+otp/+hires/jacobian.m diff --git a/src/+otp/+hires/jacobianAdjointVectorProduct.m b/toolbox/+otp/+hires/jacobianAdjointVectorProduct.m similarity index 100% rename from src/+otp/+hires/jacobianAdjointVectorProduct.m rename to toolbox/+otp/+hires/jacobianAdjointVectorProduct.m diff --git a/src/+otp/+hires/jacobianVectorProduct.m b/toolbox/+otp/+hires/jacobianVectorProduct.m similarity index 100% rename from src/+otp/+hires/jacobianVectorProduct.m rename to toolbox/+otp/+hires/jacobianVectorProduct.m diff --git a/src/+otp/+inverterchain/+presets/Canonical.m b/toolbox/+otp/+inverterchain/+presets/Canonical.m similarity index 100% rename from src/+otp/+inverterchain/+presets/Canonical.m rename to toolbox/+otp/+inverterchain/+presets/Canonical.m diff --git a/src/+otp/+inverterchain/InverterChainParameters.m b/toolbox/+otp/+inverterchain/InverterChainParameters.m similarity index 100% rename from src/+otp/+inverterchain/InverterChainParameters.m rename to toolbox/+otp/+inverterchain/InverterChainParameters.m diff --git a/src/+otp/+inverterchain/InverterChainProblem.m b/toolbox/+otp/+inverterchain/InverterChainProblem.m similarity index 100% rename from src/+otp/+inverterchain/InverterChainProblem.m rename to toolbox/+otp/+inverterchain/InverterChainProblem.m diff --git a/src/+otp/+inverterchain/f.m b/toolbox/+otp/+inverterchain/f.m similarity index 100% rename from src/+otp/+inverterchain/f.m rename to toolbox/+otp/+inverterchain/f.m diff --git a/src/+otp/+inverterchain/jacobian.m b/toolbox/+otp/+inverterchain/jacobian.m similarity index 100% rename from src/+otp/+inverterchain/jacobian.m rename to toolbox/+otp/+inverterchain/jacobian.m diff --git a/src/+otp/+kpr/+presets/Canonical.m b/toolbox/+otp/+kpr/+presets/Canonical.m similarity index 100% rename from src/+otp/+kpr/+presets/Canonical.m rename to toolbox/+otp/+kpr/+presets/Canonical.m diff --git a/src/+otp/+kpr/KPRParameters.m b/toolbox/+otp/+kpr/KPRParameters.m similarity index 100% rename from src/+otp/+kpr/KPRParameters.m rename to toolbox/+otp/+kpr/KPRParameters.m diff --git a/src/+otp/+kpr/KPRProblem.m b/toolbox/+otp/+kpr/KPRProblem.m similarity index 100% rename from src/+otp/+kpr/KPRProblem.m rename to toolbox/+otp/+kpr/KPRProblem.m diff --git a/src/+otp/+kpr/f.m b/toolbox/+otp/+kpr/f.m similarity index 100% rename from src/+otp/+kpr/f.m rename to toolbox/+otp/+kpr/f.m diff --git a/src/+otp/+kpr/fFast.m b/toolbox/+otp/+kpr/fFast.m similarity index 100% rename from src/+otp/+kpr/fFast.m rename to toolbox/+otp/+kpr/fFast.m diff --git a/src/+otp/+kpr/fSlow.m b/toolbox/+otp/+kpr/fSlow.m similarity index 100% rename from src/+otp/+kpr/fSlow.m rename to toolbox/+otp/+kpr/fSlow.m diff --git a/src/+otp/+kpr/jacobian.m b/toolbox/+otp/+kpr/jacobian.m similarity index 100% rename from src/+otp/+kpr/jacobian.m rename to toolbox/+otp/+kpr/jacobian.m diff --git a/src/+otp/+kpr/jacobianFast.m b/toolbox/+otp/+kpr/jacobianFast.m similarity index 100% rename from src/+otp/+kpr/jacobianFast.m rename to toolbox/+otp/+kpr/jacobianFast.m diff --git a/src/+otp/+kpr/jacobianSlow.m b/toolbox/+otp/+kpr/jacobianSlow.m similarity index 100% rename from src/+otp/+kpr/jacobianSlow.m rename to toolbox/+otp/+kpr/jacobianSlow.m diff --git a/src/+otp/+lienard/+presets/Canonical.m b/toolbox/+otp/+lienard/+presets/Canonical.m similarity index 100% rename from src/+otp/+lienard/+presets/Canonical.m rename to toolbox/+otp/+lienard/+presets/Canonical.m diff --git a/src/+otp/+lienard/+presets/Duffing.m b/toolbox/+otp/+lienard/+presets/Duffing.m similarity index 100% rename from src/+otp/+lienard/+presets/Duffing.m rename to toolbox/+otp/+lienard/+presets/Duffing.m diff --git a/src/+otp/+lienard/+presets/ForcedvanderPol.m b/toolbox/+otp/+lienard/+presets/ForcedvanderPol.m similarity index 100% rename from src/+otp/+lienard/+presets/ForcedvanderPol.m rename to toolbox/+otp/+lienard/+presets/ForcedvanderPol.m diff --git a/src/+otp/+lienard/LienardParameters.m b/toolbox/+otp/+lienard/LienardParameters.m similarity index 100% rename from src/+otp/+lienard/LienardParameters.m rename to toolbox/+otp/+lienard/LienardParameters.m diff --git a/src/+otp/+lienard/LienardProblem.m b/toolbox/+otp/+lienard/LienardProblem.m similarity index 100% rename from src/+otp/+lienard/LienardProblem.m rename to toolbox/+otp/+lienard/LienardProblem.m diff --git a/src/+otp/+lienard/f.m b/toolbox/+otp/+lienard/f.m similarity index 100% rename from src/+otp/+lienard/f.m rename to toolbox/+otp/+lienard/f.m diff --git a/src/+otp/+lienard/jacobian.m b/toolbox/+otp/+lienard/jacobian.m similarity index 100% rename from src/+otp/+lienard/jacobian.m rename to toolbox/+otp/+lienard/jacobian.m diff --git a/src/+otp/+linear/+presets/Alpha.m b/toolbox/+otp/+linear/+presets/Alpha.m similarity index 100% rename from src/+otp/+linear/+presets/Alpha.m rename to toolbox/+otp/+linear/+presets/Alpha.m diff --git a/src/+otp/+linear/+presets/Canonical.m b/toolbox/+otp/+linear/+presets/Canonical.m similarity index 100% rename from src/+otp/+linear/+presets/Canonical.m rename to toolbox/+otp/+linear/+presets/Canonical.m diff --git a/src/+otp/+linear/+presets/Dahlquist.m b/toolbox/+otp/+linear/+presets/Dahlquist.m similarity index 100% rename from src/+otp/+linear/+presets/Dahlquist.m rename to toolbox/+otp/+linear/+presets/Dahlquist.m diff --git a/src/+otp/+linear/LinearParameters.m b/toolbox/+otp/+linear/LinearParameters.m similarity index 100% rename from src/+otp/+linear/LinearParameters.m rename to toolbox/+otp/+linear/LinearParameters.m diff --git a/src/+otp/+linear/LinearProblem.m b/toolbox/+otp/+linear/LinearProblem.m similarity index 100% rename from src/+otp/+linear/LinearProblem.m rename to toolbox/+otp/+linear/LinearProblem.m diff --git a/src/+otp/+lorenz63/+presets/Canonical.m b/toolbox/+otp/+lorenz63/+presets/Canonical.m similarity index 100% rename from src/+otp/+lorenz63/+presets/Canonical.m rename to toolbox/+otp/+lorenz63/+presets/Canonical.m diff --git a/src/+otp/+lorenz63/+presets/LimitCycle.m b/toolbox/+otp/+lorenz63/+presets/LimitCycle.m similarity index 100% rename from src/+otp/+lorenz63/+presets/LimitCycle.m rename to toolbox/+otp/+lorenz63/+presets/LimitCycle.m diff --git a/src/+otp/+lorenz63/+presets/Surprise.m b/toolbox/+otp/+lorenz63/+presets/Surprise.m similarity index 100% rename from src/+otp/+lorenz63/+presets/Surprise.m rename to toolbox/+otp/+lorenz63/+presets/Surprise.m diff --git a/src/+otp/+lorenz63/Lorenz63Parameters.m b/toolbox/+otp/+lorenz63/Lorenz63Parameters.m similarity index 100% rename from src/+otp/+lorenz63/Lorenz63Parameters.m rename to toolbox/+otp/+lorenz63/Lorenz63Parameters.m diff --git a/src/+otp/+lorenz63/Lorenz63Problem.m b/toolbox/+otp/+lorenz63/Lorenz63Problem.m similarity index 100% rename from src/+otp/+lorenz63/Lorenz63Problem.m rename to toolbox/+otp/+lorenz63/Lorenz63Problem.m diff --git a/src/+otp/+lorenz63/f.m b/toolbox/+otp/+lorenz63/f.m similarity index 100% rename from src/+otp/+lorenz63/f.m rename to toolbox/+otp/+lorenz63/f.m diff --git a/src/+otp/+lorenz63/hessianAdjointVectorProduct.m b/toolbox/+otp/+lorenz63/hessianAdjointVectorProduct.m similarity index 100% rename from src/+otp/+lorenz63/hessianAdjointVectorProduct.m rename to toolbox/+otp/+lorenz63/hessianAdjointVectorProduct.m diff --git a/src/+otp/+lorenz63/hessianVectorProduct.m b/toolbox/+otp/+lorenz63/hessianVectorProduct.m similarity index 100% rename from src/+otp/+lorenz63/hessianVectorProduct.m rename to toolbox/+otp/+lorenz63/hessianVectorProduct.m diff --git a/src/+otp/+lorenz63/jacobian.m b/toolbox/+otp/+lorenz63/jacobian.m similarity index 100% rename from src/+otp/+lorenz63/jacobian.m rename to toolbox/+otp/+lorenz63/jacobian.m diff --git a/src/+otp/+lorenz63/jacobianAdjointVectorProduct.m b/toolbox/+otp/+lorenz63/jacobianAdjointVectorProduct.m similarity index 100% rename from src/+otp/+lorenz63/jacobianAdjointVectorProduct.m rename to toolbox/+otp/+lorenz63/jacobianAdjointVectorProduct.m diff --git a/src/+otp/+lorenz63/jacobianVectorProduct.m b/toolbox/+otp/+lorenz63/jacobianVectorProduct.m similarity index 100% rename from src/+otp/+lorenz63/jacobianVectorProduct.m rename to toolbox/+otp/+lorenz63/jacobianVectorProduct.m diff --git a/src/+otp/+lorenz63/partialDerivativeParameters.m b/toolbox/+otp/+lorenz63/partialDerivativeParameters.m similarity index 100% rename from src/+otp/+lorenz63/partialDerivativeParameters.m rename to toolbox/+otp/+lorenz63/partialDerivativeParameters.m diff --git a/src/+otp/+lorenz96/+presets/Canonical.m b/toolbox/+otp/+lorenz96/+presets/Canonical.m similarity index 100% rename from src/+otp/+lorenz96/+presets/Canonical.m rename to toolbox/+otp/+lorenz96/+presets/Canonical.m diff --git a/src/+otp/+lorenz96/+presets/PopovSandu.m b/toolbox/+otp/+lorenz96/+presets/PopovSandu.m similarity index 100% rename from src/+otp/+lorenz96/+presets/PopovSandu.m rename to toolbox/+otp/+lorenz96/+presets/PopovSandu.m diff --git a/src/+otp/+lorenz96/Lorenz96Parameters.m b/toolbox/+otp/+lorenz96/Lorenz96Parameters.m similarity index 100% rename from src/+otp/+lorenz96/Lorenz96Parameters.m rename to toolbox/+otp/+lorenz96/Lorenz96Parameters.m diff --git a/src/+otp/+lorenz96/Lorenz96Problem.m b/toolbox/+otp/+lorenz96/Lorenz96Problem.m similarity index 100% rename from src/+otp/+lorenz96/Lorenz96Problem.m rename to toolbox/+otp/+lorenz96/Lorenz96Problem.m diff --git a/src/+otp/+lorenz96/distanceFunction.m b/toolbox/+otp/+lorenz96/distanceFunction.m similarity index 100% rename from src/+otp/+lorenz96/distanceFunction.m rename to toolbox/+otp/+lorenz96/distanceFunction.m diff --git a/src/+otp/+lorenz96/f.m b/toolbox/+otp/+lorenz96/f.m similarity index 100% rename from src/+otp/+lorenz96/f.m rename to toolbox/+otp/+lorenz96/f.m diff --git a/src/+otp/+lorenz96/fConst.m b/toolbox/+otp/+lorenz96/fConst.m similarity index 100% rename from src/+otp/+lorenz96/fConst.m rename to toolbox/+otp/+lorenz96/fConst.m diff --git a/src/+otp/+lorenz96/hessianAdjointVectorProduct.m b/toolbox/+otp/+lorenz96/hessianAdjointVectorProduct.m similarity index 100% rename from src/+otp/+lorenz96/hessianAdjointVectorProduct.m rename to toolbox/+otp/+lorenz96/hessianAdjointVectorProduct.m diff --git a/src/+otp/+lorenz96/hessianVectorProduct.m b/toolbox/+otp/+lorenz96/hessianVectorProduct.m similarity index 100% rename from src/+otp/+lorenz96/hessianVectorProduct.m rename to toolbox/+otp/+lorenz96/hessianVectorProduct.m diff --git a/src/+otp/+lorenz96/jPattern.m b/toolbox/+otp/+lorenz96/jPattern.m similarity index 100% rename from src/+otp/+lorenz96/jPattern.m rename to toolbox/+otp/+lorenz96/jPattern.m diff --git a/src/+otp/+lorenz96/jacobian.m b/toolbox/+otp/+lorenz96/jacobian.m similarity index 100% rename from src/+otp/+lorenz96/jacobian.m rename to toolbox/+otp/+lorenz96/jacobian.m diff --git a/src/+otp/+lorenz96/jacobianAdjointVectorProduct.m b/toolbox/+otp/+lorenz96/jacobianAdjointVectorProduct.m similarity index 100% rename from src/+otp/+lorenz96/jacobianAdjointVectorProduct.m rename to toolbox/+otp/+lorenz96/jacobianAdjointVectorProduct.m diff --git a/src/+otp/+lorenz96/jacobianVectorProduct.m b/toolbox/+otp/+lorenz96/jacobianVectorProduct.m similarity index 100% rename from src/+otp/+lorenz96/jacobianVectorProduct.m rename to toolbox/+otp/+lorenz96/jacobianVectorProduct.m diff --git a/src/+otp/+lotkavolterra/+presets/Canonical.m b/toolbox/+otp/+lotkavolterra/+presets/Canonical.m similarity index 100% rename from src/+otp/+lotkavolterra/+presets/Canonical.m rename to toolbox/+otp/+lotkavolterra/+presets/Canonical.m diff --git a/src/+otp/+lotkavolterra/+presets/Stable.m b/toolbox/+otp/+lotkavolterra/+presets/Stable.m similarity index 100% rename from src/+otp/+lotkavolterra/+presets/Stable.m rename to toolbox/+otp/+lotkavolterra/+presets/Stable.m diff --git a/src/+otp/+lotkavolterra/LotkaVolterraParameters.m b/toolbox/+otp/+lotkavolterra/LotkaVolterraParameters.m similarity index 100% rename from src/+otp/+lotkavolterra/LotkaVolterraParameters.m rename to toolbox/+otp/+lotkavolterra/LotkaVolterraParameters.m diff --git a/src/+otp/+lotkavolterra/LotkaVolterraProblem.m b/toolbox/+otp/+lotkavolterra/LotkaVolterraProblem.m similarity index 100% rename from src/+otp/+lotkavolterra/LotkaVolterraProblem.m rename to toolbox/+otp/+lotkavolterra/LotkaVolterraProblem.m diff --git a/src/+otp/+lotkavolterra/f.m b/toolbox/+otp/+lotkavolterra/f.m similarity index 100% rename from src/+otp/+lotkavolterra/f.m rename to toolbox/+otp/+lotkavolterra/f.m diff --git a/src/+otp/+lotkavolterra/jacobian.m b/toolbox/+otp/+lotkavolterra/jacobian.m similarity index 100% rename from src/+otp/+lotkavolterra/jacobian.m rename to toolbox/+otp/+lotkavolterra/jacobian.m diff --git a/src/+otp/+nbody/+presets/Canonical.m b/toolbox/+otp/+nbody/+presets/Canonical.m similarity index 100% rename from src/+otp/+nbody/+presets/Canonical.m rename to toolbox/+otp/+nbody/+presets/Canonical.m diff --git a/src/+otp/+nbody/+presets/FourBody3D.m b/toolbox/+otp/+nbody/+presets/FourBody3D.m similarity index 100% rename from src/+otp/+nbody/+presets/FourBody3D.m rename to toolbox/+otp/+nbody/+presets/FourBody3D.m diff --git a/src/+otp/+nbody/+presets/Orbit.m b/toolbox/+otp/+nbody/+presets/Orbit.m similarity index 100% rename from src/+otp/+nbody/+presets/Orbit.m rename to toolbox/+otp/+nbody/+presets/Orbit.m diff --git a/src/+otp/+nbody/+presets/OuterSolarSystem.m b/toolbox/+otp/+nbody/+presets/OuterSolarSystem.m similarity index 100% rename from src/+otp/+nbody/+presets/OuterSolarSystem.m rename to toolbox/+otp/+nbody/+presets/OuterSolarSystem.m diff --git a/src/+otp/+nbody/+presets/Pleiades.m b/toolbox/+otp/+nbody/+presets/Pleiades.m similarity index 100% rename from src/+otp/+nbody/+presets/Pleiades.m rename to toolbox/+otp/+nbody/+presets/Pleiades.m diff --git a/src/+otp/+nbody/+presets/SunEarth.m b/toolbox/+otp/+nbody/+presets/SunEarth.m similarity index 100% rename from src/+otp/+nbody/+presets/SunEarth.m rename to toolbox/+otp/+nbody/+presets/SunEarth.m diff --git a/src/+otp/+nbody/+presets/SunEarthMoon.m b/toolbox/+otp/+nbody/+presets/SunEarthMoon.m similarity index 100% rename from src/+otp/+nbody/+presets/SunEarthMoon.m rename to toolbox/+otp/+nbody/+presets/SunEarthMoon.m diff --git a/src/+otp/+nbody/NBodyParameters.m b/toolbox/+otp/+nbody/NBodyParameters.m similarity index 100% rename from src/+otp/+nbody/NBodyParameters.m rename to toolbox/+otp/+nbody/NBodyParameters.m diff --git a/src/+otp/+nbody/NBodyProblem.m b/toolbox/+otp/+nbody/NBodyProblem.m similarity index 100% rename from src/+otp/+nbody/NBodyProblem.m rename to toolbox/+otp/+nbody/NBodyProblem.m diff --git a/src/+otp/+nbody/f.m b/toolbox/+otp/+nbody/f.m similarity index 100% rename from src/+otp/+nbody/f.m rename to toolbox/+otp/+nbody/f.m diff --git a/src/+otp/+oregonator/+presets/Canonical.m b/toolbox/+otp/+oregonator/+presets/Canonical.m similarity index 100% rename from src/+otp/+oregonator/+presets/Canonical.m rename to toolbox/+otp/+oregonator/+presets/Canonical.m diff --git a/src/+otp/+oregonator/OregonatorParameters.m b/toolbox/+otp/+oregonator/OregonatorParameters.m similarity index 100% rename from src/+otp/+oregonator/OregonatorParameters.m rename to toolbox/+otp/+oregonator/OregonatorParameters.m diff --git a/src/+otp/+oregonator/OregonatorProblem.m b/toolbox/+otp/+oregonator/OregonatorProblem.m similarity index 100% rename from src/+otp/+oregonator/OregonatorProblem.m rename to toolbox/+otp/+oregonator/OregonatorProblem.m diff --git a/src/+otp/+oregonator/f.m b/toolbox/+otp/+oregonator/f.m similarity index 100% rename from src/+otp/+oregonator/f.m rename to toolbox/+otp/+oregonator/f.m diff --git a/src/+otp/+oregonator/jacobian.m b/toolbox/+otp/+oregonator/jacobian.m similarity index 100% rename from src/+otp/+oregonator/jacobian.m rename to toolbox/+otp/+oregonator/jacobian.m diff --git a/src/+otp/+pendulum/+presets/Canonical.m b/toolbox/+otp/+pendulum/+presets/Canonical.m similarity index 100% rename from src/+otp/+pendulum/+presets/Canonical.m rename to toolbox/+otp/+pendulum/+presets/Canonical.m diff --git a/src/+otp/+pendulum/+presets/DoublePendulum.m b/toolbox/+otp/+pendulum/+presets/DoublePendulum.m similarity index 100% rename from src/+otp/+pendulum/+presets/DoublePendulum.m rename to toolbox/+otp/+pendulum/+presets/DoublePendulum.m diff --git a/src/+otp/+pendulum/PendulumMovie.m b/toolbox/+otp/+pendulum/PendulumMovie.m similarity index 100% rename from src/+otp/+pendulum/PendulumMovie.m rename to toolbox/+otp/+pendulum/PendulumMovie.m diff --git a/src/+otp/+pendulum/PendulumParameters.m b/toolbox/+otp/+pendulum/PendulumParameters.m similarity index 100% rename from src/+otp/+pendulum/PendulumParameters.m rename to toolbox/+otp/+pendulum/PendulumParameters.m diff --git a/src/+otp/+pendulum/PendulumProblem.m b/toolbox/+otp/+pendulum/PendulumProblem.m similarity index 100% rename from src/+otp/+pendulum/PendulumProblem.m rename to toolbox/+otp/+pendulum/PendulumProblem.m diff --git a/src/+otp/+pendulum/f.m b/toolbox/+otp/+pendulum/f.m similarity index 100% rename from src/+otp/+pendulum/f.m rename to toolbox/+otp/+pendulum/f.m diff --git a/src/+otp/+pendulum/fMass.m b/toolbox/+otp/+pendulum/fMass.m similarity index 100% rename from src/+otp/+pendulum/fMass.m rename to toolbox/+otp/+pendulum/fMass.m diff --git a/src/+otp/+pendulum/jacobianMass.m b/toolbox/+otp/+pendulum/jacobianMass.m similarity index 100% rename from src/+otp/+pendulum/jacobianMass.m rename to toolbox/+otp/+pendulum/jacobianMass.m diff --git a/src/+otp/+pendulum/mass.m b/toolbox/+otp/+pendulum/mass.m similarity index 100% rename from src/+otp/+pendulum/mass.m rename to toolbox/+otp/+pendulum/mass.m diff --git a/src/+otp/+protherorobinson/+presets/Canonical.m b/toolbox/+otp/+protherorobinson/+presets/Canonical.m similarity index 100% rename from src/+otp/+protherorobinson/+presets/Canonical.m rename to toolbox/+otp/+protherorobinson/+presets/Canonical.m diff --git a/src/+otp/+protherorobinson/ProtheroRobinsonParameters.m b/toolbox/+otp/+protherorobinson/ProtheroRobinsonParameters.m similarity index 100% rename from src/+otp/+protherorobinson/ProtheroRobinsonParameters.m rename to toolbox/+otp/+protherorobinson/ProtheroRobinsonParameters.m diff --git a/src/+otp/+protherorobinson/ProtheroRobinsonProblem.m b/toolbox/+otp/+protherorobinson/ProtheroRobinsonProblem.m similarity index 100% rename from src/+otp/+protherorobinson/ProtheroRobinsonProblem.m rename to toolbox/+otp/+protherorobinson/ProtheroRobinsonProblem.m diff --git a/src/+otp/+protherorobinson/f.m b/toolbox/+otp/+protherorobinson/f.m similarity index 100% rename from src/+otp/+protherorobinson/f.m rename to toolbox/+otp/+protherorobinson/f.m diff --git a/src/+otp/+protherorobinson/jacobian.m b/toolbox/+otp/+protherorobinson/jacobian.m similarity index 100% rename from src/+otp/+protherorobinson/jacobian.m rename to toolbox/+otp/+protherorobinson/jacobian.m diff --git a/src/+otp/+quadratic/+presets/Canonical.m b/toolbox/+otp/+quadratic/+presets/Canonical.m similarity index 100% rename from src/+otp/+quadratic/+presets/Canonical.m rename to toolbox/+otp/+quadratic/+presets/Canonical.m diff --git a/src/+otp/+quadratic/+presets/Lorenz96PODROM.m b/toolbox/+otp/+quadratic/+presets/Lorenz96PODROM.m similarity index 100% rename from src/+otp/+quadratic/+presets/Lorenz96PODROM.m rename to toolbox/+otp/+quadratic/+presets/Lorenz96PODROM.m diff --git a/src/+otp/+quadratic/+presets/QuasiGeostrophicROM.m b/toolbox/+otp/+quadratic/+presets/QuasiGeostrophicROM.m similarity index 100% rename from src/+otp/+quadratic/+presets/QuasiGeostrophicROM.m rename to toolbox/+otp/+quadratic/+presets/QuasiGeostrophicROM.m diff --git a/src/+otp/+quadratic/+presets/private/PMISr100sp.mat b/toolbox/+otp/+quadratic/+presets/private/PMISr100sp.mat similarity index 100% rename from src/+otp/+quadratic/+presets/private/PMISr100sp.mat rename to toolbox/+otp/+quadratic/+presets/private/PMISr100sp.mat diff --git a/src/+otp/+quadratic/+presets/private/l96_ROM_r40.mat b/toolbox/+otp/+quadratic/+presets/private/l96_ROM_r40.mat similarity index 100% rename from src/+otp/+quadratic/+presets/private/l96_ROM_r40.mat rename to toolbox/+otp/+quadratic/+presets/private/l96_ROM_r40.mat diff --git a/src/+otp/+quadratic/QuadraticParameters.m b/toolbox/+otp/+quadratic/QuadraticParameters.m similarity index 100% rename from src/+otp/+quadratic/QuadraticParameters.m rename to toolbox/+otp/+quadratic/QuadraticParameters.m diff --git a/src/+otp/+quadratic/QuadraticProblem.m b/toolbox/+otp/+quadratic/QuadraticProblem.m similarity index 100% rename from src/+otp/+quadratic/QuadraticProblem.m rename to toolbox/+otp/+quadratic/QuadraticProblem.m diff --git a/src/+otp/+quadratic/f.m b/toolbox/+otp/+quadratic/f.m similarity index 100% rename from src/+otp/+quadratic/f.m rename to toolbox/+otp/+quadratic/f.m diff --git a/src/+otp/+quadratic/jacobian.m b/toolbox/+otp/+quadratic/jacobian.m similarity index 100% rename from src/+otp/+quadratic/jacobian.m rename to toolbox/+otp/+quadratic/jacobian.m diff --git a/src/+otp/+quadratic/partialDerivativeParameters.m b/toolbox/+otp/+quadratic/partialDerivativeParameters.m similarity index 100% rename from src/+otp/+quadratic/partialDerivativeParameters.m rename to toolbox/+otp/+quadratic/partialDerivativeParameters.m diff --git a/src/+otp/+quasigeostrophic/+presets/Canonical.m b/toolbox/+otp/+quasigeostrophic/+presets/Canonical.m similarity index 100% rename from src/+otp/+quasigeostrophic/+presets/Canonical.m rename to toolbox/+otp/+quasigeostrophic/+presets/Canonical.m diff --git a/src/+otp/+quasigeostrophic/+presets/PopovMouIliescuSandu.m b/toolbox/+otp/+quasigeostrophic/+presets/PopovMouIliescuSandu.m similarity index 100% rename from src/+otp/+quasigeostrophic/+presets/PopovMouIliescuSandu.m rename to toolbox/+otp/+quasigeostrophic/+presets/PopovMouIliescuSandu.m diff --git a/src/+otp/+quasigeostrophic/+presets/private/PMISQGICsp.mat b/toolbox/+otp/+quasigeostrophic/+presets/private/PMISQGICsp.mat similarity index 100% rename from src/+otp/+quasigeostrophic/+presets/private/PMISQGICsp.mat rename to toolbox/+otp/+quasigeostrophic/+presets/private/PMISQGICsp.mat diff --git a/src/+otp/+quasigeostrophic/+presets/private/name2Size.m b/toolbox/+otp/+quasigeostrophic/+presets/private/name2Size.m similarity index 100% rename from src/+otp/+quasigeostrophic/+presets/private/name2Size.m rename to toolbox/+otp/+quasigeostrophic/+presets/private/name2Size.m diff --git a/src/+otp/+quasigeostrophic/QuasiGeostrophicParameters.m b/toolbox/+otp/+quasigeostrophic/QuasiGeostrophicParameters.m similarity index 100% rename from src/+otp/+quasigeostrophic/QuasiGeostrophicParameters.m rename to toolbox/+otp/+quasigeostrophic/QuasiGeostrophicParameters.m diff --git a/src/+otp/+quasigeostrophic/QuasiGeostrophicProblem.m b/toolbox/+otp/+quasigeostrophic/QuasiGeostrophicProblem.m similarity index 100% rename from src/+otp/+quasigeostrophic/QuasiGeostrophicProblem.m rename to toolbox/+otp/+quasigeostrophic/QuasiGeostrophicProblem.m diff --git a/src/+otp/+quasigeostrophic/arakawa.m b/toolbox/+otp/+quasigeostrophic/arakawa.m similarity index 100% rename from src/+otp/+quasigeostrophic/arakawa.m rename to toolbox/+otp/+quasigeostrophic/arakawa.m diff --git a/src/+otp/+quasigeostrophic/distanceFunction.m b/toolbox/+otp/+quasigeostrophic/distanceFunction.m similarity index 100% rename from src/+otp/+quasigeostrophic/distanceFunction.m rename to toolbox/+otp/+quasigeostrophic/distanceFunction.m diff --git a/src/+otp/+quasigeostrophic/f.m b/toolbox/+otp/+quasigeostrophic/f.m similarity index 100% rename from src/+otp/+quasigeostrophic/f.m rename to toolbox/+otp/+quasigeostrophic/f.m diff --git a/src/+otp/+quasigeostrophic/fApproximateDeconvolution.m b/toolbox/+otp/+quasigeostrophic/fApproximateDeconvolution.m similarity index 100% rename from src/+otp/+quasigeostrophic/fApproximateDeconvolution.m rename to toolbox/+otp/+quasigeostrophic/fApproximateDeconvolution.m diff --git a/src/+otp/+quasigeostrophic/flowVelocityMagnitude.m b/toolbox/+otp/+quasigeostrophic/flowVelocityMagnitude.m similarity index 100% rename from src/+otp/+quasigeostrophic/flowVelocityMagnitude.m rename to toolbox/+otp/+quasigeostrophic/flowVelocityMagnitude.m diff --git a/src/+otp/+quasigeostrophic/jacobianAdjointVectorProduct.m b/toolbox/+otp/+quasigeostrophic/jacobianAdjointVectorProduct.m similarity index 100% rename from src/+otp/+quasigeostrophic/jacobianAdjointVectorProduct.m rename to toolbox/+otp/+quasigeostrophic/jacobianAdjointVectorProduct.m diff --git a/src/+otp/+quasigeostrophic/jacobianFlowVelocityMagnitudeAdjointVectorProduct.m b/toolbox/+otp/+quasigeostrophic/jacobianFlowVelocityMagnitudeAdjointVectorProduct.m similarity index 100% rename from src/+otp/+quasigeostrophic/jacobianFlowVelocityMagnitudeAdjointVectorProduct.m rename to toolbox/+otp/+quasigeostrophic/jacobianFlowVelocityMagnitudeAdjointVectorProduct.m diff --git a/src/+otp/+quasigeostrophic/jacobianFlowVelocityMagnitudeVectorProduct.m b/toolbox/+otp/+quasigeostrophic/jacobianFlowVelocityMagnitudeVectorProduct.m similarity index 100% rename from src/+otp/+quasigeostrophic/jacobianFlowVelocityMagnitudeVectorProduct.m rename to toolbox/+otp/+quasigeostrophic/jacobianFlowVelocityMagnitudeVectorProduct.m diff --git a/src/+otp/+quasigeostrophic/jacobianVectorProduct.m b/toolbox/+otp/+quasigeostrophic/jacobianVectorProduct.m similarity index 100% rename from src/+otp/+quasigeostrophic/jacobianVectorProduct.m rename to toolbox/+otp/+quasigeostrophic/jacobianVectorProduct.m diff --git a/src/+otp/+robertson/+presets/Canonical.m b/toolbox/+otp/+robertson/+presets/Canonical.m similarity index 100% rename from src/+otp/+robertson/+presets/Canonical.m rename to toolbox/+otp/+robertson/+presets/Canonical.m diff --git a/src/+otp/+robertson/RobertsonParameters.m b/toolbox/+otp/+robertson/RobertsonParameters.m similarity index 100% rename from src/+otp/+robertson/RobertsonParameters.m rename to toolbox/+otp/+robertson/RobertsonParameters.m diff --git a/src/+otp/+robertson/RobertsonProblem.m b/toolbox/+otp/+robertson/RobertsonProblem.m similarity index 100% rename from src/+otp/+robertson/RobertsonProblem.m rename to toolbox/+otp/+robertson/RobertsonProblem.m diff --git a/src/+otp/+robertson/f.m b/toolbox/+otp/+robertson/f.m similarity index 100% rename from src/+otp/+robertson/f.m rename to toolbox/+otp/+robertson/f.m diff --git a/src/+otp/+robertson/jacobian.m b/toolbox/+otp/+robertson/jacobian.m similarity index 100% rename from src/+otp/+robertson/jacobian.m rename to toolbox/+otp/+robertson/jacobian.m diff --git a/src/+otp/+sanzserna/+presets/Canonical.m b/toolbox/+otp/+sanzserna/+presets/Canonical.m similarity index 100% rename from src/+otp/+sanzserna/+presets/Canonical.m rename to toolbox/+otp/+sanzserna/+presets/Canonical.m diff --git a/src/+otp/+sanzserna/SanzSernaParameters.m b/toolbox/+otp/+sanzserna/SanzSernaParameters.m similarity index 100% rename from src/+otp/+sanzserna/SanzSernaParameters.m rename to toolbox/+otp/+sanzserna/SanzSernaParameters.m diff --git a/src/+otp/+sanzserna/SanzSernaProblem.m b/toolbox/+otp/+sanzserna/SanzSernaProblem.m similarity index 100% rename from src/+otp/+sanzserna/SanzSernaProblem.m rename to toolbox/+otp/+sanzserna/SanzSernaProblem.m diff --git a/src/+otp/+sanzserna/f.m b/toolbox/+otp/+sanzserna/f.m similarity index 100% rename from src/+otp/+sanzserna/f.m rename to toolbox/+otp/+sanzserna/f.m diff --git a/src/+otp/+sanzserna/fForcing.m b/toolbox/+otp/+sanzserna/fForcing.m similarity index 100% rename from src/+otp/+sanzserna/fForcing.m rename to toolbox/+otp/+sanzserna/fForcing.m diff --git a/src/+otp/+sanzserna/fLinear.m b/toolbox/+otp/+sanzserna/fLinear.m similarity index 100% rename from src/+otp/+sanzserna/fLinear.m rename to toolbox/+otp/+sanzserna/fLinear.m diff --git a/src/+otp/+sanzserna/jacobian.m b/toolbox/+otp/+sanzserna/jacobian.m similarity index 100% rename from src/+otp/+sanzserna/jacobian.m rename to toolbox/+otp/+sanzserna/jacobian.m diff --git a/src/+otp/+sanzserna/jacobianForcing.m b/toolbox/+otp/+sanzserna/jacobianForcing.m similarity index 100% rename from src/+otp/+sanzserna/jacobianForcing.m rename to toolbox/+otp/+sanzserna/jacobianForcing.m diff --git a/src/+otp/+sanzserna/jacobianLinear.m b/toolbox/+otp/+sanzserna/jacobianLinear.m similarity index 100% rename from src/+otp/+sanzserna/jacobianLinear.m rename to toolbox/+otp/+sanzserna/jacobianLinear.m diff --git a/src/+otp/+sanzserna/jacobianVectorProduct.m b/toolbox/+otp/+sanzserna/jacobianVectorProduct.m similarity index 100% rename from src/+otp/+sanzserna/jacobianVectorProduct.m rename to toolbox/+otp/+sanzserna/jacobianVectorProduct.m diff --git a/src/+otp/+sanzserna/partialDerivativeTime.m b/toolbox/+otp/+sanzserna/partialDerivativeTime.m similarity index 100% rename from src/+otp/+sanzserna/partialDerivativeTime.m rename to toolbox/+otp/+sanzserna/partialDerivativeTime.m diff --git a/src/+otp/+transistoramplifier/+presets/Canonical.m b/toolbox/+otp/+transistoramplifier/+presets/Canonical.m similarity index 100% rename from src/+otp/+transistoramplifier/+presets/Canonical.m rename to toolbox/+otp/+transistoramplifier/+presets/Canonical.m diff --git a/src/+otp/+transistoramplifier/TransistorAmplifierParameters.m b/toolbox/+otp/+transistoramplifier/TransistorAmplifierParameters.m similarity index 100% rename from src/+otp/+transistoramplifier/TransistorAmplifierParameters.m rename to toolbox/+otp/+transistoramplifier/TransistorAmplifierParameters.m diff --git a/src/+otp/+transistoramplifier/TransistorAmplifierProblem.m b/toolbox/+otp/+transistoramplifier/TransistorAmplifierProblem.m similarity index 100% rename from src/+otp/+transistoramplifier/TransistorAmplifierProblem.m rename to toolbox/+otp/+transistoramplifier/TransistorAmplifierProblem.m diff --git a/src/+otp/+transistoramplifier/f.m b/toolbox/+otp/+transistoramplifier/f.m similarity index 100% rename from src/+otp/+transistoramplifier/f.m rename to toolbox/+otp/+transistoramplifier/f.m diff --git a/src/+otp/+transistoramplifier/jacobian.m b/toolbox/+otp/+transistoramplifier/jacobian.m similarity index 100% rename from src/+otp/+transistoramplifier/jacobian.m rename to toolbox/+otp/+transistoramplifier/jacobian.m diff --git a/src/+otp/+transistoramplifier/mass.m b/toolbox/+otp/+transistoramplifier/mass.m similarity index 100% rename from src/+otp/+transistoramplifier/mass.m rename to toolbox/+otp/+transistoramplifier/mass.m diff --git a/src/+otp/+trigonometricdae/+presets/Canonical.m b/toolbox/+otp/+trigonometricdae/+presets/Canonical.m similarity index 100% rename from src/+otp/+trigonometricdae/+presets/Canonical.m rename to toolbox/+otp/+trigonometricdae/+presets/Canonical.m diff --git a/src/+otp/+trigonometricdae/TrigonometricDAEParameters.m b/toolbox/+otp/+trigonometricdae/TrigonometricDAEParameters.m similarity index 100% rename from src/+otp/+trigonometricdae/TrigonometricDAEParameters.m rename to toolbox/+otp/+trigonometricdae/TrigonometricDAEParameters.m diff --git a/src/+otp/+trigonometricdae/TrigonometricDAEProblem.m b/toolbox/+otp/+trigonometricdae/TrigonometricDAEProblem.m similarity index 100% rename from src/+otp/+trigonometricdae/TrigonometricDAEProblem.m rename to toolbox/+otp/+trigonometricdae/TrigonometricDAEProblem.m diff --git a/src/+otp/+trigonometricdae/f.m b/toolbox/+otp/+trigonometricdae/f.m similarity index 100% rename from src/+otp/+trigonometricdae/f.m rename to toolbox/+otp/+trigonometricdae/f.m diff --git a/src/+otp/+trigonometricdae/jacobian.m b/toolbox/+otp/+trigonometricdae/jacobian.m similarity index 100% rename from src/+otp/+trigonometricdae/jacobian.m rename to toolbox/+otp/+trigonometricdae/jacobian.m diff --git a/src/+otp/+trigonometricdae/mass.m b/toolbox/+otp/+trigonometricdae/mass.m similarity index 100% rename from src/+otp/+trigonometricdae/mass.m rename to toolbox/+otp/+trigonometricdae/mass.m diff --git a/src/+otp/+utils/+compatibility/abstract.m b/toolbox/+otp/+utils/+compatibility/abstract.m similarity index 100% rename from src/+otp/+utils/+compatibility/abstract.m rename to toolbox/+otp/+utils/+compatibility/abstract.m diff --git a/src/+otp/+utils/+compatibility/isOctave.m b/toolbox/+otp/+utils/+compatibility/isOctave.m similarity index 100% rename from src/+otp/+utils/+compatibility/isOctave.m rename to toolbox/+otp/+utils/+compatibility/isOctave.m diff --git a/src/+otp/+utils/+compatibility/odextend.m b/toolbox/+otp/+utils/+compatibility/odextend.m similarity index 100% rename from src/+otp/+utils/+compatibility/odextend.m rename to toolbox/+otp/+utils/+compatibility/odextend.m diff --git a/src/+otp/+utils/+compatibility/pagemtimes.m b/toolbox/+otp/+utils/+compatibility/pagemtimes.m similarity index 100% rename from src/+otp/+utils/+compatibility/pagemtimes.m rename to toolbox/+otp/+utils/+compatibility/pagemtimes.m diff --git a/src/+otp/+utils/+derivatives/jacobian.m b/toolbox/+otp/+utils/+derivatives/jacobian.m similarity index 100% rename from src/+otp/+utils/+derivatives/jacobian.m rename to toolbox/+otp/+utils/+derivatives/jacobian.m diff --git a/src/+otp/+utils/+movie/+recorder/FileRecorder.m b/toolbox/+otp/+utils/+movie/+recorder/FileRecorder.m similarity index 100% rename from src/+otp/+utils/+movie/+recorder/FileRecorder.m rename to toolbox/+otp/+utils/+movie/+recorder/FileRecorder.m diff --git a/src/+otp/+utils/+movie/+recorder/MemoryRecorder.m b/toolbox/+otp/+utils/+movie/+recorder/MemoryRecorder.m similarity index 100% rename from src/+otp/+utils/+movie/+recorder/MemoryRecorder.m rename to toolbox/+otp/+utils/+movie/+recorder/MemoryRecorder.m diff --git a/src/+otp/+utils/+movie/+recorder/NullRecorder.m b/toolbox/+otp/+utils/+movie/+recorder/NullRecorder.m similarity index 100% rename from src/+otp/+utils/+movie/+recorder/NullRecorder.m rename to toolbox/+otp/+utils/+movie/+recorder/NullRecorder.m diff --git a/src/+otp/+utils/+movie/+recorder/Recorder.m b/toolbox/+otp/+utils/+movie/+recorder/Recorder.m similarity index 100% rename from src/+otp/+utils/+movie/+recorder/Recorder.m rename to toolbox/+otp/+utils/+movie/+recorder/Recorder.m diff --git a/src/+otp/+utils/+movie/CometMovie.m b/toolbox/+otp/+utils/+movie/CometMovie.m similarity index 100% rename from src/+otp/+utils/+movie/CometMovie.m rename to toolbox/+otp/+utils/+movie/CometMovie.m diff --git a/src/+otp/+utils/+movie/FancyMovie.m b/toolbox/+otp/+utils/+movie/FancyMovie.m similarity index 100% rename from src/+otp/+utils/+movie/FancyMovie.m rename to toolbox/+otp/+utils/+movie/FancyMovie.m diff --git a/src/+otp/+utils/+movie/LineMovie.m b/toolbox/+otp/+utils/+movie/LineMovie.m similarity index 100% rename from src/+otp/+utils/+movie/LineMovie.m rename to toolbox/+otp/+utils/+movie/LineMovie.m diff --git a/src/+otp/+utils/+movie/Movie.m b/toolbox/+otp/+utils/+movie/Movie.m similarity index 100% rename from src/+otp/+utils/+movie/Movie.m rename to toolbox/+otp/+utils/+movie/Movie.m diff --git a/src/+otp/+utils/+movie/PhaseSpaceMovie.m b/toolbox/+otp/+utils/+movie/PhaseSpaceMovie.m similarity index 100% rename from src/+otp/+utils/+movie/PhaseSpaceMovie.m rename to toolbox/+otp/+utils/+movie/PhaseSpaceMovie.m diff --git a/src/+otp/+utils/+movie/TrajectoryMovie.m b/toolbox/+otp/+utils/+movie/TrajectoryMovie.m similarity index 100% rename from src/+otp/+utils/+movie/TrajectoryMovie.m rename to toolbox/+otp/+utils/+movie/TrajectoryMovie.m diff --git a/src/+otp/+utils/+pde/D.m b/toolbox/+otp/+utils/+pde/D.m similarity index 100% rename from src/+otp/+utils/+pde/D.m rename to toolbox/+otp/+utils/+pde/D.m diff --git a/src/+otp/+utils/+pde/Dd.m b/toolbox/+otp/+utils/+pde/Dd.m similarity index 100% rename from src/+otp/+utils/+pde/Dd.m rename to toolbox/+otp/+utils/+pde/Dd.m diff --git a/src/+otp/+utils/+pde/laplacian.m b/toolbox/+otp/+utils/+pde/laplacian.m similarity index 100% rename from src/+otp/+utils/+pde/laplacian.m rename to toolbox/+otp/+utils/+pde/laplacian.m diff --git a/src/+otp/+utils/+pde/relaxProlong1D.m b/toolbox/+otp/+utils/+pde/relaxProlong1D.m similarity index 100% rename from src/+otp/+utils/+pde/relaxProlong1D.m rename to toolbox/+otp/+utils/+pde/relaxProlong1D.m diff --git a/src/+otp/+utils/+pde/relaxProlong2D.m b/toolbox/+otp/+utils/+pde/relaxProlong2D.m similarity index 100% rename from src/+otp/+utils/+pde/relaxProlong2D.m rename to toolbox/+otp/+utils/+pde/relaxProlong2D.m diff --git a/src/+otp/+utils/+validation/isNumerical.m b/toolbox/+otp/+utils/+validation/isNumerical.m similarity index 100% rename from src/+otp/+utils/+validation/isNumerical.m rename to toolbox/+otp/+utils/+validation/isNumerical.m diff --git a/src/+otp/+utils/+validation/mustBeNumerical.m b/toolbox/+otp/+utils/+validation/mustBeNumerical.m similarity index 100% rename from src/+otp/+utils/+validation/mustBeNumerical.m rename to toolbox/+otp/+utils/+validation/mustBeNumerical.m diff --git a/src/+otp/+utils/+validation/mustBeNumericalCell.m b/toolbox/+otp/+utils/+validation/mustBeNumericalCell.m similarity index 100% rename from src/+otp/+utils/+validation/mustBeNumericalCell.m rename to toolbox/+otp/+utils/+validation/mustBeNumericalCell.m diff --git a/src/+otp/+utils/FancyPlot.m b/toolbox/+otp/+utils/FancyPlot.m similarity index 100% rename from src/+otp/+utils/FancyPlot.m rename to toolbox/+otp/+utils/FancyPlot.m diff --git a/src/+otp/+utils/PhysicalConstants.m b/toolbox/+otp/+utils/PhysicalConstants.m similarity index 100% rename from src/+otp/+utils/PhysicalConstants.m rename to toolbox/+otp/+utils/PhysicalConstants.m diff --git a/src/+otp/+utils/Solver.m b/toolbox/+otp/+utils/Solver.m similarity index 100% rename from src/+otp/+utils/Solver.m rename to toolbox/+otp/+utils/Solver.m diff --git a/src/+otp/+vanderpol/+presets/Canonical.m b/toolbox/+otp/+vanderpol/+presets/Canonical.m similarity index 100% rename from src/+otp/+vanderpol/+presets/Canonical.m rename to toolbox/+otp/+vanderpol/+presets/Canonical.m diff --git a/src/+otp/+vanderpol/+presets/ExtendedPrecision.m b/toolbox/+otp/+vanderpol/+presets/ExtendedPrecision.m similarity index 100% rename from src/+otp/+vanderpol/+presets/ExtendedPrecision.m rename to toolbox/+otp/+vanderpol/+presets/ExtendedPrecision.m diff --git a/src/+otp/+vanderpol/+presets/Stiff.m b/toolbox/+otp/+vanderpol/+presets/Stiff.m similarity index 100% rename from src/+otp/+vanderpol/+presets/Stiff.m rename to toolbox/+otp/+vanderpol/+presets/Stiff.m diff --git a/src/+otp/+vanderpol/VanderpolParameters.m b/toolbox/+otp/+vanderpol/VanderpolParameters.m similarity index 100% rename from src/+otp/+vanderpol/VanderpolParameters.m rename to toolbox/+otp/+vanderpol/VanderpolParameters.m diff --git a/src/+otp/+vanderpol/VanderpolProblem.m b/toolbox/+otp/+vanderpol/VanderpolProblem.m similarity index 100% rename from src/+otp/+vanderpol/VanderpolProblem.m rename to toolbox/+otp/+vanderpol/VanderpolProblem.m diff --git a/src/+otp/+vanderpol/f.m b/toolbox/+otp/+vanderpol/f.m similarity index 100% rename from src/+otp/+vanderpol/f.m rename to toolbox/+otp/+vanderpol/f.m diff --git a/src/+otp/+vanderpol/fNonstiff.m b/toolbox/+otp/+vanderpol/fNonstiff.m similarity index 100% rename from src/+otp/+vanderpol/fNonstiff.m rename to toolbox/+otp/+vanderpol/fNonstiff.m diff --git a/src/+otp/+vanderpol/fStiff.m b/toolbox/+otp/+vanderpol/fStiff.m similarity index 100% rename from src/+otp/+vanderpol/fStiff.m rename to toolbox/+otp/+vanderpol/fStiff.m diff --git a/src/+otp/+vanderpol/jacobian.m b/toolbox/+otp/+vanderpol/jacobian.m similarity index 100% rename from src/+otp/+vanderpol/jacobian.m rename to toolbox/+otp/+vanderpol/jacobian.m diff --git a/src/+otp/+vanderpol/jacobianNonstiff.m b/toolbox/+otp/+vanderpol/jacobianNonstiff.m similarity index 100% rename from src/+otp/+vanderpol/jacobianNonstiff.m rename to toolbox/+otp/+vanderpol/jacobianNonstiff.m diff --git a/src/+otp/+vanderpol/jacobianStiff.m b/toolbox/+otp/+vanderpol/jacobianStiff.m similarity index 100% rename from src/+otp/+vanderpol/jacobianStiff.m rename to toolbox/+otp/+vanderpol/jacobianStiff.m diff --git a/src/+otp/+zlakinetics/+presets/Canonical.m b/toolbox/+otp/+zlakinetics/+presets/Canonical.m similarity index 100% rename from src/+otp/+zlakinetics/+presets/Canonical.m rename to toolbox/+otp/+zlakinetics/+presets/Canonical.m diff --git a/src/+otp/+zlakinetics/ZLAKineticsParameters.m b/toolbox/+otp/+zlakinetics/ZLAKineticsParameters.m similarity index 100% rename from src/+otp/+zlakinetics/ZLAKineticsParameters.m rename to toolbox/+otp/+zlakinetics/ZLAKineticsParameters.m diff --git a/src/+otp/+zlakinetics/ZLAKineticsProblem.m b/toolbox/+otp/+zlakinetics/ZLAKineticsProblem.m similarity index 100% rename from src/+otp/+zlakinetics/ZLAKineticsProblem.m rename to toolbox/+otp/+zlakinetics/ZLAKineticsProblem.m diff --git a/src/+otp/+zlakinetics/f.m b/toolbox/+otp/+zlakinetics/f.m similarity index 100% rename from src/+otp/+zlakinetics/f.m rename to toolbox/+otp/+zlakinetics/f.m diff --git a/src/+otp/+zlakinetics/jacobian.m b/toolbox/+otp/+zlakinetics/jacobian.m similarity index 100% rename from src/+otp/+zlakinetics/jacobian.m rename to toolbox/+otp/+zlakinetics/jacobian.m diff --git a/src/+otp/+zlakinetics/mass.m b/toolbox/+otp/+zlakinetics/mass.m similarity index 100% rename from src/+otp/+zlakinetics/mass.m rename to toolbox/+otp/+zlakinetics/mass.m diff --git a/src/+otp/Problem.m b/toolbox/+otp/Problem.m similarity index 100% rename from src/+otp/Problem.m rename to toolbox/+otp/Problem.m diff --git a/src/+otp/RHS.m b/toolbox/+otp/RHS.m similarity index 100% rename from src/+otp/RHS.m rename to toolbox/+otp/RHS.m diff --git a/ODE Test Problems.prj b/toolboxPackaging.prj similarity index 100% rename from ODE Test Problems.prj rename to toolboxPackaging.prj