Use pointer in "linear_ode_mod.f90"

Use pointer instead of real arrays for member variable:
m_linear, m_constant.

Modify "linear_model_test.f90".
Add arguments in "linear_ode_mod.f90"

Add dimension arguments "dim_ode","dim_time" in subroutine "OdeSolve".

Modify "linear_model_test.f90".
Use array in "linear_ode_mod.f90"

Use only 1-D array.
No high-rank array.

Modify "linear_model_test.f90".
Modify interface in "newuoa"-solver

Modify interface for subroutine "CALFUN" in "newuoa.f","newuob.f".
Create "linear_inverse_mod.f90"

A module containing subroutine "InverseNewuoa",
which solves a full ODE model inverse problem via NEWUOA-solver.

Create "linear_inverse_newuoa_test.f90".

Add "data".

Create "makefile".
Remove unused subroutine in "linear_ode_mod.f90"

Remove "SetParameter".
Move "linear_model_test.f90"

Move to a subdirectory "full".

Move "data","makefile".
Remove unused block in "linear_model_test.f90"

Remove interface for "rkf45", which is not directly called
in this program.
Add sparse model in "linear_ode_mod.f90"

Add public subroutine "OdeSolveSparse",
to solve a sparse ODE system.

Add private subroutine "Rkf45DerivativeSparse",
to be called by RKF45-solver to compute derivative.

Create "linear_model_test.f90".

Create "makefile".

Create "data".
Rename "linear_model_test.f90"

Rename to "linear_model_full_test.f90" and
"linear_model_sparse_test.f90".

Modify "makefile".
Move "linear_inverse_newuoa_test.f90"

Rename the directory from "newuoa" to "newuoa_full",
since a "newuoa_sparse" will be added later.

Rename "linear_inverse_newuoa_test.f90" to
"linear_inverse_newuoa_full_test.f90".

Modify "makefile".
Add sparse structure in "linear_inverse_mod.f90"

Add subroutine "InverseNewuoaSparse"
to compute a linear-ODE inverse problem with sparse structure
via NEWUOA-solver.

Create "linear_inverse_newuoa_sparse_test.f90".

Create "data".

Create "makefile".
Add comment

Add in "linear_inverse_mod.f90".