UPDATE: more update in OPTIMIZE module. ROOT_FINDING and MINIMIZATION are the two main modules in
here. The first deals with finding zeros of scalar and vectorial functions (features zbrent,
broyden, hybrd<-minpack now). The second only contains Conjugate Gradient so far.
General programming is achvieved usuing abstract interface to:
1) pass function procedure into broyden and conjugate gradient
2) pass function and commit required subroutine for hybrd call
test are in testMINPACK