Create "dgeqrf_test.f90"

To test subroutine "dgeqrf" in LAPACK.

Create "makefile".
Create "linear_inverse_eigen_mod.f90"

A module to solve a linear ODE inverse problem
by eigenvalue-updating scheme.
Modify "dgeqrf_test.f90"

Check both Q and R,
by multiplying generators of Q to R,
to reconstruct A.
Add subroutine "ResidualSumOfSquares"

Add in module file "linear_inverse_eigen_mod.f90".
This subroutine computes the residual of a system given by eigenvalues,
and given observations.

Create test program "residue_test.f90".

Create "makefile".
Add subroutine in "linear_inverse_eigen_mod.f90"

Add subroutine "ResidueNewuoaObjective",
a wrapper of "ResidualSumOfSquares",
to be called by NEWUOA-solver.

Add wrapper "TestResidueNewuoaObjective" for testing,
which should be commented later.

Create "newuoa_objective_test.f90".

Create "makefile".
Fix bug in "linear_inverse_eigen_mod.f90"

In subroutine "ResidualSumOfSquares",
fix wrong calculation of the RSS.

Modify "residue_test.f90".
Add subroutine "InverseEigen"

Add in module "linear_inverse_eigen_mod.f90".

Create "inverse_eigen_test.f90".

Create "makefile".

Create "data".
Create LAPACK test program

Create "dgesvd_dgetri_dgetrf_dtrtri_dormqr_dorgqr_test.f90"
to test several LAPACK subroutines.
Modify subroutine "ResidualSumOfSquares"

Modify subroutine in linear_inverse_eigen_mod.f90.
Reconstruct Q-matrix using LAPACK subroutine,
instead of from scratch.

Modify testing data to two time-points.
Modify argument in "ResidualSumOfSquares"

Change direction of argument "Observation" to each row for each curve,
in subroutine "ResidualSumOfSquares"
of module "linear_inverse_eigen_mod.f90".

Modify "data" for test program.
Create subroutine "ConstructODE"

A subroutine to construct ODE system from given eigenvalues.

Create "construct_test.f90".

Create "makefile".

Create "data".