Modules

ModuleSource FileDescription
aoc_cache_modulecache_module.f90

For caching function evaluations.

Read more…
aoc_utilitiesaoc_utilities.F90

Helper classes and routines for Advent of Code

Read more…
dag_moduledag_module.f90

DAG Module.

diff_modulediff_module.f90

Numerical differentiation of a 1D function f(x) using Neville's process.

Read more…
dsm_moduledsm_module.f90

Jacobian partitioning using the DSM algorithm.

Read more…
fmin_modulefmin_module.F90

Module for fmin 1D derative-free function minimizer.

Read more…
lsqpblas_modulelsqrblas.f90

this file contains BLAS routines required by subroutines LSQR and acheck.

Read more…
lsqr_kindslsqr_kinds.F90

Module for LSQR kinds and parameters

Read more…
lsqr_modulelsqr.f90

Module for LSQR.

Read more…
lsqrtest_modulelsqrtest_module.f90

Test module for LSQR.

Read more…
lusollusol.f90
lusol_ez_modulelusol_ez.f90

Wrapper for LUSOL. Will eventually be moved into a separate repo.

lusol_precisionlusol_precision.F90
nlesolver_modulenlesolver_module.F90

A basic multidimensional nonlinear equation solver, using a Newton-Raphson type direct method.

Read more…
numdiff_cache_modulecache_module.f90

For caching function evaluations.

numdiff_kinds_modulekinds_module.F90

Numeric kinds for NumDiff.

Read more…
numdiff_utilities_moduleutilities_module.f90

Utility routines.

numerical_differentiation_modulenumerical_differentiation_module.f90

Numerical differentiation module for computing the Jacobian matrix (the derivative matrix of m functions w.r.t. n variables) using finite differences.

problem_15_moduleproblem_15.f90

A module for problem 15, part 2.

module~~graph~~ModuleGraph module~aoc_cache_module aoc_cache_module module~aoc_utilities aoc_utilities module~aoc_cache_module->module~aoc_utilities iso_fortran_env iso_fortran_env module~aoc_utilities->iso_fortran_env module~dag_module dag_module module~diff_module diff_module module~numdiff_kinds_module numdiff_kinds_module module~diff_module->module~numdiff_kinds_module module~dsm_module dsm_module module~dsm_module->module~numdiff_kinds_module module~fmin_module fmin_module module~fmin_module->iso_fortran_env module~lsqpblas_module lsqpblas_module module~lsqr_kinds lsqr_kinds module~lsqpblas_module->module~lsqr_kinds module~lsqr_kinds->iso_fortran_env module~lsqr_module lsqr_module module~lsqr_module->module~lsqpblas_module module~lsqr_module->module~lsqr_kinds module~lsqrtest_module lsqrtest_module module~lsqrtest_module->module~lsqpblas_module module~lsqrtest_module->module~lsqr_kinds module~lsqrtest_module->module~lsqr_module module~lusol lusol module~lusol_precision lusol_precision module~lusol->module~lusol_precision module~lusol_ez_module lusol_ez_module module~lusol_ez_module->module~lusol module~lusol_ez_module->module~lusol_precision module~lusol_precision->iso_fortran_env module~nlesolver_module nlesolver_module module~nlesolver_module->module~fmin_module module~nlesolver_module->iso_fortran_env module~numdiff_cache_module numdiff_cache_module module~numdiff_cache_module->module~numdiff_kinds_module module~numdiff_utilities_module numdiff_utilities_module module~numdiff_cache_module->module~numdiff_utilities_module module~numdiff_cache_module->iso_fortran_env module~numdiff_kinds_module->iso_fortran_env module~numdiff_utilities_module->module~numdiff_kinds_module module~numerical_differentiation_module numerical_differentiation_module module~numerical_differentiation_module->module~diff_module module~numerical_differentiation_module->module~dsm_module module~numerical_differentiation_module->module~numdiff_cache_module module~numerical_differentiation_module->module~numdiff_kinds_module module~numerical_differentiation_module->module~numdiff_utilities_module module~numerical_differentiation_module->iso_fortran_env module~problem_15_module problem_15_module module~problem_15_module->module~aoc_utilities module~problem_15_module->iso_fortran_env proc~nlesolver_solver nlesolver_module::nlesolver_type%nlesolver_solver proc~nlesolver_solver->module~lsqr_module proc~nlesolver_solver->module~lusol_ez_module program~dag_example dag_example program~dag_example->module~dag_module program~dsm_test dsm_test program~dsm_test->module~dsm_module program~dsm_test->module~numdiff_kinds_module program~dsm_test->iso_fortran_env program~main main program~main->module~lsqrtest_module program~main~2 main program~main~2->module~lusol_ez_module program~main~2->module~lusol_precision program~main~3 main program~main~3->module~lsqr_kinds program~main~3->module~lsqr_module program~main~3->iso_fortran_env program~nlesolver_test_1 nlesolver_test_1 program~nlesolver_test_1->module~nlesolver_module program~problem_1 problem_1 program~problem_1->module~aoc_utilities program~problem_1->iso_fortran_env program~problem_10 problem_10 program~problem_10->module~aoc_utilities program~problem_10->iso_fortran_env program~problem_11 problem_11 program~problem_11->module~aoc_utilities program~problem_11->iso_fortran_env program~problem_12 problem_12 program~problem_12->module~aoc_utilities program~problem_12->iso_fortran_env program~problem_12b problem_12b program~problem_12b->module~aoc_cache_module program~problem_12b->module~aoc_utilities program~problem_12b->iso_fortran_env program~problem_13 problem_13 program~problem_13->module~aoc_utilities program~problem_13->iso_fortran_env program~problem_15 problem_15 program~problem_15->module~aoc_utilities program~problem_15->module~problem_15_module program~problem_15->iso_fortran_env program~problem_16 problem_16 program~problem_16->module~aoc_utilities program~problem_16->iso_fortran_env program~problem_17 problem_17 program~problem_17->module~aoc_utilities program~problem_17->iso_fortran_env program~problem_17~2 problem_17 program~problem_17~2->module~aoc_cache_module program~problem_17~2->module~aoc_utilities program~problem_17~2->iso_fortran_env program~problem_18 problem_18 program~problem_18->module~aoc_utilities program~problem_18->iso_fortran_env program~problem_19 problem_19 program~problem_19->module~aoc_utilities program~problem_19->iso_fortran_env program~problem_19b problem_19b program~problem_19b->module~aoc_utilities program~problem_19b->iso_fortran_env program~problem_2 problem_2 program~problem_2->module~aoc_utilities program~problem_2->iso_fortran_env program~problem_21 problem_21 program~problem_21->module~aoc_utilities program~problem_21->iso_fortran_env program~problem_22 problem_22 program~problem_22->module~aoc_cache_module program~problem_22->module~aoc_utilities program~problem_22->iso_fortran_env program~problem_23 problem_23 program~problem_23->module~aoc_utilities program~problem_23->iso_fortran_env program~problem_25 problem_25 program~problem_25->module~aoc_utilities program~problem_25->module~dag_module program~problem_3 problem_3 program~problem_3->module~aoc_utilities program~problem_3->iso_fortran_env program~problem_4 problem_4 program~problem_4->module~aoc_utilities program~problem_4->iso_fortran_env program~problem_5 problem_5 program~problem_5->module~aoc_utilities program~problem_5->iso_fortran_env program~problem_6 problem_6 program~problem_6->module~aoc_utilities program~problem_6->iso_fortran_env program~problem_7 problem_7 program~problem_7->module~aoc_utilities program~problem_7->iso_fortran_env program~problem_8 problem_8 program~problem_8->module~aoc_utilities program~problem_8->iso_fortran_env program~problem_9 problem_9 program~problem_9->module~aoc_utilities program~problem_9->iso_fortran_env program~sparse_test sparse_test program~sparse_test->module~nlesolver_module program~test test program~test->module~fmin_module program~test1 test1 program~test1->module~numdiff_kinds_module program~test1->module~numerical_differentiation_module program~test1->iso_fortran_env program~test2 test2 program~test2->module~numdiff_kinds_module program~test2->module~numerical_differentiation_module program~test2->iso_fortran_env pyplot_module pyplot_module program~test2->pyplot_module
Help