From d4f4757e27bec882c43a2abf7fbec5eb935e2d6a Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Sun, 22 Mar 2020 07:01:13 -0500 Subject: [PATCH 01/23] Update build scripts --- .gitignore | 4 +++ .travis.yml | 32 ++++++++++++++++++++ CMakeLists.txt | 75 +++++++++++++++++++++++----------------------- src/CMakeLists.txt | 2 +- 4 files changed, 74 insertions(+), 39 deletions(-) diff --git a/.gitignore b/.gitignore index 4e04204..3f37d3f 100644 --- a/.gitignore +++ b/.gitignore @@ -48,3 +48,7 @@ Makefile cmake_install.cmake install_manifest.txt CTestTestfile.cmake + +# VS Code Stuff +launch.json +settings.json diff --git a/.travis.yml b/.travis.yml index 0b15fbc..50a75b6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,6 +9,38 @@ before_install: install: - sudo apt-get install -qq gfortran-7 - sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-7 90 + - sudo apt install git + - sudo apt install cmake + - sudo git clone https://github.com/Reference-LAPACK/lapack.git + - pushd lapack + - sudo mkdir build + - pushd build + - sudo cmake -DCMAKE_INSTALL_LIBDIR=$HOME/.local/lapack .. + - sudo cmake + - sudo make + - sudo make install + - popd + - popd + - sudo git clone https://github.com/jchristopherson/ferror.git + - pushd ferror + - sudo mkdir build + - pushd build + - sudo cmake -DCMAKE_INSTALL_LIBDIR=$HOME/.local/ferror .. + - sudo cmake + - sudo make + - sudo make install + - popd + - popd + - sudo git clone https://github.com/jchristopherson/linalg.git + - pushd linalg + - sudo mkdir build + - pushd build + - sudo cmake -DCMAKE_INSTALL_LIBDIR=$HOME/.local/linalg .. + - sudo cmake + - sudo make + - sudo make install + - popd + - popd before_script: - mkdir build diff --git a/CMakeLists.txt b/CMakeLists.txt index 9e404dd..eb5694b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,14 +4,14 @@ project(nonlin Fortran) # Define version information set(NONLIN_MAJOR_VERSION 1) -set(NONLIN_MINOR_VERSION 3) +set(NONLIN_MINOR_VERSION 4) set(NONLIN_PATCH_VERSION 0) set(NONLIN_VERSION ${NONLIN_MAJOR_VERSION}.${NONLIN_MINOR_VERSION}.${NONLIN_PATCH_VERSION}) # Set a default build type if none was specified if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - message(STATUS "Setting build type to 'Release' as none was specified.") - set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE) + message(STATUS "Setting build type to 'Debug' as none was specified.") + set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build." FORCE) # Set the possible values of build type for cmake-gui set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release") endif() @@ -19,33 +19,8 @@ endif() # By default, shared library option(BUILD_SHARED_LIBS "Build shared libraries" ON) -# Locate Dependencies -find_package(ferror 1.3.0) -find_package(linalg 1.5.0) - -# If FERROR is not installed on the system, build the default implementation -if (${ferror_FOUND}) - message(STATUS "An acceptable version of FERROR (v" ${ferror_VERSION} ") was found, and will be utilized.") - set(FERROR_LIBRARIES ferror) - get_target_property(ferror_LibLocation ferror LOCATION) -endif() - -# If LINALG is not installed on the system, build the default implementation -if (${linalg_FOUND}) - message(STATUS "An acceptable version of LINALG (v" ${linalg_VERSION} ") was found, and will be utilized.") - set(LINALG_LIBRARIES linalg) - get_target_property(linalg_LibLocation linalg LOCATION) -else() - message(STATUS "LINALG not found. The default implementation will be used.") - add_subdirectory(src/external/linalg) - set(linalg_INCLUDE_DIRS src/external/linalg/include) - set(LINALG_LIBRARIES linalg) - set(linalg_LibLocation ${linalg_BINARY_DIR}) - include_directories(src/external/linalg/src/external/ferror/include) -endif() - -# Include the dependency module files -include_directories(${linalg_INCLUDE_DIRS} ${ferror_INCLUDE_DIRS}) +# Get compiler info +get_filename_component (Fortran_COMPILER_NAME ${CMAKE_Fortran_COMPILER} NAME) # Export all symbols on Windows when building shared libraries SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE) @@ -92,13 +67,10 @@ if (NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY) endif() endif() -# FFLAGS depend on the compiler -get_filename_component (Fortran_COMPILER_NAME ${CMAKE_Fortran_COMPILER} NAME) - if (Fortran_COMPILER_NAME MATCHES "gfortran.*") # gfortran - set(CMAKE_Fortran_FLAGS_RELEASE "-funroll-all-loops -fno-f2c -O3") - set (CMAKE_Fortran_FLAGS_DEBUG "-fno-f2c -O0 -g -Wall -Wno-c-binding-type") + set(CMAKE_Fortran_FLAGS_RELEASE "-funroll-all-loops -fno-f2c -O3 -Wl,--allow-multiple-definition") + set (CMAKE_Fortran_FLAGS_DEBUG "-fno-f2c -O0 -g -Wall -Wno-c-binding-type -Wl,--allow-multiple-definition") elseif (Fortran_COMPILER_NAME MATCHES "ifort.*") # ifort (untested) set (CMAKE_Fortran_FLAGS_RELEASE "-f77rtl -O3") @@ -107,9 +79,36 @@ else (Fortran_COMPILER_NAME MATCHES "gfortran.*") message ("CMAKE_Fortran_COMPILER full path: " ${CMAKE_Fortran_COMPILER}) message ("Fortran compiler: " ${Fortran_COMPILER_NAME}) message ("No optimized Fortran compiler flags are known, we just try -O2...") - set (CMAKE_Fortran_FLAGS_RELEASE "-O2") - set (CMAKE_Fortran_FLAGS_DEBUG "-O0 -g -Wall") -endif (Fortran_COMPILER_NAME MATCHES "gfortran.*") + set (CMAKE_Fortran_FLAGS_RELEASE "-O2 -Wl,--allow-multiple-definition") + set (CMAKE_Fortran_FLAGS_DEBUG "-O0 -g -Wall -Wl,--allow-multiple-definition") +endif () + +# Locate Dependencies +# find_package(BLAS) +# find_package(LAPACK) +find_package(ferror 1.3.0) +find_package(linalg 1.6.0) + +# if (BLAS_FOUND) +# message(STATUS "BLAS library found.") +# endif() + +# if (LAPACK_FOUND) +# message(STATUS "LAPACK library found.") +# endif() + +if (ferror_FOUND) + message(STATUS "FERROR library found.") + set(ferror_LIBRARIES ferror) +endif() + +if (linalg_FOUND) + message(STATUS "LINALG library found.") + set(linalg_LIBRARIES linalg) +endif() + +# Include the dependency module files +# include_directories(${linalg_INCLUDE_DIRS} ${ferror_INCLUDE_DIRS}) # Locate the source directory add_subdirectory(src) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 94fae98..a6027e9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -25,7 +25,7 @@ set(nonlin_sources # Build the library add_library(nonlin ${nonlin_sources}) -target_link_libraries(nonlin ${LINALG_LIBRARIES} ${FERROR_LIBRARIES}) +target_link_libraries(nonlin ${linalg_LIBRARIES} ${ferror_LIBRARIES}) # ------------------------------------------------------------------------------ # INSTALLATION INSTRUCTIONS From 495cc6732d128c7df948febcefc56777fefa622f Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Sun, 22 Mar 2020 07:08:13 -0500 Subject: [PATCH 02/23] Remmove submodules --- .gitmodules | 3 --- src/external/linalg | 1 - 2 files changed, 4 deletions(-) delete mode 160000 src/external/linalg diff --git a/.gitmodules b/.gitmodules index 88da711..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "src/external/linalg"] - path = src/external/linalg - url = https://github.com/jchristopherson/linalg.git diff --git a/src/external/linalg b/src/external/linalg deleted file mode 160000 index 0d46167..0000000 --- a/src/external/linalg +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0d46167f147ae9aba8bdbdcc1aaad7ccd53d876b From 8c2dd97617144a3e4a15a69ff4533075faaa9598 Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Sun, 22 Mar 2020 07:08:25 -0500 Subject: [PATCH 03/23] Remove gitmodules --- .gitmodules | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .gitmodules diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29..0000000 From 7a7129e858a77e437f8392f735e27dcf7941a638 Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Sun, 22 Mar 2020 07:11:56 -0500 Subject: [PATCH 04/23] Update travis --- .travis.yml | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 50a75b6..3b5d7fd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,11 +6,49 @@ before_install: - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - sudo apt-get update -qq +# the install step will take care of deploying a newer cmake version +# FROM: https://riptutorial.com/cmake/example/4723/configure-travis-ci-with-newest-cmake +install: + # first we create a directory for the CMake binaries + - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" + - mkdir ${DEPS_DIR} && cd ${DEPS_DIR} + # we use wget to fetch the cmake binaries + - travis_retry wget --no-check-certificate https://cmake.org/files/v3.3/cmake-3.3.2-Linux-x86_64.tar.gz + # this is optional, but useful: + # do a quick md5 check to ensure that the archive we downloaded did not get compromised + - echo "f3546812c11ce7f5d64dc132a566b749 *cmake-3.3.2-Linux-x86_64.tar.gz" > cmake_md5.txt + - md5sum -c cmake_md5.txt + # extract the binaries; the output here is quite lengthy, + # so we swallow it to not clutter up the travis console + - tar -xvf cmake-3.3.2-Linux-x86_64.tar.gz > /dev/null + - mv cmake-3.3.2-Linux-x86_64 cmake-install + # add both the top-level directory and the bin directory from the archive + # to the system PATH. By adding it to the front of the path we hide the + # preinstalled CMake with our own. + - PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH + # don't forget to switch back to the main build directory once you are done + - cd ${TRAVIS_BUILD_DIR} + +before_script: + # create a build folder for the out-of-source build + - mkdir build + # switch to build directory + - cd build + # run cmake; here we assume that the project's + # top-level CMakeLists.txt is located at '..' + - cmake .. + +script: + # once CMake has done its job we just build using make as usual + - make + # if the project uses ctest we can run the tests like this + - make test + install: - sudo apt-get install -qq gfortran-7 - sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-7 90 - sudo apt install git - - sudo apt install cmake + # - sudo apt install cmake - sudo git clone https://github.com/Reference-LAPACK/lapack.git - pushd lapack - sudo mkdir build From 6457a995e4b74a903394a9ed928f93c581655e9c Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Sun, 22 Mar 2020 07:16:08 -0500 Subject: [PATCH 05/23] Work with travis script --- .travis.yml | 71 ++++++++++++++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 25 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3b5d7fd..38c5a25 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,46 +8,67 @@ before_install: # the install step will take care of deploying a newer cmake version # FROM: https://riptutorial.com/cmake/example/4723/configure-travis-ci-with-newest-cmake -install: +# install: +# # first we create a directory for the CMake binaries +# - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" +# - mkdir ${DEPS_DIR} && cd ${DEPS_DIR} +# # we use wget to fetch the cmake binaries +# - travis_retry wget --no-check-certificate https://cmake.org/files/v3.3/cmake-3.3.2-Linux-x86_64.tar.gz +# # this is optional, but useful: +# # do a quick md5 check to ensure that the archive we downloaded did not get compromised +# - echo "f3546812c11ce7f5d64dc132a566b749 *cmake-3.3.2-Linux-x86_64.tar.gz" > cmake_md5.txt +# - md5sum -c cmake_md5.txt +# # extract the binaries; the output here is quite lengthy, +# # so we swallow it to not clutter up the travis console +# - tar -xvf cmake-3.3.2-Linux-x86_64.tar.gz > /dev/null +# - mv cmake-3.3.2-Linux-x86_64 cmake-install +# # add both the top-level directory and the bin directory from the archive +# # to the system PATH. By adding it to the front of the path we hide the +# # preinstalled CMake with our own. +# - PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH +# # don't forget to switch back to the main build directory once you are done +# - cd ${TRAVIS_BUILD_DIR} + +# before_script: +# # create a build folder for the out-of-source build +# - mkdir build +# # switch to build directory +# - cd build +# # run cmake; here we assume that the project's +# # top-level CMakeLists.txt is located at '..' +# - cmake .. + +# script: +# # once CMake has done its job we just build using make as usual +# - make +# # if the project uses ctest we can run the tests like this +# - make test + +install: + - sudo apt-get install -qq gfortran-7 + - sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-7 90 + - sudo apt install git +# CMAKE STUFF # first we create a directory for the CMake binaries - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" - mkdir ${DEPS_DIR} && cd ${DEPS_DIR} # we use wget to fetch the cmake binaries - - travis_retry wget --no-check-certificate https://cmake.org/files/v3.3/cmake-3.3.2-Linux-x86_64.tar.gz + - travis_retry wget --no-check-certificate https://cmake.org/files/v3.3/cmake-3.7.0-Linux-x86_64.tar.gz # this is optional, but useful: # do a quick md5 check to ensure that the archive we downloaded did not get compromised - - echo "f3546812c11ce7f5d64dc132a566b749 *cmake-3.3.2-Linux-x86_64.tar.gz" > cmake_md5.txt + - echo "f3546812c11ce7f5d64dc132a566b749 *cmake-3.7.0-Linux-x86_64.tar.gz" > cmake_md5.txt - md5sum -c cmake_md5.txt # extract the binaries; the output here is quite lengthy, # so we swallow it to not clutter up the travis console - - tar -xvf cmake-3.3.2-Linux-x86_64.tar.gz > /dev/null - - mv cmake-3.3.2-Linux-x86_64 cmake-install + - tar -xvf cmake-3.7.0-Linux-x86_64.tar.gz > /dev/null + - mv cmake-3.7.0-Linux-x86_64 cmake-install # add both the top-level directory and the bin directory from the archive # to the system PATH. By adding it to the front of the path we hide the # preinstalled CMake with our own. - PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH # don't forget to switch back to the main build directory once you are done - cd ${TRAVIS_BUILD_DIR} - -before_script: - # create a build folder for the out-of-source build - - mkdir build - # switch to build directory - - cd build - # run cmake; here we assume that the project's - # top-level CMakeLists.txt is located at '..' - - cmake .. - -script: - # once CMake has done its job we just build using make as usual - - make - # if the project uses ctest we can run the tests like this - - make test - -install: - - sudo apt-get install -qq gfortran-7 - - sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-7 90 - - sudo apt install git +# END CMAKE STUFF # - sudo apt install cmake - sudo git clone https://github.com/Reference-LAPACK/lapack.git - pushd lapack From adddf257100e4becfd15978480514b5021a376b7 Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Sun, 22 Mar 2020 12:39:36 -0500 Subject: [PATCH 06/23] Updating CMake --- .travis.yml | 67 ++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 46 insertions(+), 21 deletions(-) diff --git a/.travis.yml b/.travis.yml index 38c5a25..8be94e1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -44,32 +44,53 @@ before_install: # # if the project uses ctest we can run the tests like this # - make test +# ALSO CHECK: https://github.com/gujans/travis-gtest-cmake-example/blob/master/.travis.yml + install: + # Install gfortran - sudo apt-get install -qq gfortran-7 - sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-7 90 + + # Install git - sudo apt install git -# CMAKE STUFF - # first we create a directory for the CMake binaries - - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" - - mkdir ${DEPS_DIR} && cd ${DEPS_DIR} - # we use wget to fetch the cmake binaries - - travis_retry wget --no-check-certificate https://cmake.org/files/v3.3/cmake-3.7.0-Linux-x86_64.tar.gz - # this is optional, but useful: - # do a quick md5 check to ensure that the archive we downloaded did not get compromised - - echo "f3546812c11ce7f5d64dc132a566b749 *cmake-3.7.0-Linux-x86_64.tar.gz" > cmake_md5.txt - - md5sum -c cmake_md5.txt - # extract the binaries; the output here is quite lengthy, - # so we swallow it to not clutter up the travis console - - tar -xvf cmake-3.7.0-Linux-x86_64.tar.gz > /dev/null - - mv cmake-3.7.0-Linux-x86_64 cmake-install - # add both the top-level directory and the bin directory from the archive - # to the system PATH. By adding it to the front of the path we hide the - # preinstalled CMake with our own. - - PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH - # don't forget to switch back to the main build directory once you are done - - cd ${TRAVIS_BUILD_DIR} -# END CMAKE STUFF + + # Download and install CMake + - sudo git clone https://github.com/Kitware/CMake.git + - pushd CMake + - sudo mkdir build + - pushd build + - sudo cmake -DCMAKE_INSTALL_LIBDIR=$HOME/.local/CMake .. + - sudo cmake + - sudo make + - sudo make install + - popd + - popd + +# # CMAKE STUFF +# # first we create a directory for the CMake binaries +# - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" +# - mkdir ${DEPS_DIR} && cd ${DEPS_DIR} +# # we use wget to fetch the cmake binaries +# - travis_retry wget --no-check-certificate https://cmake.org/files/v3.3/cmake-3.7.0-Linux-x86_64.tar.gz +# # this is optional, but useful: +# # do a quick md5 check to ensure that the archive we downloaded did not get compromised +# - echo "f3546812c11ce7f5d64dc132a566b749 *cmake-3.7.0-Linux-x86_64.tar.gz" > cmake_md5.txt +# - md5sum -c cmake_md5.txt +# # extract the binaries; the output here is quite lengthy, +# # so we swallow it to not clutter up the travis console +# - tar -xvf cmake-3.7.0-Linux-x86_64.tar.gz > /dev/null +# - mv cmake-3.7.0-Linux-x86_64 cmake-install +# # add both the top-level directory and the bin directory from the archive +# # to the system PATH. By adding it to the front of the path we hide the +# # preinstalled CMake with our own. +# - PATH=${DEPS_DIR}/cmake-install:${DEPS_DIR}/cmake-install/bin:$PATH +# # don't forget to switch back to the main build directory once you are done +# - cd ${TRAVIS_BUILD_DIR} +# # END CMAKE STUFF + # - sudo apt install cmake + + # Download and install LAPACK - sudo git clone https://github.com/Reference-LAPACK/lapack.git - pushd lapack - sudo mkdir build @@ -80,6 +101,8 @@ install: - sudo make install - popd - popd + + # Download and install FERROR - sudo git clone https://github.com/jchristopherson/ferror.git - pushd ferror - sudo mkdir build @@ -90,6 +113,8 @@ install: - sudo make install - popd - popd + + # Download and install LINALG - sudo git clone https://github.com/jchristopherson/linalg.git - pushd linalg - sudo mkdir build From 4f25885214bae80ebe2b93fdf37f6e471a730071 Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Sun, 22 Mar 2020 12:42:34 -0500 Subject: [PATCH 07/23] Update travis --- .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 8be94e1..4c1e147 100644 --- a/.travis.yml +++ b/.travis.yml @@ -54,7 +54,10 @@ install: # Install git - sudo apt install git - # Download and install CMake + # Use the default version of CMake to build a newer version + - sudo apt install cmake + + # Download and install a newer version of CMake - sudo git clone https://github.com/Kitware/CMake.git - pushd CMake - sudo mkdir build From d1add6c0c398a4589ae39a9de854afedc0848e28 Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Sun, 22 Mar 2020 16:15:30 -0500 Subject: [PATCH 08/23] Update scripts --- src/CMakeLists.txt | 3 ++- src/nonlin_c_api.f90 | 12 ++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/nonlin_c_api.f90 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a6027e9..1577a15 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -25,7 +25,8 @@ set(nonlin_sources # Build the library add_library(nonlin ${nonlin_sources}) -target_link_libraries(nonlin ${linalg_LIBRARIES} ${ferror_LIBRARIES}) +# target_link_libraries(nonlin ${linalg_LIBRARIES} ${ferror_LIBRARIES}) +target_link_libraries(nonlin linalg ferror) # ------------------------------------------------------------------------------ # INSTALLATION INSTRUCTIONS diff --git a/src/nonlin_c_api.f90 b/src/nonlin_c_api.f90 new file mode 100644 index 0000000..defd81a --- /dev/null +++ b/src/nonlin_c_api.f90 @@ -0,0 +1,12 @@ +! nonlin_c_api.f90 + +!> @brief Defines a C-friendly API to the NONLIN library. +module nonlin_c_api + use iso_c_binding + use nonlin_constants + use nonlin_core + use nonlin_solve + use nonlin_least_squares + implicit none +contains +end module From 0bb7dda21ca281f0b6bb2067666022801bd7e7b5 Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Mon, 23 Mar 2020 05:00:38 -0500 Subject: [PATCH 09/23] Update build scripts --- CMakeLists.txt | 2 +- src/CMakeLists.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index eb5694b..c512fdb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,7 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) endif() # By default, shared library -option(BUILD_SHARED_LIBS "Build shared libraries" ON) +option(BUILD_SHARED_LIBS "Build shared libraries" OFF) # Get compiler info get_filename_component (Fortran_COMPILER_NAME ${CMAKE_Fortran_COMPILER} NAME) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1577a15..d19a509 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -21,12 +21,12 @@ set(nonlin_sources nonlin_solve_newton.f90 nonlin_solve_brent.f90 nonlin_solve_newton1var.f90 + nonlin_c_api.f90 ) # Build the library add_library(nonlin ${nonlin_sources}) -# target_link_libraries(nonlin ${linalg_LIBRARIES} ${ferror_LIBRARIES}) -target_link_libraries(nonlin linalg ferror) +target_link_libraries(nonlin ${linalg_LIBRARIES} ${ferror_LIBRARIES}) # ------------------------------------------------------------------------------ # INSTALLATION INSTRUCTIONS From f8421272f07d73d2aacb6ae6b3b43bcc80389d42 Mon Sep 17 00:00:00 2001 From: Jason Christopherson Date: Mon, 23 Mar 2020 05:08:42 -0500 Subject: [PATCH 10/23] Update documentation --- doc/Doxyfile | 354 +++++--- doc/html/annotated.html | 22 +- doc/html/classes.html | 100 ++- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 12 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.js | 1 + doc/html/doxygen.css | 296 +++++-- doc/html/dynsections.js | 8 +- doc/html/files.html | 53 +- doc/html/functions.html | 16 +- doc/html/functions_func.html | 16 +- doc/html/functions_vars.html | 10 +- doc/html/hierarchy.html | 12 +- doc/html/hierarchy.js | 2 +- doc/html/index.html | 143 +++- ...erfacenonlin__core_1_1fcn1var-members.html | 10 +- .../interfacenonlin__core_1_1fcn1var.html | 12 +- ...erfacenonlin__core_1_1fcnnvar-members.html | 10 +- .../interfacenonlin__core_1_1fcnnvar.html | 12 +- ...cenonlin__core_1_1gradientfcn-members.html | 10 +- .../interfacenonlin__core_1_1gradientfcn.html | 12 +- ...cenonlin__core_1_1jacobianfcn-members.html | 10 +- .../interfacenonlin__core_1_1jacobianfcn.html | 12 +- ...core_1_1nonlin__optimize__fcn-members.html | 10 +- ...nonlin__core_1_1nonlin__optimize__fcn.html | 14 +- ...onlin__core_1_1nonlin__solver-members.html | 10 +- ...terfacenonlin__core_1_1nonlin__solver.html | 14 +- ..._core_1_1nonlin__solver__1var-members.html | 10 +- ...enonlin__core_1_1nonlin__solver__1var.html | 16 +- ...terfacenonlin__core_1_1vecfcn-members.html | 10 +- doc/html/interfacenonlin__core_1_1vecfcn.html | 12 +- ...omials_1_1assignment_07_0A_08-members.html | 20 +- ...n__polynomials_1_1assignment_07_0A_08.html | 32 +- ...lin__polynomials_1_1assignment_07_0A_08.js | 8 +- ...olynomials_1_1operator_07-_08-members.html | 10 +- ...onlin__polynomials_1_1operator_07-_08.html | 14 +- ...ynomials_1_1operator_07_09_08-members.html | 10 +- ...lin__polynomials_1_1operator_07_09_08.html | 14 +- ...lynomials_1_1operator_07_5_08-members.html | 10 +- ...nlin__polynomials_1_1operator_07_5_08.html | 18 +- doc/html/jquery.js | 120 +-- doc/html/menu.js | 2 +- doc/html/menudata.js | 13 +- doc/html/namespacemembers.html | 10 +- doc/html/namespacemembers_func.html | 10 +- doc/html/namespacemembers_vars.html | 10 +- doc/html/namespacenonlin__c__api.html | 111 +++ doc/html/namespacenonlin__constants.html | 16 +- doc/html/namespacenonlin__core.html | 24 +- doc/html/namespacenonlin__least__squares.html | 145 +++- doc/html/namespacenonlin__linesearch.html | 36 +- doc/html/namespacenonlin__optimize.html | 16 +- doc/html/namespacenonlin__polynomials.html | 145 +++- doc/html/namespacenonlin__polynomials.js | 2 +- doc/html/namespacenonlin__solve.html | 18 +- doc/html/namespaces.html | 25 +- doc/html/namespaces_dup.js | 1 + doc/html/navtree.css | 2 +- doc/html/navtree.js | 50 +- doc/html/navtreedata.js | 13 +- doc/html/navtreeindex0.js | 66 +- doc/html/nonlin__c__api_8f90_source.html | 122 +++ doc/html/nonlin__constants_8f90_source.html | 34 +- doc/html/nonlin__core_8f90_source.html | 596 ++++++++++++- ...nlin__equation__optimizer_8f90_source.html | 60 +- .../nonlin__equation__solver_8f90_source.html | 88 +- ...n__equation__solver__1var_8f90_source.html | 88 +- .../nonlin__fcn1var__helper_8f90_source.html | 95 ++- .../nonlin__fcnnvar__helper_8f90_source.html | 131 ++- .../nonlin__least__squares_8f90_source.html | 707 +++++++++++++++- doc/html/nonlin__linesearch_8f90_source.html | 537 +++++++++++- doc/html/nonlin__optimize_8f90_source.html | 200 ++++- .../nonlin__optimize__bfgs_8f90_source.html | 250 +++++- ...n__optimize__line__search_8f90_source.html | 76 +- ...n__optimize__nelder__mead_8f90_source.html | 343 +++++++- doc/html/nonlin__polynomials_8f90_source.html | 794 +++++++++++++++++- doc/html/nonlin__solve_8f90_source.html | 278 +++++- .../nonlin__solve__brent_8f90_source.html | 218 ++++- ...nlin__solve__line__search_8f90_source.html | 62 +- ...nonlin__solve__newton1var_8f90_source.html | 229 ++++- .../nonlin__solve__newton_8f90_source.html | 256 +++++- ...lin__solve__quasi__newton_8f90_source.html | 343 +++++++- .../nonlin__vecfcn__helper_8f90_source.html | 190 ++++- doc/html/resize.js | 2 +- doc/html/search/all_0.html | 4 +- doc/html/search/all_0.js | 2 +- doc/html/search/all_1.html | 4 +- doc/html/search/all_1.js | 4 +- doc/html/search/all_10.html | 4 +- doc/html/search/all_10.js | 46 +- doc/html/search/all_11.html | 4 +- doc/html/search/all_11.js | 2 +- doc/html/search/all_12.html | 4 +- doc/html/search/all_12.js | 6 +- doc/html/search/all_13.html | 4 +- doc/html/search/all_13.js | 4 +- doc/html/search/all_2.html | 4 +- doc/html/search/all_2.js | 8 +- doc/html/search/all_3.html | 4 +- doc/html/search/all_3.js | 4 +- doc/html/search/all_4.html | 4 +- doc/html/search/all_4.js | 10 +- doc/html/search/all_5.html | 4 +- doc/html/search/all_5.js | 16 +- doc/html/search/all_6.html | 4 +- doc/html/search/all_6.js | 50 +- doc/html/search/all_7.html | 4 +- doc/html/search/all_7.js | 20 +- doc/html/search/all_8.html | 4 +- doc/html/search/all_8.js | 6 +- doc/html/search/all_9.html | 4 +- doc/html/search/all_9.js | 38 +- doc/html/search/all_a.html | 4 +- doc/html/search/all_a.js | 44 +- doc/html/search/all_b.html | 4 +- doc/html/search/all_b.js | 43 +- doc/html/search/all_c.html | 4 +- doc/html/search/all_c.js | 8 +- doc/html/search/all_d.html | 4 +- doc/html/search/all_d.js | 30 +- doc/html/search/all_e.html | 4 +- doc/html/search/all_e.js | 2 +- doc/html/search/all_f.html | 4 +- doc/html/search/all_f.js | 2 +- doc/html/search/classes_0.html | 4 +- doc/html/search/classes_0.js | 2 +- doc/html/search/classes_1.html | 4 +- doc/html/search/classes_1.js | 4 +- doc/html/search/classes_2.html | 4 +- doc/html/search/classes_2.js | 6 +- doc/html/search/classes_3.html | 4 +- doc/html/search/classes_3.js | 8 +- doc/html/search/classes_4.html | 4 +- doc/html/search/classes_4.js | 2 +- doc/html/search/classes_5.html | 4 +- doc/html/search/classes_5.js | 2 +- doc/html/search/classes_6.html | 4 +- doc/html/search/classes_6.js | 2 +- doc/html/search/classes_7.html | 4 +- doc/html/search/classes_7.js | 8 +- doc/html/search/classes_8.html | 4 +- doc/html/search/classes_8.js | 12 +- doc/html/search/classes_9.html | 4 +- doc/html/search/classes_9.js | 6 +- doc/html/search/classes_a.html | 4 +- doc/html/search/classes_a.js | 2 +- doc/html/search/classes_b.html | 4 +- doc/html/search/classes_b.js | 2 +- doc/html/search/classes_c.html | 4 +- doc/html/search/classes_c.js | 6 +- doc/html/search/functions_0.html | 4 +- doc/html/search/functions_0.js | 2 +- doc/html/search/functions_1.html | 4 +- doc/html/search/functions_1.js | 4 +- doc/html/search/functions_2.html | 4 +- doc/html/search/functions_2.js | 4 +- doc/html/search/functions_3.html | 4 +- doc/html/search/functions_3.js | 6 +- doc/html/search/functions_4.html | 4 +- doc/html/search/functions_4.js | 46 +- doc/html/search/functions_5.html | 4 +- doc/html/search/functions_5.js | 16 +- doc/html/search/functions_6.html | 4 +- doc/html/search/functions_6.js | 2 +- doc/html/search/functions_7.html | 4 +- doc/html/search/functions_7.js | 30 +- doc/html/search/functions_8.html | 4 +- doc/html/search/functions_8.js | 2 +- doc/html/search/functions_9.html | 4 +- doc/html/search/functions_9.js | 2 +- doc/html/search/functions_a.html | 4 +- doc/html/search/functions_a.js | 28 +- doc/html/search/functions_b.html | 4 +- doc/html/search/functions_b.js | 2 +- doc/html/search/functions_c.html | 4 +- doc/html/search/functions_c.js | 46 +- doc/html/search/functions_d.html | 4 +- doc/html/search/functions_d.js | 2 +- doc/html/search/mag_sel.png | Bin 563 -> 465 bytes doc/html/search/namespaces_0.html | 4 +- doc/html/search/namespaces_0.js | 15 +- doc/html/search/nomatches.html | 2 +- doc/html/search/search_l.png | Bin 604 -> 567 bytes doc/html/search/search_r.png | Bin 612 -> 553 bytes doc/html/search/variables_0.html | 4 +- doc/html/search/variables_0.js | 6 +- doc/html/search/variables_1.html | 4 +- doc/html/search/variables_1.js | 2 +- doc/html/search/variables_2.html | 4 +- doc/html/search/variables_2.js | 2 +- doc/html/search/variables_3.html | 4 +- doc/html/search/variables_3.js | 2 +- doc/html/search/variables_4.html | 4 +- doc/html/search/variables_4.js | 2 +- doc/html/search/variables_5.html | 4 +- doc/html/search/variables_5.js | 42 +- doc/html/search/variables_6.html | 4 +- doc/html/search/variables_6.js | 16 +- doc/html/search/variables_7.html | 4 +- doc/html/search/variables_7.js | 4 +- ...__core_1_1equation__optimizer-members.html | 10 +- ...ctnonlin__core_1_1equation__optimizer.html | 124 ++- ...lin__core_1_1equation__solver-members.html | 10 +- ...tructnonlin__core_1_1equation__solver.html | 201 +++-- ...ore_1_1equation__solver__1var-members.html | 10 +- ...onlin__core_1_1equation__solver__1var.html | 137 ++- ...nlin__core_1_1fcn1var__helper-members.html | 10 +- ...structnonlin__core_1_1fcn1var__helper.html | 133 ++- ...nlin__core_1_1fcnnvar__helper-members.html | 10 +- ...structnonlin__core_1_1fcnnvar__helper.html | 197 ++++- ...__core_1_1iteration__behavior-members.html | 10 +- ...ctnonlin__core_1_1iteration__behavior.html | 12 +- ...ctnonlin__core_1_1value__pair-members.html | 10 +- .../structnonlin__core_1_1value__pair.html | 12 +- ...onlin__core_1_1vecfcn__helper-members.html | 10 +- .../structnonlin__core_1_1vecfcn__helper.html | 209 ++++- ...res_1_1least__squares__solver-members.html | 29 +- ...st__squares_1_1least__squares__solver.html | 18 +- ...n__linesearch_1_1line__search-members.html | 10 +- ...uctnonlin__linesearch_1_1line__search.html | 12 +- ...tructnonlin__optimize_1_1bfgs-members.html | 16 +- doc/html/structnonlin__optimize_1_1bfgs.html | 70 +- ...ze_1_1line__search__optimizer-members.html | 33 +- ...__optimize_1_1line__search__optimizer.html | 60 +- ...lin__optimize_1_1nelder__mead-members.html | 25 +- ...tructnonlin__optimize_1_1nelder__mead.html | 95 ++- ...in__polynomials_1_1polynomial-members.html | 10 +- ...ructnonlin__polynomials_1_1polynomial.html | 12 +- ...onlin__solve_1_1brent__solver-members.html | 27 +- .../structnonlin__solve_1_1brent__solver.html | 65 +- ...solve_1_1line__search__solver-members.html | 33 +- ...nonlin__solve_1_1line__search__solver.html | 52 +- ...solve_1_1newton__1var__solver-members.html | 27 +- ...nonlin__solve_1_1newton__1var__solver.html | 79 +- ...nlin__solve_1_1newton__solver-members.html | 35 +- ...structnonlin__solve_1_1newton__solver.html | 70 +- ...olve_1_1quasi__newton__solver-members.html | 37 +- ...onlin__solve_1_1quasi__newton__solver.html | 85 +- doc/html/tabs.css | 2 +- 238 files changed, 8856 insertions(+), 1966 deletions(-) create mode 100644 doc/html/namespacenonlin__c__api.html create mode 100644 doc/html/nonlin__c__api_8f90_source.html diff --git a/doc/Doxyfile b/doc/Doxyfile index 7c65b3c..4098ba7 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -1,4 +1,4 @@ -# Doxyfile 1.8.11 +# Doxyfile 1.8.16 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -17,11 +17,11 @@ # Project related configuration options #--------------------------------------------------------------------------- -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv -# for the list of possible encodings. +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 @@ -38,7 +38,7 @@ PROJECT_NAME = nonlin # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 1.3.0 +PROJECT_NUMBER = 1.4.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -51,7 +51,7 @@ PROJECT_BRIEF = "A library that provides routines to compute the soluti # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. -PROJECT_LOGO = +PROJECT_LOGO = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is @@ -93,6 +93,14 @@ ALLOW_UNICODE_NAMES = NO OUTPUT_LANGUAGE = English +# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all generated output in the proper direction. +# Possible values are: None, LTR, RTL and Context. +# The default value is: None. + +OUTPUT_TEXT_DIRECTION = None + # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. @@ -162,7 +170,7 @@ FULL_PATH_NAMES = YES # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. -STRIP_FROM_PATH = +STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which @@ -171,7 +179,7 @@ STRIP_FROM_PATH = # specify the list of include paths that are normally passed to the compiler # using the -I flag. -STRIP_FROM_INC_PATH = +STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't @@ -189,6 +197,16 @@ SHORT_NAMES = NO JAVADOC_AUTOBRIEF = NO +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus @@ -236,15 +254,20 @@ TAB_SIZE = 4 # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines. +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. +# When you need a literal { or } or , in the value part of an alias you have to +# escape them by means of a backslash (\), this can lead to conflicts with the +# commands \{ and \} for these it is advised to use the version @{ and @} or use +# a double escape (\\{ and \\}) -ALIASES = +ALIASES = # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" # will allow you to use the command class in the itcl::class meaning. -TCL_SUBST = +TCL_SUBST = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For @@ -274,28 +297,37 @@ OPTIMIZE_FOR_FORTRAN = YES OPTIMIZE_OUTPUT_VHDL = NO +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: -# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: -# Fortran. In the later case the parser tries to guess whether the code is fixed -# or free formatted code, this is the default for Fortran type files), VHDL. For -# instance to make doxygen treat .inc files as Fortran files (default is PHP), -# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, +# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files), VHDL, tcl. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is +# Fortran), use: inc=Fortran f=C. # # Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. -EXTENSION_MAPPING = +EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. +# documentation. See https://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. @@ -303,6 +335,15 @@ EXTENSION_MAPPING = MARKDOWN_SUPPORT = YES +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 5 + # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or @@ -328,7 +369,7 @@ BUILTIN_STL_SUPPORT = NO CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. @@ -434,6 +475,12 @@ EXTRACT_ALL = NO EXTRACT_PRIVATE = YES +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + # If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. @@ -512,7 +559,7 @@ INTERNAL_DOCS = NO # names in lower-case letters. If set to YES, upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. +# (including Cygwin) ands Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = NO @@ -639,7 +686,7 @@ GENERATE_DEPRECATEDLIST= YES # sections, marked by \if ... \endif and \cond # ... \endcond blocks. -ENABLED_SECTIONS = +ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the @@ -681,7 +728,7 @@ SHOW_NAMESPACES = YES # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. -FILE_VERSION_FILTER = +FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated @@ -694,17 +741,17 @@ FILE_VERSION_FILTER = # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. -LAYOUT_FILE = +LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. See also \cite for info how to create references. -CITE_BIB_FILES = +CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages @@ -744,7 +791,8 @@ WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. +# parameter documentation, but not about the absence of documentation. If +# EXTRACT_ALL is set to YES then this flag will automatically be disabled. # The default value is: NO. WARN_NO_PARAMDOC = NO @@ -769,7 +817,7 @@ WARN_FORMAT = "$file:$line: $text" # messages should be written. If left blank the output is written to standard # error (stderr). -WARN_LOGFILE = +WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files @@ -786,7 +834,7 @@ INPUT = ../src # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of # possible encodings. # The default value is: UTF-8. @@ -803,8 +851,8 @@ INPUT_ENCODING = UTF-8 # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, -# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice. FILE_PATTERNS = *.c \ *.cc \ @@ -863,7 +911,7 @@ RECURSIVE = NO # Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = +EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded @@ -879,7 +927,7 @@ EXCLUDE_SYMLINKS = NO # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* -EXCLUDE_PATTERNS = +EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the @@ -890,13 +938,13 @@ EXCLUDE_PATTERNS = # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* -EXCLUDE_SYMBOLS = +EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). -EXAMPLE_PATH = +EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and @@ -937,7 +985,7 @@ IMAGE_PATH = ../images # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. -INPUT_FILTER = +INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the @@ -950,7 +998,7 @@ INPUT_FILTER = # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. -FILTER_PATTERNS = +FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will also be used to filter the input files that are used for @@ -965,14 +1013,14 @@ FILTER_SOURCE_FILES = NO # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. -FILTER_SOURCE_PATTERNS = +FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. -USE_MDFILE_AS_MAINPAGE = +USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # Configuration options related to source browsing @@ -1001,7 +1049,7 @@ INLINE_SOURCES = NO STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. +# entity all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = NO @@ -1033,12 +1081,12 @@ SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system -# (see http://www.gnu.org/software/global/global.html). You will need version +# (see https://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # @@ -1066,7 +1114,7 @@ VERBATIM_HEADERS = YES # rich C++ code for which doxygen's built-in parser lacks the necessary type # information. # Note: The availability of this option depends on whether or not doxygen was -# generated with the -Duse-libclang=ON option for CMake. +# generated with the -Duse_libclang=ON option for CMake. # The default value is: NO. CLANG_ASSISTED_PARSING = NO @@ -1077,7 +1125,17 @@ CLANG_ASSISTED_PARSING = NO # specified with INPUT and INCLUDE_PATH. # This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. -CLANG_OPTIONS = +CLANG_OPTIONS = + +# If clang assisted parsing is enabled you can provide the clang parser with the +# path to the compilation database (see: +# http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html) used when the files +# were built. This is equivalent to specifying the "-p" option to a clang tool, +# such as clang-check. These options will then be passed to the parser. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse_libclang=ON option for CMake. + +CLANG_DATABASE_PATH = #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index @@ -1103,7 +1161,7 @@ COLS_IN_ALPHA_INDEX = 5 # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. -IGNORE_PREFIX = +IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output @@ -1147,7 +1205,7 @@ HTML_FILE_EXTENSION = .html # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_HEADER = +HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard @@ -1157,7 +1215,7 @@ HTML_HEADER = # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_FOOTER = +HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of @@ -1169,7 +1227,7 @@ HTML_FOOTER = # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_STYLESHEET = +HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined # cascading style sheets that are included after the standard style sheets @@ -1182,7 +1240,7 @@ HTML_STYLESHEET = # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = +HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note @@ -1192,12 +1250,12 @@ HTML_EXTRA_STYLESHEET = # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_FILES = +HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see -# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. @@ -1233,6 +1291,17 @@ HTML_COLORSTYLE_GAMMA = 80 HTML_TIMESTAMP = NO +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via Javascript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have Javascript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. @@ -1256,13 +1325,13 @@ HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: http://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# environment (see: https://developer.apple.com/xcode/), introduced with OSX +# 10.5 (Leopard). To create a documentation set, doxygen will generate a # Makefile in the HTML output directory. Running make will produce the docset in # that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. @@ -1301,7 +1370,7 @@ DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on # Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output @@ -1321,7 +1390,7 @@ GENERATE_HTMLHELP = NO # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. -CHM_FILE = +CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler (hhc.exe). If non-empty, @@ -1329,7 +1398,7 @@ CHM_FILE = # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. -HHC_LOCATION = +HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated # (YES) or that it should be included in the master .chm file (NO). @@ -1342,7 +1411,7 @@ GENERATE_CHI = NO # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. -CHM_INDEX_ENCODING = +CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated # (YES) or a normal table of contents (NO) in the .chm file. Furthermore it @@ -1373,11 +1442,11 @@ GENERATE_QHP = NO # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. -QCH_FILE = +QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace -# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1385,7 +1454,7 @@ QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- # folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1394,33 +1463,33 @@ QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. -QHP_CUST_FILTER_NAME = +QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. -QHP_CUST_FILTER_ATTRS = +QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. -QHP_SECT_FILTER_ATTRS = +QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. -QHG_LOCATION = +QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To @@ -1503,7 +1572,7 @@ EXT_LINKS_IN_WINDOW = NO FORMULA_FONTSIZE = 10 -# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # @@ -1515,7 +1584,7 @@ FORMULA_FONTSIZE = 10 FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# http://www.mathjax.org) which uses client side Javascript for the rendering +# https://www.mathjax.org) which uses client side Javascript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path @@ -1542,8 +1611,8 @@ MATHJAX_FORMAT = HTML-CSS # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of -# MathJax from http://www.mathjax.org before deployment. -# The default value is: http://cdn.mathjax.org/mathjax/latest. +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest @@ -1553,7 +1622,7 @@ MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. -MATHJAX_EXTENSIONS = +MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site @@ -1561,7 +1630,7 @@ MATHJAX_EXTENSIONS = # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. -MATHJAX_CODEFILE = +MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and @@ -1604,7 +1673,7 @@ SERVER_BASED_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: http://xapian.org/). +# Xapian (see: https://xapian.org/). # # See the section "External Indexing and Searching" for details. # The default value is: NO. @@ -1617,11 +1686,11 @@ EXTERNAL_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: http://xapian.org/). See the section "External Indexing and +# Xapian (see: https://xapian.org/). See the section "External Indexing and # Searching" for details. # This tag requires that the tag SEARCHENGINE is set to YES. -SEARCHENGINE_URL = +SEARCHENGINE_URL = # When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed # search data is written to a file for indexing by an external tool. With the @@ -1637,7 +1706,7 @@ SEARCHDATA_FILE = searchdata.xml # projects and redirect the results back to the right project. # This tag requires that the tag SEARCHENGINE is set to YES. -EXTERNAL_SEARCH_ID = +EXTERNAL_SEARCH_ID = # The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen # projects other than the one defined by this configuration file, but that are @@ -1647,7 +1716,7 @@ EXTERNAL_SEARCH_ID = # EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ... # This tag requires that the tag SEARCHENGINE is set to YES. -EXTRA_SEARCH_MAPPINGS = +EXTRA_SEARCH_MAPPINGS = #--------------------------------------------------------------------------- # Configuration options related to the LaTeX output @@ -1669,21 +1738,35 @@ LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. # -# Note that when enabling USE_PDFLATEX this option is only used for generating -# bitmaps for formulas in the HTML output, but not in the Makefile that is -# written to the output directory. -# The default file is: latex. +# Note that when not enabling USE_PDFLATEX the default is latex when enabling +# USE_PDFLATEX the default is pdflatex and when in the later case latex is +# chosen this is overwritten by pdflatex. For specific output languages the +# default can have been set differently, this depends on the implementation of +# the output language. # This tag requires that the tag GENERATE_LATEX is set to YES. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate # index for LaTeX. +# Note: This tag is used in the Makefile / make.bat. +# See also: LATEX_MAKEINDEX_CMD for the part in the generated output file +# (.tex). # The default file is: makeindex. # This tag requires that the tag GENERATE_LATEX is set to YES. MAKEINDEX_CMD_NAME = makeindex +# The LATEX_MAKEINDEX_CMD tag can be used to specify the command name to +# generate index for LaTeX. In case there is no backslash (\) as first character +# it will be automatically added in the LaTeX code. +# Note: This tag is used in the generated output file (.tex). +# See also: MAKEINDEX_CMD_NAME for the part in the Makefile / make.bat. +# The default value is: makeindex. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_MAKEINDEX_CMD = makeindex + # If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX # documents. This may be useful for small projects and may help to save some # trees in general. @@ -1711,7 +1794,7 @@ PAPER_TYPE = a4 # If left blank no extra packages will be included. # This tag requires that the tag GENERATE_LATEX is set to YES. -EXTRA_PACKAGES = +EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for the # generated LaTeX document. The header should contain everything until the first @@ -1727,7 +1810,7 @@ EXTRA_PACKAGES = # to HTML_HEADER. # This tag requires that the tag GENERATE_LATEX is set to YES. -LATEX_HEADER = +LATEX_HEADER = # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the # generated LaTeX document. The footer should contain everything after the last @@ -1738,7 +1821,7 @@ LATEX_HEADER = # Note: Only use a user-defined footer if you know what you are doing! # This tag requires that the tag GENERATE_LATEX is set to YES. -LATEX_FOOTER = +LATEX_FOOTER = # The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined # LaTeX style sheets that are included after the standard style sheets created @@ -1749,7 +1832,7 @@ LATEX_FOOTER = # list). # This tag requires that the tag GENERATE_LATEX is set to YES. -LATEX_EXTRA_STYLESHEET = +LATEX_EXTRA_STYLESHEET = # The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the LATEX_OUTPUT output @@ -1757,7 +1840,7 @@ LATEX_EXTRA_STYLESHEET = # markers available. # This tag requires that the tag GENERATE_LATEX is set to YES. -LATEX_EXTRA_FILES = +LATEX_EXTRA_FILES = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is # prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will @@ -1804,7 +1887,7 @@ LATEX_SOURCE_CODE = NO # The LATEX_BIB_STYLE tag can be used to specify the style to use for the # bibliography, e.g. plainnat, or ieeetr. See -# http://en.wikipedia.org/wiki/BibTeX and \cite for more info. +# https://en.wikipedia.org/wiki/BibTeX and \cite for more info. # The default value is: plain. # This tag requires that the tag GENERATE_LATEX is set to YES. @@ -1818,6 +1901,14 @@ LATEX_BIB_STYLE = plain LATEX_TIMESTAMP = NO +# The LATEX_EMOJI_DIRECTORY tag is used to specify the (relative or absolute) +# path from which the emoji images will be read. If a relative path is entered, +# it will be relative to the LATEX_OUTPUT directory. If left blank the +# LATEX_OUTPUT directory will be used. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EMOJI_DIRECTORY = + #--------------------------------------------------------------------------- # Configuration options related to the RTF output #--------------------------------------------------------------------------- @@ -1857,22 +1948,22 @@ COMPACT_RTF = YES RTF_HYPERLINKS = YES -# Load stylesheet definitions from file. Syntax is similar to doxygen's config -# file, i.e. a series of assignments. You only have to provide replacements, -# missing definitions are set to their default value. +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# configuration file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. # # See also section "Doxygen usage" for information on how to generate the # default style sheet that doxygen normally uses. # This tag requires that the tag GENERATE_RTF is set to YES. -RTF_STYLESHEET_FILE = +RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an RTF document. Syntax is -# similar to doxygen's config file. A template extensions file can be generated -# using doxygen -e rtf extensionFile. +# similar to doxygen's configuration file. A template extensions file can be +# generated using doxygen -e rtf extensionFile. # This tag requires that the tag GENERATE_RTF is set to YES. -RTF_EXTENSIONS_FILE = +RTF_EXTENSIONS_FILE = # If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code # with syntax highlighting in the RTF output. @@ -1917,7 +2008,7 @@ MAN_EXTENSION = .3 # MAN_EXTENSION with the initial . removed. # This tag requires that the tag GENERATE_MAN is set to YES. -MAN_SUBDIR = +MAN_SUBDIR = # If the MAN_LINKS tag is set to YES and doxygen generates man output, then it # will generate one additional man file for each entity documented in the real @@ -1955,6 +2046,13 @@ XML_OUTPUT = xml XML_PROGRAMLISTING = YES +# If the XML_NS_MEMB_FILE_SCOPE tag is set to YES, doxygen will include +# namespace members in file scope as well, matching the HTML output. +# The default value is: NO. +# This tag requires that the tag GENERATE_XML is set to YES. + +XML_NS_MEMB_FILE_SCOPE = NO + #--------------------------------------------------------------------------- # Configuration options related to the DOCBOOK output #--------------------------------------------------------------------------- @@ -1987,9 +2085,9 @@ DOCBOOK_PROGRAMLISTING = NO #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an -# AutoGen Definitions (see http://autogen.sf.net) file that captures the -# structure of the code including all documentation. Note that this feature is -# still experimental and incomplete at the moment. +# AutoGen Definitions (see http://autogen.sourceforge.net/) file that captures +# the structure of the code including all documentation. Note that this feature +# is still experimental and incomplete at the moment. # The default value is: NO. GENERATE_AUTOGEN_DEF = NO @@ -2030,7 +2128,7 @@ PERLMOD_PRETTY = YES # overwrite each other's variables. # This tag requires that the tag GENERATE_PERLMOD is set to YES. -PERLMOD_MAKEVAR_PREFIX = +PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor @@ -2071,7 +2169,7 @@ SEARCH_INCLUDES = YES # preprocessor. # This tag requires that the tag SEARCH_INCLUDES is set to YES. -INCLUDE_PATH = +INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the @@ -2079,7 +2177,7 @@ INCLUDE_PATH = # used. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -INCLUDE_FILE_PATTERNS = +INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that are # defined before the preprocessor is started (similar to the -D option of e.g. @@ -2089,7 +2187,7 @@ INCLUDE_FILE_PATTERNS = # recursively expanded use the := operator instead of the = operator. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -PREDEFINED = +PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this # tag can be used to specify a list of macro names that should be expanded. The @@ -2098,7 +2196,7 @@ PREDEFINED = # definition found in the source code. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -EXPAND_AS_DEFINED = +EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will # remove all references to function-like macros that are alone on a line, have @@ -2127,13 +2225,13 @@ SKIP_FUNCTION_MACROS = YES # the path). If a tag file is not located in the directory in which doxygen is # run, you must also specify the path to the tagfile here. -TAGFILES = +TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create a # tag file that is based on the input files it reads. See section "Linking to # external documentation" for more information about the usage of tag files. -GENERATE_TAGFILE = +GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES, all external class will be listed in # the class index. If set to NO, only the inherited external classes will be @@ -2156,12 +2254,6 @@ EXTERNAL_GROUPS = YES EXTERNAL_PAGES = YES -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of 'which perl'). -# The default file (with absolute path) is: /usr/bin/perl. - -PERL_PATH = /usr/bin/perl - #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- @@ -2175,21 +2267,12 @@ PERL_PATH = /usr/bin/perl CLASS_DIAGRAMS = YES -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see: -# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - # You can include diagrams made with dia in doxygen documentation. Doxygen will # then run dia to produce the diagram and insert it in the documentation. The # DIA_PATH tag allows you to specify the directory where the dia binary resides. # If left empty dia is assumed to be found in the default search path. -DIA_PATH = +DIA_PATH = # If set to YES the inheritance and collaboration graphs will hide inheritance # and usage relations if the target is undocumented or is not a class. @@ -2238,7 +2321,7 @@ DOT_FONTSIZE = 10 # the path where dot can find it using this tag. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_FONTPATH = +DOT_FONTPATH = # If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for # each documented class showing the direct and indirect inheritance relations. @@ -2382,26 +2465,26 @@ INTERACTIVE_SVG = NO # found. If left blank, it is assumed the dot tool can be found in the path. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_PATH = +DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the \dotfile # command). # This tag requires that the tag HAVE_DOT is set to YES. -DOTFILE_DIRS = +DOTFILE_DIRS = # The MSCFILE_DIRS tag can be used to specify one or more directories that # contain msc files that are included in the documentation (see the \mscfile # command). -MSCFILE_DIRS = +MSCFILE_DIRS = # The DIAFILE_DIRS tag can be used to specify one or more directories that # contain dia files that are included in the documentation (see the \diafile # command). -DIAFILE_DIRS = +DIAFILE_DIRS = # When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the # path where java can find the plantuml.jar file. If left blank, it is assumed @@ -2409,12 +2492,17 @@ DIAFILE_DIRS = # generate a warning when it encounters a \startuml command in this case and # will not generate output for the diagram. -PLANTUML_JAR_PATH = +PLANTUML_JAR_PATH = + +# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a +# configuration file for plantuml. + +PLANTUML_CFG_FILE = # When using plantuml, the specified paths are searched for files specified by # the !include statement in a plantuml block. -PLANTUML_INCLUDE_PATH = +PLANTUML_INCLUDE_PATH = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes # that will be shown in the graph. If the number of nodes in a graph becomes diff --git a/doc/html/annotated.html b/doc/html/annotated.html index ec7d530..ae5fcab 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -1,9 +1,9 @@ - + - + nonlin: Data Types List @@ -30,7 +30,7 @@
nonlin -  1.3.0 +  1.4.0
A library that provides routines to compute the solutions to systems of nonlinear equations.
@@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
nonlin -  1.3.0 +  1.4.0
A library that provides routines to compute the solutions to systems of nonlinear equations.
@@ -39,7 +39,7 @@ - +
@@ -92,11 +92,11 @@
-

This is the complete list of members for nonlin_polynomials::assignment(=), including all inherited members.

+

This is the complete list of members for nonlin_polynomials::assignment(=), including all inherited members.

- - - + + +
poly_dbl_equals(x, y)nonlin_polynomials::assignment(=)private
poly_equals(x, y)nonlin_polynomials::assignment(=)private
poly_equals_array(x, y)nonlin_polynomials::assignment(=)private
poly_dbl_equals(x, y)nonlin_polynomials::assignment(=)private
poly_equals(x, y)nonlin_polynomials::assignment(=)private
poly_equals_array(x, y)nonlin_polynomials::assignment(=)private
@@ -104,7 +104,7 @@
    + doxygen 1.8.16
diff --git a/doc/html/interfacenonlin__polynomials_1_1assignment_07_0A_08.html b/doc/html/interfacenonlin__polynomials_1_1assignment_07_0A_08.html index 3f6c3d0..c43699b 100644 --- a/doc/html/interfacenonlin__polynomials_1_1assignment_07_0A_08.html +++ b/doc/html/interfacenonlin__polynomials_1_1assignment_07_0A_08.html @@ -1,9 +1,9 @@ - + - + nonlin: nonlin_polynomials::assignment(=) Interface Reference @@ -30,7 +30,7 @@
nonlin -  1.3.0 +  1.4.0
A library that provides routines to compute the solutions to systems of nonlinear equations.
@@ -39,7 +39,7 @@ - +
@@ -89,25 +89,25 @@
nonlin_polynomials::assignment(=) Interface Reference

Defines polynomial assignment. - More...

+ More...

- - + + - - + + - - + +

Private Member Functions

subroutine poly_equals (x, y)
 Assigns the contents of one polynomial to another. More...
subroutine poly_equals (x, y)
 Assigns the contents of one polynomial to another. More...
 
subroutine poly_dbl_equals (x, y)
 Assigns a number to each coefficient of the polynomial. More...
subroutine poly_dbl_equals (x, y)
 Assigns a number to each coefficient of the polynomial. More...
 
subroutine poly_equals_array (x, y)
 Assigns the contents of an array as polynomial coefficients. More...
subroutine poly_equals_array (x, y)
 Assigns the contents of an array as polynomial coefficients. More...
 

Detailed Description

@@ -257,17 +257,17 @@

nonlin_polynomials.f90 +
  • C:/Users/jchri/Documents/github/nonlin/src/nonlin_polynomials.f90
  • diff --git a/doc/html/interfacenonlin__polynomials_1_1assignment_07_0A_08.js b/doc/html/interfacenonlin__polynomials_1_1assignment_07_0A_08.js index ad20024..3141d13 100644 --- a/doc/html/interfacenonlin__polynomials_1_1assignment_07_0A_08.js +++ b/doc/html/interfacenonlin__polynomials_1_1assignment_07_0A_08.js @@ -1,6 +1,6 @@ -var interfacenonlin__polynomials_1_1assignment_07_0A_08 = +var interfacenonlin__polynomials_1_1assignment_07_0a_08 = [ - [ "poly_dbl_equals", "interfacenonlin__polynomials_1_1assignment_07_0A_08.html#aece2a1a5690e79ae3868f5f2461028a7", null ], - [ "poly_equals", "interfacenonlin__polynomials_1_1assignment_07_0A_08.html#aa933c5db5d91ce002ac7bc22af9a10e7", null ], - [ "poly_equals_array", "interfacenonlin__polynomials_1_1assignment_07_0A_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0", null ] + [ "poly_dbl_equals", "interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aece2a1a5690e79ae3868f5f2461028a7", null ], + [ "poly_equals", "interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aa933c5db5d91ce002ac7bc22af9a10e7", null ], + [ "poly_equals_array", "interfacenonlin__polynomials_1_1assignment_07_0a_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0", null ] ]; \ No newline at end of file diff --git a/doc/html/interfacenonlin__polynomials_1_1operator_07-_08-members.html b/doc/html/interfacenonlin__polynomials_1_1operator_07-_08-members.html index e0ab31d..95d9489 100644 --- a/doc/html/interfacenonlin__polynomials_1_1operator_07-_08-members.html +++ b/doc/html/interfacenonlin__polynomials_1_1operator_07-_08-members.html @@ -1,9 +1,9 @@ - + - + nonlin: Member List @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api Module Reference
    +
    +
    + +

    Defines a C-friendly API to the NONLIN library. +More...

    +

    Detailed Description

    +

    Defines a C-friendly API to the NONLIN library.

    +
    +
    + + + + diff --git a/doc/html/namespacenonlin__constants.html b/doc/html/namespacenonlin__constants.html index a3c57c6..bd1f1d3 100644 --- a/doc/html/namespacenonlin__constants.html +++ b/doc/html/namespacenonlin__constants.html @@ -1,9 +1,9 @@ - + - + nonlin: nonlin_constants Module Reference @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api.f90
    +
    +
    +
    1 ! nonlin_c_api.f90
    +
    2 
    + +
    5  use iso_c_binding
    + +
    7  use nonlin_core
    +
    8  use nonlin_solve
    + +
    10  implicit none
    +
    11 contains
    +
    12 end module
    +
    +
    +
    nonlin_solve
    Definition: nonlin_solve.f90:8
    +
    Defines a C-friendly API to the NONLIN library.
    Definition: nonlin_c_api.f90:4
    +
    nonlin_least_squares
    +
    nonlin_core
    +
    nonlin_constants
    + + + + diff --git a/doc/html/nonlin__constants_8f90_source.html b/doc/html/nonlin__constants_8f90_source.html index 0164993..05ea21d 100644 --- a/doc/html/nonlin__constants_8f90_source.html +++ b/doc/html/nonlin__constants_8f90_source.html @@ -1,11 +1,11 @@ - + - + -nonlin: D:/Projects/Code/nonlin/src/nonlin_constants.f90 Source File +nonlin: C:/Users/jchri/Documents/github/nonlin/src/nonlin_constants.f90 Source File @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + diff --git a/doc/html/search/all_0.js b/doc/html/search/all_0.js index d423b4f..4762ec2 100644 --- a/doc/html/search/all_0.js +++ b/doc/html/search/all_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['assignment_28_3d_29',['assignment(=)',['../interfacenonlin__polynomials_1_1assignment_07_0A_08.html',1,'nonlin_polynomials']]] + ['assignment_28_3d_29_0',['assignment(=)',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html',1,'nonlin_polynomials']]] ]; diff --git a/doc/html/search/all_1.html b/doc/html/search/all_1.html index b8ff871..0fcb704 100644 --- a/doc/html/search/all_1.html +++ b/doc/html/search/all_1.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js index 4a1b5a4..3c0b1e0 100644 --- a/doc/html/search/all_1.js +++ b/doc/html/search/all_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['bfgs',['bfgs',['../structnonlin__optimize_1_1bfgs.html',1,'nonlin_optimize']]], - ['brent_5fsolver',['brent_solver',['../structnonlin__solve_1_1brent__solver.html',1,'nonlin_solve']]] + ['bfgs_1',['bfgs',['../structnonlin__optimize_1_1bfgs.html',1,'nonlin_optimize']]], + ['brent_5fsolver_2',['brent_solver',['../structnonlin__solve_1_1brent__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/all_10.html b/doc/html/search/all_10.html index 50bc449..c234738 100644 --- a/doc/html/search/all_10.html +++ b/doc/html/search/all_10.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_10.js b/doc/html/search/all_10.js index d06b996..0a6b9fb 100644 --- a/doc/html/search/all_10.js +++ b/doc/html/search/all_10.js @@ -1,26 +1,26 @@ var searchData= [ - ['search',['search',['../structnonlin__linesearch_1_1line__search.html#a5d09b7ed837c6d9ea64c5f269e97ca79',1,'nonlin_linesearch::line_search']]], - ['set',['set',['../structnonlin__polynomials_1_1polynomial.html#ab589ca8bc5c99a0b18f8df3a877790fd',1,'nonlin_polynomials::polynomial']]], - ['set_5fdefault_5fline_5fsearch',['set_default_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a711e12f53c96c51cb2499b1221a380e9',1,'nonlin_optimize::line_search_optimizer::set_default_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae6bbc85235541c0424654666fed4e484',1,'nonlin_solve::line_search_solver::set_default_line_search()']]], - ['set_5fdiff_5ftolerance',['set_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a238e8bb1bd7c5b1f5c4b513b11ac4b20',1,'nonlin_core::equation_solver_1var']]], - ['set_5fdistance_5ffactor',['set_distance_factor',['../structnonlin__linesearch_1_1line__search.html#ab41aa25158cae9d05e11b6530d510972',1,'nonlin_linesearch::line_search']]], - ['set_5ffcn',['set_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a41b867ae18398e8c7de44c6dc5b32aed',1,'nonlin_core::vecfcn_helper::set_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#ae8e92bea80019e27bdea08ed600e6271',1,'nonlin_core::fcn1var_helper::set_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#acc9a43e847b8114d2004ba0873858924',1,'nonlin_core::fcnnvar_helper::set_fcn()']]], - ['set_5ffcn_5ftolerance',['set_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#ade98091a104abab7cec9d0d252aa8e50',1,'nonlin_core::equation_solver::set_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a050cd49292b4f19821b41257d2d417a2',1,'nonlin_core::equation_solver_1var::set_fcn_tolerance()']]], - ['set_5fgradient_5ffcn',['set_gradient_fcn',['../structnonlin__core_1_1fcnnvar__helper.html#ac3eea5d29dd8aa70e76173fc0f30e022',1,'nonlin_core::fcnnvar_helper']]], - ['set_5fgradient_5ftolerance',['set_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#a1d8b29f2386cfa3f9be06056fd4e2797',1,'nonlin_core::equation_solver']]], - ['set_5finitial_5fsize',['set_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#a7a7e271e79bbf0249dc2a64fd2f46a46',1,'nonlin_optimize::nelder_mead']]], - ['set_5fjacobian',['set_jacobian',['../structnonlin__core_1_1vecfcn__helper.html#a28ad419ee7fd8d7f0529587d4a1bfc78',1,'nonlin_core::vecfcn_helper']]], - ['set_5fjacobian_5finterval',['set_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#afd5db9ab1b89be832013b26ebf53abe7',1,'nonlin_solve::quasi_newton_solver']]], - ['set_5fline_5fsearch',['set_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a4683a073414a8f578d96c75cdd9642ff',1,'nonlin_optimize::line_search_optimizer::set_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae4a930fc7a45357874c3914b29aed2e6',1,'nonlin_solve::line_search_solver::set_line_search()']]], - ['set_5fmax_5ffcn_5fevals',['set_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#af3836cf0b0f8c668770e91d0d8797599',1,'nonlin_core::equation_solver::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#ace2de97eb055f2cdf54303946d8f8240',1,'nonlin_core::equation_solver_1var::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#a6c551cb42fa08ea1921169676d22591c',1,'nonlin_core::equation_optimizer::set_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#aa30f4330edb508703b5639c890b3abe8',1,'nonlin_linesearch::line_search::set_max_fcn_evals()']]], - ['set_5fpoly_5fcoefficient',['set_poly_coefficient',['../namespacenonlin__polynomials.html#acda7d27069a05f6a62823265f557f8e0',1,'nonlin_polynomials']]], - ['set_5fprint_5fstatus',['set_print_status',['../structnonlin__core_1_1equation__solver.html#a63276d7b2f2232649dab2db1c65b3cd5',1,'nonlin_core::equation_solver::set_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#a3fd3ba8518ef537ea6f93f7a1e3e13f0',1,'nonlin_core::equation_solver_1var::set_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#acbad8ebeefbd80e0e1d0d4d4701f7ae5',1,'nonlin_core::equation_optimizer::set_print_status()']]], - ['set_5fscaling_5ffactor',['set_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a1251dbb9de7d94bd7462f886b14e5fd8',1,'nonlin_linesearch::line_search']]], - ['set_5fsimplex',['set_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af135618858e807fc51ebd6063ac9c736',1,'nonlin_optimize::nelder_mead']]], - ['set_5fstep_5fscaling_5ffactor',['set_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a8209ff0851b086b318d08f6b42db43ac',1,'nonlin_least_squares::least_squares_solver']]], - ['set_5ftolerance',['set_tolerance',['../structnonlin__core_1_1equation__optimizer.html#a7b2c2a096683a7758a487194a8d35868',1,'nonlin_core::equation_optimizer']]], - ['set_5fuse_5fline_5fsearch',['set_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#adab21b3e10e1805a38834b8797dca440',1,'nonlin_optimize::line_search_optimizer::set_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#aa763803528ad45d4ef3c8fd5f10b0285',1,'nonlin_solve::line_search_solver::set_use_line_search()']]], - ['set_5fvar_5ftolerance',['set_var_tolerance',['../structnonlin__core_1_1equation__solver.html#aa9ed008b99b75224094322d79eddf69d',1,'nonlin_core::equation_solver::set_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aedf6fe06fbfe663afd49994f9c660a95',1,'nonlin_core::equation_solver_1var::set_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a12494ed3557543770f272cead196bb45',1,'nonlin_optimize::line_search_optimizer::set_var_tolerance()']]], - ['solve',['solve',['../structnonlin__core_1_1equation__solver.html#ae93cd9cca4d3181aa699261553a62391',1,'nonlin_core::equation_solver::solve()'],['../structnonlin__core_1_1equation__solver__1var.html#a683e1bf6bd5ef7fd05c338dad1dc96c9',1,'nonlin_core::equation_solver_1var::solve()'],['../structnonlin__core_1_1equation__optimizer.html#a09e6312fb045d465a9baffd534500917',1,'nonlin_core::equation_optimizer::solve()'],['../structnonlin__least__squares_1_1least__squares__solver.html#a7cb0b150cfa2398e360eae2ca82ce6f5',1,'nonlin_least_squares::least_squares_solver::solve()'],['../structnonlin__optimize_1_1nelder__mead.html#a1cc60f4f3daecc2f314fd02ab05854c6',1,'nonlin_optimize::nelder_mead::solve()'],['../structnonlin__optimize_1_1bfgs.html#ac3715dd630462bd1bcca31c5b3f04385',1,'nonlin_optimize::bfgs::solve()'],['../structnonlin__solve_1_1quasi__newton__solver.html#ae0ff1edb9fde695a5cd131d81206f5cf',1,'nonlin_solve::quasi_newton_solver::solve()'],['../structnonlin__solve_1_1newton__solver.html#ac4d7e04ecc17efa5a899d1b4d526ae66',1,'nonlin_solve::newton_solver::solve()'],['../structnonlin__solve_1_1brent__solver.html#ae0b53fae4650d837a5c151f0f8f55277',1,'nonlin_solve::brent_solver::solve()'],['../structnonlin__solve_1_1newton__1var__solver.html#ae9b8ff1827b430a3cecc45a7fc539d95',1,'nonlin_solve::newton_1var_solver::solve()']]] + ['search_144',['search',['../structnonlin__linesearch_1_1line__search.html#a5d09b7ed837c6d9ea64c5f269e97ca79',1,'nonlin_linesearch::line_search']]], + ['set_145',['set',['../structnonlin__polynomials_1_1polynomial.html#ab589ca8bc5c99a0b18f8df3a877790fd',1,'nonlin_polynomials::polynomial']]], + ['set_5fdefault_5fline_5fsearch_146',['set_default_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a711e12f53c96c51cb2499b1221a380e9',1,'nonlin_optimize::line_search_optimizer::set_default_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae6bbc85235541c0424654666fed4e484',1,'nonlin_solve::line_search_solver::set_default_line_search()']]], + ['set_5fdiff_5ftolerance_147',['set_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a238e8bb1bd7c5b1f5c4b513b11ac4b20',1,'nonlin_core::equation_solver_1var']]], + ['set_5fdistance_5ffactor_148',['set_distance_factor',['../structnonlin__linesearch_1_1line__search.html#ab41aa25158cae9d05e11b6530d510972',1,'nonlin_linesearch::line_search']]], + ['set_5ffcn_149',['set_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a41b867ae18398e8c7de44c6dc5b32aed',1,'nonlin_core::vecfcn_helper::set_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#ae8e92bea80019e27bdea08ed600e6271',1,'nonlin_core::fcn1var_helper::set_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#acc9a43e847b8114d2004ba0873858924',1,'nonlin_core::fcnnvar_helper::set_fcn()']]], + ['set_5ffcn_5ftolerance_150',['set_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#ade98091a104abab7cec9d0d252aa8e50',1,'nonlin_core::equation_solver::set_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a050cd49292b4f19821b41257d2d417a2',1,'nonlin_core::equation_solver_1var::set_fcn_tolerance()']]], + ['set_5fgradient_5ffcn_151',['set_gradient_fcn',['../structnonlin__core_1_1fcnnvar__helper.html#ac3eea5d29dd8aa70e76173fc0f30e022',1,'nonlin_core::fcnnvar_helper']]], + ['set_5fgradient_5ftolerance_152',['set_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#a1d8b29f2386cfa3f9be06056fd4e2797',1,'nonlin_core::equation_solver']]], + ['set_5finitial_5fsize_153',['set_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#a7a7e271e79bbf0249dc2a64fd2f46a46',1,'nonlin_optimize::nelder_mead']]], + ['set_5fjacobian_154',['set_jacobian',['../structnonlin__core_1_1vecfcn__helper.html#a28ad419ee7fd8d7f0529587d4a1bfc78',1,'nonlin_core::vecfcn_helper']]], + ['set_5fjacobian_5finterval_155',['set_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#afd5db9ab1b89be832013b26ebf53abe7',1,'nonlin_solve::quasi_newton_solver']]], + ['set_5fline_5fsearch_156',['set_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a4683a073414a8f578d96c75cdd9642ff',1,'nonlin_optimize::line_search_optimizer::set_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae4a930fc7a45357874c3914b29aed2e6',1,'nonlin_solve::line_search_solver::set_line_search()']]], + ['set_5fmax_5ffcn_5fevals_157',['set_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#af3836cf0b0f8c668770e91d0d8797599',1,'nonlin_core::equation_solver::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#ace2de97eb055f2cdf54303946d8f8240',1,'nonlin_core::equation_solver_1var::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#a6c551cb42fa08ea1921169676d22591c',1,'nonlin_core::equation_optimizer::set_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#aa30f4330edb508703b5639c890b3abe8',1,'nonlin_linesearch::line_search::set_max_fcn_evals()']]], + ['set_5fpoly_5fcoefficient_158',['set_poly_coefficient',['../namespacenonlin__polynomials.html#acda7d27069a05f6a62823265f557f8e0',1,'nonlin_polynomials']]], + ['set_5fprint_5fstatus_159',['set_print_status',['../structnonlin__core_1_1equation__solver.html#a63276d7b2f2232649dab2db1c65b3cd5',1,'nonlin_core::equation_solver::set_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#a3fd3ba8518ef537ea6f93f7a1e3e13f0',1,'nonlin_core::equation_solver_1var::set_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#acbad8ebeefbd80e0e1d0d4d4701f7ae5',1,'nonlin_core::equation_optimizer::set_print_status()']]], + ['set_5fscaling_5ffactor_160',['set_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a1251dbb9de7d94bd7462f886b14e5fd8',1,'nonlin_linesearch::line_search']]], + ['set_5fsimplex_161',['set_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af135618858e807fc51ebd6063ac9c736',1,'nonlin_optimize::nelder_mead']]], + ['set_5fstep_5fscaling_5ffactor_162',['set_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a8209ff0851b086b318d08f6b42db43ac',1,'nonlin_least_squares::least_squares_solver']]], + ['set_5ftolerance_163',['set_tolerance',['../structnonlin__core_1_1equation__optimizer.html#a7b2c2a096683a7758a487194a8d35868',1,'nonlin_core::equation_optimizer']]], + ['set_5fuse_5fline_5fsearch_164',['set_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#adab21b3e10e1805a38834b8797dca440',1,'nonlin_optimize::line_search_optimizer::set_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#aa763803528ad45d4ef3c8fd5f10b0285',1,'nonlin_solve::line_search_solver::set_use_line_search()']]], + ['set_5fvar_5ftolerance_165',['set_var_tolerance',['../structnonlin__core_1_1equation__solver.html#aa9ed008b99b75224094322d79eddf69d',1,'nonlin_core::equation_solver::set_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aedf6fe06fbfe663afd49994f9c660a95',1,'nonlin_core::equation_solver_1var::set_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a12494ed3557543770f272cead196bb45',1,'nonlin_optimize::line_search_optimizer::set_var_tolerance()']]], + ['solve_166',['solve',['../structnonlin__core_1_1equation__solver.html#ae93cd9cca4d3181aa699261553a62391',1,'nonlin_core::equation_solver::solve()'],['../structnonlin__core_1_1equation__solver__1var.html#a683e1bf6bd5ef7fd05c338dad1dc96c9',1,'nonlin_core::equation_solver_1var::solve()'],['../structnonlin__core_1_1equation__optimizer.html#a09e6312fb045d465a9baffd534500917',1,'nonlin_core::equation_optimizer::solve()'],['../structnonlin__least__squares_1_1least__squares__solver.html#a7cb0b150cfa2398e360eae2ca82ce6f5',1,'nonlin_least_squares::least_squares_solver::solve()'],['../structnonlin__optimize_1_1nelder__mead.html#a1cc60f4f3daecc2f314fd02ab05854c6',1,'nonlin_optimize::nelder_mead::solve()'],['../structnonlin__optimize_1_1bfgs.html#ac3715dd630462bd1bcca31c5b3f04385',1,'nonlin_optimize::bfgs::solve()'],['../structnonlin__solve_1_1quasi__newton__solver.html#ae0ff1edb9fde695a5cd131d81206f5cf',1,'nonlin_solve::quasi_newton_solver::solve()'],['../structnonlin__solve_1_1newton__solver.html#ac4d7e04ecc17efa5a899d1b4d526ae66',1,'nonlin_solve::newton_solver::solve()'],['../structnonlin__solve_1_1brent__solver.html#ae0b53fae4650d837a5c151f0f8f55277',1,'nonlin_solve::brent_solver::solve()'],['../structnonlin__solve_1_1newton__1var__solver.html#ae9b8ff1827b430a3cecc45a7fc539d95',1,'nonlin_solve::newton_1var_solver::solve()']]] ]; diff --git a/doc/html/search/all_11.html b/doc/html/search/all_11.html index b35c8bf..2f927fe 100644 --- a/doc/html/search/all_11.html +++ b/doc/html/search/all_11.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_11.js b/doc/html/search/all_11.js index 4057448..9c4b689 100644 --- a/doc/html/search/all_11.js +++ b/doc/html/search/all_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['test_5fconvergence',['test_convergence',['../namespacenonlin__solve.html#a7f189a8566c3ad7dcdecebe7d3f17456',1,'nonlin_solve']]] + ['test_5fconvergence_167',['test_convergence',['../namespacenonlin__solve.html#a7f189a8566c3ad7dcdecebe7d3f17456',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/all_12.html b/doc/html/search/all_12.html index fd26524..6b0988c 100644 --- a/doc/html/search/all_12.html +++ b/doc/html/search/all_12.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_12.js b/doc/html/search/all_12.js index 7d88db2..546fa78 100644 --- a/doc/html/search/all_12.js +++ b/doc/html/search/all_12.js @@ -1,6 +1,6 @@ var searchData= [ - ['value_5fpair',['value_pair',['../structnonlin__core_1_1value__pair.html',1,'nonlin_core']]], - ['vecfcn',['vecfcn',['../interfacenonlin__core_1_1vecfcn.html',1,'nonlin_core']]], - ['vecfcn_5fhelper',['vecfcn_helper',['../structnonlin__core_1_1vecfcn__helper.html',1,'nonlin_core']]] + ['value_5fpair_168',['value_pair',['../structnonlin__core_1_1value__pair.html',1,'nonlin_core']]], + ['vecfcn_169',['vecfcn',['../interfacenonlin__core_1_1vecfcn.html',1,'nonlin_core']]], + ['vecfcn_5fhelper_170',['vecfcn_helper',['../structnonlin__core_1_1vecfcn__helper.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_13.html b/doc/html/search/all_13.html index 04f66e2..7e5f42a 100644 --- a/doc/html/search/all_13.html +++ b/doc/html/search/all_13.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_13.js b/doc/html/search/all_13.js index ac3fb91..ee892d0 100644 --- a/doc/html/search/all_13.js +++ b/doc/html/search/all_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['x1',['x1',['../structnonlin__core_1_1value__pair.html#a6b406e6ee33f4237122141224f1d3c87',1,'nonlin_core::value_pair']]], - ['x2',['x2',['../structnonlin__core_1_1value__pair.html#a18a904854840a01001ceafaf8b438c73',1,'nonlin_core::value_pair']]] + ['x1_171',['x1',['../structnonlin__core_1_1value__pair.html#a6b406e6ee33f4237122141224f1d3c87',1,'nonlin_core::value_pair']]], + ['x2_172',['x2',['../structnonlin__core_1_1value__pair.html#a18a904854840a01001ceafaf8b438c73',1,'nonlin_core::value_pair']]] ]; diff --git a/doc/html/search/all_2.html b/doc/html/search/all_2.html index 2f17735..19c530f 100644 --- a/doc/html/search/all_2.html +++ b/doc/html/search/all_2.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js index fe5178d..e75bf0f 100644 --- a/doc/html/search/all_2.js +++ b/doc/html/search/all_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['companion_5fmtx',['companion_mtx',['../structnonlin__polynomials_1_1polynomial.html#aadbe3b5e2c3ca7df84bffeb71faa33fd',1,'nonlin_polynomials::polynomial']]], - ['converge_5fon_5fchng',['converge_on_chng',['../structnonlin__core_1_1iteration__behavior.html#a59717056c1bfebca82b41c613082abec',1,'nonlin_core::iteration_behavior']]], - ['converge_5fon_5ffcn',['converge_on_fcn',['../structnonlin__core_1_1iteration__behavior.html#a757c280d32ca19e94aae1e712967baf8',1,'nonlin_core::iteration_behavior']]], - ['converge_5fon_5fzero_5fdiff',['converge_on_zero_diff',['../structnonlin__core_1_1iteration__behavior.html#afd0d9d5f04d17bc9e3be467ebd93a1b1',1,'nonlin_core::iteration_behavior']]] + ['companion_5fmtx_3',['companion_mtx',['../structnonlin__polynomials_1_1polynomial.html#aadbe3b5e2c3ca7df84bffeb71faa33fd',1,'nonlin_polynomials::polynomial']]], + ['converge_5fon_5fchng_4',['converge_on_chng',['../structnonlin__core_1_1iteration__behavior.html#a59717056c1bfebca82b41c613082abec',1,'nonlin_core::iteration_behavior']]], + ['converge_5fon_5ffcn_5',['converge_on_fcn',['../structnonlin__core_1_1iteration__behavior.html#a757c280d32ca19e94aae1e712967baf8',1,'nonlin_core::iteration_behavior']]], + ['converge_5fon_5fzero_5fdiff_6',['converge_on_zero_diff',['../structnonlin__core_1_1iteration__behavior.html#afd0d9d5f04d17bc9e3be467ebd93a1b1',1,'nonlin_core::iteration_behavior']]] ]; diff --git a/doc/html/search/all_3.html b/doc/html/search/all_3.html index a3e6f7d..1ae887f 100644 --- a/doc/html/search/all_3.html +++ b/doc/html/search/all_3.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js index dbceb59..754578f 100644 --- a/doc/html/search/all_3.js +++ b/doc/html/search/all_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['dbl_5fpoly_5fmult',['dbl_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a6b49c2080eeab1817c53f2d3a7fb4736',1,'nonlin_polynomials::operator(*)::dbl_poly_mult()'],['../namespacenonlin__polynomials.html#ae8c0ac75d5ebeb66d6c0cf339a22be2c',1,'nonlin_polynomials::dbl_poly_mult()']]], - ['diff',['diff',['../structnonlin__core_1_1fcn1var__helper.html#a798d9b180392537c564ac69cc1b81952',1,'nonlin_core::fcn1var_helper']]] + ['dbl_5fpoly_5fmult_7',['dbl_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a6b49c2080eeab1817c53f2d3a7fb4736',1,'nonlin_polynomials::operator(*)::dbl_poly_mult()'],['../namespacenonlin__polynomials.html#ae8c0ac75d5ebeb66d6c0cf339a22be2c',1,'nonlin_polynomials::dbl_poly_mult()']]], + ['diff_8',['diff',['../structnonlin__core_1_1fcn1var__helper.html#a798d9b180392537c564ac69cc1b81952',1,'nonlin_core::fcn1var_helper']]] ]; diff --git a/doc/html/search/all_4.html b/doc/html/search/all_4.html index 6452295..14c90ef 100644 --- a/doc/html/search/all_4.html +++ b/doc/html/search/all_4.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js index e96f488..f4b3485 100644 --- a/doc/html/search/all_4.js +++ b/doc/html/search/all_4.js @@ -1,8 +1,8 @@ var searchData= [ - ['equation_5foptimizer',['equation_optimizer',['../structnonlin__core_1_1equation__optimizer.html',1,'nonlin_core']]], - ['equation_5fsolver',['equation_solver',['../structnonlin__core_1_1equation__solver.html',1,'nonlin_core']]], - ['equation_5fsolver_5f1var',['equation_solver_1var',['../structnonlin__core_1_1equation__solver__1var.html',1,'nonlin_core']]], - ['evaluate',['evaluate',['../structnonlin__polynomials_1_1polynomial.html#a80a74956544433b7a45babcfb4443980',1,'nonlin_polynomials::polynomial']]], - ['extrapolate',['extrapolate',['../structnonlin__optimize_1_1nelder__mead.html#a4f23b7fdeadd1789895d385d3646d2a7',1,'nonlin_optimize::nelder_mead']]] + ['equation_5foptimizer_9',['equation_optimizer',['../structnonlin__core_1_1equation__optimizer.html',1,'nonlin_core']]], + ['equation_5fsolver_10',['equation_solver',['../structnonlin__core_1_1equation__solver.html',1,'nonlin_core']]], + ['equation_5fsolver_5f1var_11',['equation_solver_1var',['../structnonlin__core_1_1equation__solver__1var.html',1,'nonlin_core']]], + ['evaluate_12',['evaluate',['../structnonlin__polynomials_1_1polynomial.html#a80a74956544433b7a45babcfb4443980',1,'nonlin_polynomials::polynomial']]], + ['extrapolate_13',['extrapolate',['../structnonlin__optimize_1_1nelder__mead.html#a4f23b7fdeadd1789895d385d3646d2a7',1,'nonlin_optimize::nelder_mead']]] ]; diff --git a/doc/html/search/all_5.html b/doc/html/search/all_5.html index e59e1d5..60fa53e 100644 --- a/doc/html/search/all_5.html +++ b/doc/html/search/all_5.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js index dda280e..34f41df 100644 --- a/doc/html/search/all_5.js +++ b/doc/html/search/all_5.js @@ -1,11 +1,11 @@ var searchData= [ - ['fcn',['fcn',['../structnonlin__core_1_1vecfcn__helper.html#a44c03a753473e7cc38776bf2005e1eb8',1,'nonlin_core::vecfcn_helper::fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#aee8fdfd1502ae3c5b38b1ce96eb5ec93',1,'nonlin_core::fcn1var_helper::fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#ac0e4eed2d730bce1c9d0814a1e444404',1,'nonlin_core::fcnnvar_helper::fcn()']]], - ['fcn1var',['fcn1var',['../interfacenonlin__core_1_1fcn1var.html',1,'nonlin_core']]], - ['fcn1var_5fhelper',['fcn1var_helper',['../structnonlin__core_1_1fcn1var__helper.html',1,'nonlin_core']]], - ['fcn_5fcount',['fcn_count',['../structnonlin__core_1_1iteration__behavior.html#af8a65c14d897e69ac33b0842af5d0ca4',1,'nonlin_core::iteration_behavior']]], - ['fcnnvar',['fcnnvar',['../interfacenonlin__core_1_1fcnnvar.html',1,'nonlin_core']]], - ['fcnnvar_5fhelper',['fcnnvar_helper',['../structnonlin__core_1_1fcnnvar__helper.html',1,'nonlin_core']]], - ['fit',['fit',['../structnonlin__polynomials_1_1polynomial.html#ac92ea228d6b80f1936f103f94adcb1ee',1,'nonlin_polynomials::polynomial']]], - ['fit_5fthru_5fzero',['fit_thru_zero',['../structnonlin__polynomials_1_1polynomial.html#a3ced5fa8b1d410dcf53ff40224f82912',1,'nonlin_polynomials::polynomial']]] + ['fcn_14',['fcn',['../structnonlin__core_1_1vecfcn__helper.html#a44c03a753473e7cc38776bf2005e1eb8',1,'nonlin_core::vecfcn_helper::fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#aee8fdfd1502ae3c5b38b1ce96eb5ec93',1,'nonlin_core::fcn1var_helper::fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#ac0e4eed2d730bce1c9d0814a1e444404',1,'nonlin_core::fcnnvar_helper::fcn()']]], + ['fcn1var_15',['fcn1var',['../interfacenonlin__core_1_1fcn1var.html',1,'nonlin_core']]], + ['fcn1var_5fhelper_16',['fcn1var_helper',['../structnonlin__core_1_1fcn1var__helper.html',1,'nonlin_core']]], + ['fcn_5fcount_17',['fcn_count',['../structnonlin__core_1_1iteration__behavior.html#af8a65c14d897e69ac33b0842af5d0ca4',1,'nonlin_core::iteration_behavior']]], + ['fcnnvar_18',['fcnnvar',['../interfacenonlin__core_1_1fcnnvar.html',1,'nonlin_core']]], + ['fcnnvar_5fhelper_19',['fcnnvar_helper',['../structnonlin__core_1_1fcnnvar__helper.html',1,'nonlin_core']]], + ['fit_20',['fit',['../structnonlin__polynomials_1_1polynomial.html#ac92ea228d6b80f1936f103f94adcb1ee',1,'nonlin_polynomials::polynomial']]], + ['fit_5fthru_5fzero_21',['fit_thru_zero',['../structnonlin__polynomials_1_1polynomial.html#a3ced5fa8b1d410dcf53ff40224f82912',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/all_6.html b/doc/html/search/all_6.html index f75a754..7180363 100644 --- a/doc/html/search/all_6.html +++ b/doc/html/search/all_6.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js index 41ad6e1..2185be2 100644 --- a/doc/html/search/all_6.js +++ b/doc/html/search/all_6.js @@ -1,28 +1,28 @@ var searchData= [ - ['get',['get',['../structnonlin__polynomials_1_1polynomial.html#acf1d9028ac1f3ee1832daf1297d65b4c',1,'nonlin_polynomials::polynomial']]], - ['get_5fall',['get_all',['../structnonlin__polynomials_1_1polynomial.html#aa457fde9f1a8040f259115fc974cd620',1,'nonlin_polynomials::polynomial']]], - ['get_5fdiff_5ftolerance',['get_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a0d88f798646df6e9ac00c87a42875e54',1,'nonlin_core::equation_solver_1var']]], - ['get_5fdistance_5ffactor',['get_distance_factor',['../structnonlin__linesearch_1_1line__search.html#a29f8a78a487b327ec7e920b75cbd24bf',1,'nonlin_linesearch::line_search']]], - ['get_5fequation_5fcount',['get_equation_count',['../structnonlin__core_1_1vecfcn__helper.html#ab7d7b04b2705a59abf9f3533f65b9982',1,'nonlin_core::vecfcn_helper']]], - ['get_5ffcn_5ftolerance',['get_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#a0c51ee3aa81149bc42686cb09dbd1e33',1,'nonlin_core::equation_solver::get_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a0b57aabf05b077747a8936874186f69b',1,'nonlin_core::equation_solver_1var::get_fcn_tolerance()']]], - ['get_5fgradient_5ftolerance',['get_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#aa5308e1748c83d72c58776b9a0a879e6',1,'nonlin_core::equation_solver']]], - ['get_5finitial_5fsize',['get_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#ad09b33f9ff6f17e1cc0d56befa1a77b4',1,'nonlin_optimize::nelder_mead']]], - ['get_5fjacobian_5finterval',['get_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#ae0d32f09d93bfdad656b89c80c91e4d3',1,'nonlin_solve::quasi_newton_solver']]], - ['get_5fline_5fsearch',['get_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a2b1042174ffcc88914b97c27c120f010',1,'nonlin_optimize::line_search_optimizer::get_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a678892aebd2d0546870f835543869e2a',1,'nonlin_solve::line_search_solver::get_line_search()']]], - ['get_5fmax_5ffcn_5fevals',['get_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#a0670a9e7d0f8dc633526b1b97d7734c9',1,'nonlin_core::equation_solver::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#a6ea37e230a439181905b883a3030709e',1,'nonlin_core::equation_solver_1var::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#ace21c015ea34abffb4422ca1f5a7cf3b',1,'nonlin_core::equation_optimizer::get_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#a8ed8cc37963a35f6566e8ba71d89fcbf',1,'nonlin_linesearch::line_search::get_max_fcn_evals()']]], - ['get_5fpoly_5fcoefficient',['get_poly_coefficient',['../namespacenonlin__polynomials.html#af61d25330d66ba51fb7948fd6711ba1d',1,'nonlin_polynomials']]], - ['get_5fpoly_5fcoefficients',['get_poly_coefficients',['../namespacenonlin__polynomials.html#a9b5c03459cc352c480ba3edfb3d05af3',1,'nonlin_polynomials']]], - ['get_5fpoly_5forder',['get_poly_order',['../namespacenonlin__polynomials.html#a295cc8c0c018a44acbdec56b8b3360c6',1,'nonlin_polynomials']]], - ['get_5fprint_5fstatus',['get_print_status',['../structnonlin__core_1_1equation__solver.html#a7311f7f8d873f01df406eb3efddb2a47',1,'nonlin_core::equation_solver::get_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#aab7f802f44c5638cdb6d888bebdf4bda',1,'nonlin_core::equation_solver_1var::get_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#a63fdb11e6eb358cace29507f7e112485',1,'nonlin_core::equation_optimizer::get_print_status()']]], - ['get_5fscaling_5ffactor',['get_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a632aa6eb3e7e9d118e54f1466d8c270b',1,'nonlin_linesearch::line_search']]], - ['get_5fsimplex',['get_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af262957b196243601501c8540ed6edf2',1,'nonlin_optimize::nelder_mead']]], - ['get_5fstep_5fscaling_5ffactor',['get_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#aaf8aa1b3f013798ceac97995ab1ac93e',1,'nonlin_least_squares::least_squares_solver']]], - ['get_5ftolerance',['get_tolerance',['../structnonlin__core_1_1equation__optimizer.html#abf732e2442a2671c22a277cb433195d1',1,'nonlin_core::equation_optimizer']]], - ['get_5fuse_5fline_5fsearch',['get_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a58cb7ed2dc28b5d8873375c150dea082',1,'nonlin_optimize::line_search_optimizer::get_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a2cbc2bf7d5506d2b154bd88989a1f997',1,'nonlin_solve::line_search_solver::get_use_line_search()']]], - ['get_5fvar_5ftolerance',['get_var_tolerance',['../structnonlin__core_1_1equation__solver.html#ab1a0a9fe3ee8186dcf71448ee5d85b05',1,'nonlin_core::equation_solver::get_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aea34033d4aac455d3a594b121e02bc89',1,'nonlin_core::equation_solver_1var::get_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a5b431c601db2386d2e0b705978ef8de0',1,'nonlin_optimize::line_search_optimizer::get_var_tolerance()']]], - ['get_5fvariable_5fcount',['get_variable_count',['../structnonlin__core_1_1vecfcn__helper.html#ab9531f2873b46cdbfd446a911cc285fc',1,'nonlin_core::vecfcn_helper::get_variable_count()'],['../structnonlin__core_1_1fcnnvar__helper.html#ade676773e3157767d65f64f21f8aa090',1,'nonlin_core::fcnnvar_helper::get_variable_count()']]], - ['gradient',['gradient',['../structnonlin__core_1_1fcnnvar__helper.html#a94732556188c1ac5a2cfc6d6e9e06cf2',1,'nonlin_core::fcnnvar_helper']]], - ['gradient_5fcount',['gradient_count',['../structnonlin__core_1_1iteration__behavior.html#aac568ba1c2a03d5b59faf7765f686105',1,'nonlin_core::iteration_behavior']]], - ['gradientfcn',['gradientfcn',['../interfacenonlin__core_1_1gradientfcn.html',1,'nonlin_core']]] + ['get_22',['get',['../structnonlin__polynomials_1_1polynomial.html#acf1d9028ac1f3ee1832daf1297d65b4c',1,'nonlin_polynomials::polynomial']]], + ['get_5fall_23',['get_all',['../structnonlin__polynomials_1_1polynomial.html#aa457fde9f1a8040f259115fc974cd620',1,'nonlin_polynomials::polynomial']]], + ['get_5fdiff_5ftolerance_24',['get_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a0d88f798646df6e9ac00c87a42875e54',1,'nonlin_core::equation_solver_1var']]], + ['get_5fdistance_5ffactor_25',['get_distance_factor',['../structnonlin__linesearch_1_1line__search.html#a29f8a78a487b327ec7e920b75cbd24bf',1,'nonlin_linesearch::line_search']]], + ['get_5fequation_5fcount_26',['get_equation_count',['../structnonlin__core_1_1vecfcn__helper.html#ab7d7b04b2705a59abf9f3533f65b9982',1,'nonlin_core::vecfcn_helper']]], + ['get_5ffcn_5ftolerance_27',['get_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#a0c51ee3aa81149bc42686cb09dbd1e33',1,'nonlin_core::equation_solver::get_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a0b57aabf05b077747a8936874186f69b',1,'nonlin_core::equation_solver_1var::get_fcn_tolerance()']]], + ['get_5fgradient_5ftolerance_28',['get_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#aa5308e1748c83d72c58776b9a0a879e6',1,'nonlin_core::equation_solver']]], + ['get_5finitial_5fsize_29',['get_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#ad09b33f9ff6f17e1cc0d56befa1a77b4',1,'nonlin_optimize::nelder_mead']]], + ['get_5fjacobian_5finterval_30',['get_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#ae0d32f09d93bfdad656b89c80c91e4d3',1,'nonlin_solve::quasi_newton_solver']]], + ['get_5fline_5fsearch_31',['get_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a2b1042174ffcc88914b97c27c120f010',1,'nonlin_optimize::line_search_optimizer::get_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a678892aebd2d0546870f835543869e2a',1,'nonlin_solve::line_search_solver::get_line_search()']]], + ['get_5fmax_5ffcn_5fevals_32',['get_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#a0670a9e7d0f8dc633526b1b97d7734c9',1,'nonlin_core::equation_solver::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#a6ea37e230a439181905b883a3030709e',1,'nonlin_core::equation_solver_1var::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#ace21c015ea34abffb4422ca1f5a7cf3b',1,'nonlin_core::equation_optimizer::get_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#a8ed8cc37963a35f6566e8ba71d89fcbf',1,'nonlin_linesearch::line_search::get_max_fcn_evals()']]], + ['get_5fpoly_5fcoefficient_33',['get_poly_coefficient',['../namespacenonlin__polynomials.html#af61d25330d66ba51fb7948fd6711ba1d',1,'nonlin_polynomials']]], + ['get_5fpoly_5fcoefficients_34',['get_poly_coefficients',['../namespacenonlin__polynomials.html#a9b5c03459cc352c480ba3edfb3d05af3',1,'nonlin_polynomials']]], + ['get_5fpoly_5forder_35',['get_poly_order',['../namespacenonlin__polynomials.html#a295cc8c0c018a44acbdec56b8b3360c6',1,'nonlin_polynomials']]], + ['get_5fprint_5fstatus_36',['get_print_status',['../structnonlin__core_1_1equation__solver.html#a7311f7f8d873f01df406eb3efddb2a47',1,'nonlin_core::equation_solver::get_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#aab7f802f44c5638cdb6d888bebdf4bda',1,'nonlin_core::equation_solver_1var::get_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#a63fdb11e6eb358cace29507f7e112485',1,'nonlin_core::equation_optimizer::get_print_status()']]], + ['get_5fscaling_5ffactor_37',['get_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a632aa6eb3e7e9d118e54f1466d8c270b',1,'nonlin_linesearch::line_search']]], + ['get_5fsimplex_38',['get_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af262957b196243601501c8540ed6edf2',1,'nonlin_optimize::nelder_mead']]], + ['get_5fstep_5fscaling_5ffactor_39',['get_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#aaf8aa1b3f013798ceac97995ab1ac93e',1,'nonlin_least_squares::least_squares_solver']]], + ['get_5ftolerance_40',['get_tolerance',['../structnonlin__core_1_1equation__optimizer.html#abf732e2442a2671c22a277cb433195d1',1,'nonlin_core::equation_optimizer']]], + ['get_5fuse_5fline_5fsearch_41',['get_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a58cb7ed2dc28b5d8873375c150dea082',1,'nonlin_optimize::line_search_optimizer::get_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a2cbc2bf7d5506d2b154bd88989a1f997',1,'nonlin_solve::line_search_solver::get_use_line_search()']]], + ['get_5fvar_5ftolerance_42',['get_var_tolerance',['../structnonlin__core_1_1equation__solver.html#ab1a0a9fe3ee8186dcf71448ee5d85b05',1,'nonlin_core::equation_solver::get_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aea34033d4aac455d3a594b121e02bc89',1,'nonlin_core::equation_solver_1var::get_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a5b431c601db2386d2e0b705978ef8de0',1,'nonlin_optimize::line_search_optimizer::get_var_tolerance()']]], + ['get_5fvariable_5fcount_43',['get_variable_count',['../structnonlin__core_1_1vecfcn__helper.html#ab9531f2873b46cdbfd446a911cc285fc',1,'nonlin_core::vecfcn_helper::get_variable_count()'],['../structnonlin__core_1_1fcnnvar__helper.html#ade676773e3157767d65f64f21f8aa090',1,'nonlin_core::fcnnvar_helper::get_variable_count()']]], + ['gradient_44',['gradient',['../structnonlin__core_1_1fcnnvar__helper.html#a94732556188c1ac5a2cfc6d6e9e06cf2',1,'nonlin_core::fcnnvar_helper']]], + ['gradient_5fcount_45',['gradient_count',['../structnonlin__core_1_1iteration__behavior.html#aac568ba1c2a03d5b59faf7765f686105',1,'nonlin_core::iteration_behavior']]], + ['gradientfcn_46',['gradientfcn',['../interfacenonlin__core_1_1gradientfcn.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_7.html b/doc/html/search/all_7.html index 88acd94..ee6d2e4 100644 --- a/doc/html/search/all_7.html +++ b/doc/html/search/all_7.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js index 042786f..9cd50f3 100644 --- a/doc/html/search/all_7.js +++ b/doc/html/search/all_7.js @@ -1,13 +1,13 @@ var searchData= [ - ['init_5fpoly',['init_poly',['../namespacenonlin__polynomials.html#a051f7aaa5a37feaf707cf0e7145c83ee',1,'nonlin_polynomials']]], - ['init_5fpoly_5fcoeffs',['init_poly_coeffs',['../namespacenonlin__polynomials.html#a3f23c7cc868232d6ebbe6b56df2762bf',1,'nonlin_polynomials']]], - ['initialize',['initialize',['../structnonlin__polynomials_1_1polynomial.html#afd12e7adde59dc929d5e4fa2b3ee15e3',1,'nonlin_polynomials::polynomial']]], - ['is_5fderivative_5fdefined',['is_derivative_defined',['../structnonlin__core_1_1fcn1var__helper.html#ad27fa3d960ce7d5310a2be2d9b7f8d7c',1,'nonlin_core::fcn1var_helper']]], - ['is_5ffcn_5fdefined',['is_fcn_defined',['../structnonlin__core_1_1vecfcn__helper.html#ae5a78dc12bfaca9c6ee6a129611f6fae',1,'nonlin_core::vecfcn_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcn1var__helper.html#a6c02a892c66ac75a6dba7a0fd5d641ce',1,'nonlin_core::fcn1var_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcnnvar__helper.html#a7b8deec62bcf7707e33e2d6d065e6bbe',1,'nonlin_core::fcnnvar_helper::is_fcn_defined()']]], - ['is_5fgradient_5fdefined',['is_gradient_defined',['../structnonlin__core_1_1fcnnvar__helper.html#a8b884a36ba2b9c15c9b325fb08d7597f',1,'nonlin_core::fcnnvar_helper']]], - ['is_5fjacobian_5fdefined',['is_jacobian_defined',['../structnonlin__core_1_1vecfcn__helper.html#a95d28720ced834b78276792bc388ae3b',1,'nonlin_core::vecfcn_helper']]], - ['is_5fline_5fsearch_5fdefined',['is_line_search_defined',['../structnonlin__optimize_1_1line__search__optimizer.html#ad3bdce0e57ac51e0269fd1bbbde560ba',1,'nonlin_optimize::line_search_optimizer::is_line_search_defined()'],['../structnonlin__solve_1_1line__search__solver.html#ac68b3490e95269ad587bbdc19f64e682',1,'nonlin_solve::line_search_solver::is_line_search_defined()']]], - ['iter_5fcount',['iter_count',['../structnonlin__core_1_1iteration__behavior.html#a17f34afe0453e0efe5284f51d5db1b52',1,'nonlin_core::iteration_behavior']]], - ['iteration_5fbehavior',['iteration_behavior',['../structnonlin__core_1_1iteration__behavior.html',1,'nonlin_core']]] + ['init_5fpoly_47',['init_poly',['../namespacenonlin__polynomials.html#a051f7aaa5a37feaf707cf0e7145c83ee',1,'nonlin_polynomials']]], + ['init_5fpoly_5fcoeffs_48',['init_poly_coeffs',['../namespacenonlin__polynomials.html#a3f23c7cc868232d6ebbe6b56df2762bf',1,'nonlin_polynomials']]], + ['initialize_49',['initialize',['../structnonlin__polynomials_1_1polynomial.html#afd12e7adde59dc929d5e4fa2b3ee15e3',1,'nonlin_polynomials::polynomial']]], + ['is_5fderivative_5fdefined_50',['is_derivative_defined',['../structnonlin__core_1_1fcn1var__helper.html#ad27fa3d960ce7d5310a2be2d9b7f8d7c',1,'nonlin_core::fcn1var_helper']]], + ['is_5ffcn_5fdefined_51',['is_fcn_defined',['../structnonlin__core_1_1vecfcn__helper.html#ae5a78dc12bfaca9c6ee6a129611f6fae',1,'nonlin_core::vecfcn_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcn1var__helper.html#a6c02a892c66ac75a6dba7a0fd5d641ce',1,'nonlin_core::fcn1var_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcnnvar__helper.html#a7b8deec62bcf7707e33e2d6d065e6bbe',1,'nonlin_core::fcnnvar_helper::is_fcn_defined()']]], + ['is_5fgradient_5fdefined_52',['is_gradient_defined',['../structnonlin__core_1_1fcnnvar__helper.html#a8b884a36ba2b9c15c9b325fb08d7597f',1,'nonlin_core::fcnnvar_helper']]], + ['is_5fjacobian_5fdefined_53',['is_jacobian_defined',['../structnonlin__core_1_1vecfcn__helper.html#a95d28720ced834b78276792bc388ae3b',1,'nonlin_core::vecfcn_helper']]], + ['is_5fline_5fsearch_5fdefined_54',['is_line_search_defined',['../structnonlin__optimize_1_1line__search__optimizer.html#ad3bdce0e57ac51e0269fd1bbbde560ba',1,'nonlin_optimize::line_search_optimizer::is_line_search_defined()'],['../structnonlin__solve_1_1line__search__solver.html#ac68b3490e95269ad587bbdc19f64e682',1,'nonlin_solve::line_search_solver::is_line_search_defined()']]], + ['iter_5fcount_55',['iter_count',['../structnonlin__core_1_1iteration__behavior.html#a17f34afe0453e0efe5284f51d5db1b52',1,'nonlin_core::iteration_behavior']]], + ['iteration_5fbehavior_56',['iteration_behavior',['../structnonlin__core_1_1iteration__behavior.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_8.html b/doc/html/search/all_8.html index b74d5fd..7829aa4 100644 --- a/doc/html/search/all_8.html +++ b/doc/html/search/all_8.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js index ce3d3c5..db9a759 100644 --- a/doc/html/search/all_8.js +++ b/doc/html/search/all_8.js @@ -1,6 +1,6 @@ var searchData= [ - ['jacobian',['jacobian',['../structnonlin__core_1_1vecfcn__helper.html#abb314c2501d0e7a1c973999c204abf8a',1,'nonlin_core::vecfcn_helper']]], - ['jacobian_5fcount',['jacobian_count',['../structnonlin__core_1_1iteration__behavior.html#af90b6cb7ec48985314430c5a12c15dc2',1,'nonlin_core::iteration_behavior']]], - ['jacobianfcn',['jacobianfcn',['../interfacenonlin__core_1_1jacobianfcn.html',1,'nonlin_core']]] + ['jacobian_57',['jacobian',['../structnonlin__core_1_1vecfcn__helper.html#abb314c2501d0e7a1c973999c204abf8a',1,'nonlin_core::vecfcn_helper']]], + ['jacobian_5fcount_58',['jacobian_count',['../structnonlin__core_1_1iteration__behavior.html#af90b6cb7ec48985314430c5a12c15dc2',1,'nonlin_core::iteration_behavior']]], + ['jacobianfcn_59',['jacobianfcn',['../interfacenonlin__core_1_1jacobianfcn.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_9.html b/doc/html/search/all_9.html index 95e88dd..e4242c7 100644 --- a/doc/html/search/all_9.html +++ b/doc/html/search/all_9.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js index da57dc2..d66c18b 100644 --- a/doc/html/search/all_9.js +++ b/doc/html/search/all_9.js @@ -1,22 +1,22 @@ var searchData= [ - ['least_5fsquares_5fsolver',['least_squares_solver',['../structnonlin__least__squares_1_1least__squares__solver.html',1,'nonlin_least_squares']]], - ['limit_5fsearch_5fvector',['limit_search_vector',['../namespacenonlin__linesearch.html#a2562dd3acca3f7f7bc2d22b7490d7b1a',1,'nonlin_linesearch']]], - ['line_5fsearch',['line_search',['../structnonlin__linesearch_1_1line__search.html',1,'nonlin_linesearch']]], - ['line_5fsearch_5foptimizer',['line_search_optimizer',['../structnonlin__optimize_1_1line__search__optimizer.html',1,'nonlin_optimize']]], - ['line_5fsearch_5fsolver',['line_search_solver',['../structnonlin__solve_1_1line__search__solver.html',1,'nonlin_solve']]], - ['lmfactor',['lmfactor',['../namespacenonlin__least__squares.html#ad4e4f6036867660fa6ad45ee6000fd47',1,'nonlin_least_squares']]], - ['lmpar',['lmpar',['../namespacenonlin__least__squares.html#aff0b0333d5da3f2c6f9418faf9bed743',1,'nonlin_least_squares']]], - ['lmsolve',['lmsolve',['../namespacenonlin__least__squares.html#aa04692a475a2845cd5f05e8798696483',1,'nonlin_least_squares']]], - ['ls_5fget_5fdist',['ls_get_dist',['../namespacenonlin__linesearch.html#a7e3e4ce001803923645008325088301d',1,'nonlin_linesearch']]], - ['ls_5fget_5fmax_5feval',['ls_get_max_eval',['../namespacenonlin__linesearch.html#aff56057432ad08c5ce39638da945dcfa',1,'nonlin_linesearch']]], - ['ls_5fget_5fscale',['ls_get_scale',['../namespacenonlin__linesearch.html#a767b8926182d3ee4553e2731b32b16a2',1,'nonlin_linesearch']]], - ['ls_5fsearch_5fmimo',['ls_search_mimo',['../namespacenonlin__linesearch.html#a3328346c6c79d704ce268575df190dc6',1,'nonlin_linesearch']]], - ['ls_5fsearch_5fmiso',['ls_search_miso',['../namespacenonlin__linesearch.html#afcde68c8af7940be93c7f2d13d2dabd4',1,'nonlin_linesearch']]], - ['ls_5fset_5fdist',['ls_set_dist',['../namespacenonlin__linesearch.html#afb6753743afaf8e5a38a765f06476c24',1,'nonlin_linesearch']]], - ['ls_5fset_5fmax_5feval',['ls_set_max_eval',['../namespacenonlin__linesearch.html#aeb9ded3f31ec2baad455218fa6b5e4fd',1,'nonlin_linesearch']]], - ['ls_5fset_5fscale',['ls_set_scale',['../namespacenonlin__linesearch.html#afbc0daef332c32c1c93e08d5c8357a3b',1,'nonlin_linesearch']]], - ['lss_5fget_5ffactor',['lss_get_factor',['../namespacenonlin__least__squares.html#a1e0b514919f21f9226c5ed69eee4018b',1,'nonlin_least_squares']]], - ['lss_5fset_5ffactor',['lss_set_factor',['../namespacenonlin__least__squares.html#af93ae0c6697ce082b10c9577c17d35f2',1,'nonlin_least_squares']]], - ['lss_5fsolve',['lss_solve',['../namespacenonlin__least__squares.html#a974515039f6a26d25f774604eeaef992',1,'nonlin_least_squares']]] + ['least_5fsquares_5fsolver_60',['least_squares_solver',['../structnonlin__least__squares_1_1least__squares__solver.html',1,'nonlin_least_squares']]], + ['limit_5fsearch_5fvector_61',['limit_search_vector',['../namespacenonlin__linesearch.html#a2562dd3acca3f7f7bc2d22b7490d7b1a',1,'nonlin_linesearch']]], + ['line_5fsearch_62',['line_search',['../structnonlin__linesearch_1_1line__search.html',1,'nonlin_linesearch']]], + ['line_5fsearch_5foptimizer_63',['line_search_optimizer',['../structnonlin__optimize_1_1line__search__optimizer.html',1,'nonlin_optimize']]], + ['line_5fsearch_5fsolver_64',['line_search_solver',['../structnonlin__solve_1_1line__search__solver.html',1,'nonlin_solve']]], + ['lmfactor_65',['lmfactor',['../namespacenonlin__least__squares.html#ad4e4f6036867660fa6ad45ee6000fd47',1,'nonlin_least_squares']]], + ['lmpar_66',['lmpar',['../namespacenonlin__least__squares.html#aff0b0333d5da3f2c6f9418faf9bed743',1,'nonlin_least_squares']]], + ['lmsolve_67',['lmsolve',['../namespacenonlin__least__squares.html#aa04692a475a2845cd5f05e8798696483',1,'nonlin_least_squares']]], + ['ls_5fget_5fdist_68',['ls_get_dist',['../namespacenonlin__linesearch.html#a7e3e4ce001803923645008325088301d',1,'nonlin_linesearch']]], + ['ls_5fget_5fmax_5feval_69',['ls_get_max_eval',['../namespacenonlin__linesearch.html#aff56057432ad08c5ce39638da945dcfa',1,'nonlin_linesearch']]], + ['ls_5fget_5fscale_70',['ls_get_scale',['../namespacenonlin__linesearch.html#a767b8926182d3ee4553e2731b32b16a2',1,'nonlin_linesearch']]], + ['ls_5fsearch_5fmimo_71',['ls_search_mimo',['../namespacenonlin__linesearch.html#a3328346c6c79d704ce268575df190dc6',1,'nonlin_linesearch']]], + ['ls_5fsearch_5fmiso_72',['ls_search_miso',['../namespacenonlin__linesearch.html#afcde68c8af7940be93c7f2d13d2dabd4',1,'nonlin_linesearch']]], + ['ls_5fset_5fdist_73',['ls_set_dist',['../namespacenonlin__linesearch.html#afb6753743afaf8e5a38a765f06476c24',1,'nonlin_linesearch']]], + ['ls_5fset_5fmax_5feval_74',['ls_set_max_eval',['../namespacenonlin__linesearch.html#aeb9ded3f31ec2baad455218fa6b5e4fd',1,'nonlin_linesearch']]], + ['ls_5fset_5fscale_75',['ls_set_scale',['../namespacenonlin__linesearch.html#afbc0daef332c32c1c93e08d5c8357a3b',1,'nonlin_linesearch']]], + ['lss_5fget_5ffactor_76',['lss_get_factor',['../namespacenonlin__least__squares.html#a1e0b514919f21f9226c5ed69eee4018b',1,'nonlin_least_squares']]], + ['lss_5fset_5ffactor_77',['lss_set_factor',['../namespacenonlin__least__squares.html#af93ae0c6697ce082b10c9577c17d35f2',1,'nonlin_least_squares']]], + ['lss_5fsolve_78',['lss_solve',['../namespacenonlin__least__squares.html#a974515039f6a26d25f774604eeaef992',1,'nonlin_least_squares']]] ]; diff --git a/doc/html/search/all_a.html b/doc/html/search/all_a.html index 3148a8e..47a4a78 100644 --- a/doc/html/search/all_a.html +++ b/doc/html/search/all_a.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js index 48a7b7f..25056a9 100644 --- a/doc/html/search/all_a.js +++ b/doc/html/search/all_a.js @@ -1,25 +1,25 @@ var searchData= [ - ['m_5falpha',['m_alpha',['../structnonlin__linesearch_1_1line__search.html#a100660d9d0f37b045266a270de161487',1,'nonlin_linesearch::line_search']]], - ['m_5fcoeffs',['m_coeffs',['../structnonlin__polynomials_1_1polynomial.html#ae4d6fded19102bcf858d0d897dc74c27',1,'nonlin_polynomials::polynomial']]], - ['m_5fdiff',['m_diff',['../structnonlin__core_1_1fcn1var__helper.html#a3ac77259ff44c2c92cdd1f80b5b4421d',1,'nonlin_core::fcn1var_helper']]], - ['m_5fdifftol',['m_difftol',['../structnonlin__core_1_1equation__solver__1var.html#a4c54e1a0eb30fb732ae48b68f45b98f4',1,'nonlin_core::equation_solver_1var']]], - ['m_5ffactor',['m_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a5808c315224ce879db756f284e9de26d',1,'nonlin_least_squares::least_squares_solver::m_factor()'],['../structnonlin__linesearch_1_1line__search.html#a1be1d8a24a1379fe9579ab0fe955b957',1,'nonlin_linesearch::line_search::m_factor()']]], - ['m_5ffcn',['m_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a1ad69c2d6a5b32c041c93eb9cc542109',1,'nonlin_core::vecfcn_helper::m_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#a77004284243a6f28ce78d908864e8da7',1,'nonlin_core::fcn1var_helper::m_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#a08e6e6f24db4d2f971aae68cfa7fc031',1,'nonlin_core::fcnnvar_helper::m_fcn()']]], - ['m_5ffcntol',['m_fcntol',['../structnonlin__core_1_1equation__solver.html#ad2db6e98fec5ac9de636310d41036fae',1,'nonlin_core::equation_solver::m_fcntol()'],['../structnonlin__core_1_1equation__solver__1var.html#ae3411b67af00133c791364e8c053774b',1,'nonlin_core::equation_solver_1var::m_fcntol()']]], - ['m_5fgrad',['m_grad',['../structnonlin__core_1_1fcnnvar__helper.html#ad15fb7b435bd7393fb4fb490485d84e1',1,'nonlin_core::fcnnvar_helper']]], - ['m_5fgtol',['m_gtol',['../structnonlin__core_1_1equation__solver.html#af77ceddf83ca6f4b86715452175cf03c',1,'nonlin_core::equation_solver']]], - ['m_5finitsize',['m_initsize',['../structnonlin__optimize_1_1nelder__mead.html#aa05ef531dcb5279fcc00f66ddaa36555',1,'nonlin_optimize::nelder_mead']]], - ['m_5fjac',['m_jac',['../structnonlin__core_1_1vecfcn__helper.html#a47cdc8d1382ba9ca635e94ae8758115d',1,'nonlin_core::vecfcn_helper']]], - ['m_5fjdelta',['m_jdelta',['../structnonlin__solve_1_1quasi__newton__solver.html#a95dff0e80de74d475292e721edb0b6d8',1,'nonlin_solve::quasi_newton_solver']]], - ['m_5flinesearch',['m_linesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a5d8f6959a771c2cbcc8a41376bcc551a',1,'nonlin_optimize::line_search_optimizer::m_linesearch()'],['../structnonlin__solve_1_1line__search__solver.html#aaf65c7f137f5f37ae3227879a1add882',1,'nonlin_solve::line_search_solver::m_linesearch()']]], - ['m_5fmaxeval',['m_maxeval',['../structnonlin__core_1_1equation__solver.html#a33031ff9c089f39e423d092f64818c04',1,'nonlin_core::equation_solver::m_maxeval()'],['../structnonlin__core_1_1equation__solver__1var.html#a350d21ce72c598b6409ffa5919f601eb',1,'nonlin_core::equation_solver_1var::m_maxeval()'],['../structnonlin__core_1_1equation__optimizer.html#ad5c8a6d08a3d63f3330950188055136b',1,'nonlin_core::equation_optimizer::m_maxeval()'],['../structnonlin__linesearch_1_1line__search.html#abad607380c1f9f3786f0d442672fa89d',1,'nonlin_linesearch::line_search::m_maxeval()']]], - ['m_5fnfcn',['m_nfcn',['../structnonlin__core_1_1vecfcn__helper.html#a806818129d5723b7ff880af149e32a8c',1,'nonlin_core::vecfcn_helper']]], - ['m_5fnvar',['m_nvar',['../structnonlin__core_1_1vecfcn__helper.html#ac828cd0e3de7036ced8bae4b11664818',1,'nonlin_core::vecfcn_helper::m_nvar()'],['../structnonlin__core_1_1fcnnvar__helper.html#a18683497b25cf991e39104b4d8ac0d3e',1,'nonlin_core::fcnnvar_helper::m_nvar()']]], - ['m_5fprintstatus',['m_printstatus',['../structnonlin__core_1_1equation__solver.html#af45b53871eb687d267fa622135062ff6',1,'nonlin_core::equation_solver::m_printstatus()'],['../structnonlin__core_1_1equation__solver__1var.html#a85f93d8fe4939cd7d7698fe137aa302f',1,'nonlin_core::equation_solver_1var::m_printstatus()'],['../structnonlin__core_1_1equation__optimizer.html#a418a8ea0832d48a51bb1ab6bb984bb50',1,'nonlin_core::equation_optimizer::m_printstatus()']]], - ['m_5fsimplex',['m_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af5d3d067795864bdd038f794a08231f2',1,'nonlin_optimize::nelder_mead']]], - ['m_5ftol',['m_tol',['../structnonlin__core_1_1equation__optimizer.html#a1a889674b291e7d94c94e00d1523b952',1,'nonlin_core::equation_optimizer']]], - ['m_5fuselinesearch',['m_uselinesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a75bddfbd8f82e2d5077262ac5bc2487d',1,'nonlin_optimize::line_search_optimizer::m_uselinesearch()'],['../structnonlin__solve_1_1line__search__solver.html#a6735a9a827d5dcd253db2a701d0836bf',1,'nonlin_solve::line_search_solver::m_uselinesearch()']]], - ['m_5fxtol',['m_xtol',['../structnonlin__core_1_1equation__solver.html#af02d0e834603736a0235f18c77cf12d2',1,'nonlin_core::equation_solver::m_xtol()'],['../structnonlin__core_1_1equation__solver__1var.html#ab60bc831b378afe7fed6d62d20232a8a',1,'nonlin_core::equation_solver_1var::m_xtol()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a6a2fa9986135b7aba08a2437cd1663bc',1,'nonlin_optimize::line_search_optimizer::m_xtol()']]], - ['min_5fbacktrack_5fsearch',['min_backtrack_search',['../namespacenonlin__linesearch.html#aed7cac361c60774ac2c49a51a99741d0',1,'nonlin_linesearch']]] + ['m_5falpha_79',['m_alpha',['../structnonlin__linesearch_1_1line__search.html#a100660d9d0f37b045266a270de161487',1,'nonlin_linesearch::line_search']]], + ['m_5fcoeffs_80',['m_coeffs',['../structnonlin__polynomials_1_1polynomial.html#ae4d6fded19102bcf858d0d897dc74c27',1,'nonlin_polynomials::polynomial']]], + ['m_5fdiff_81',['m_diff',['../structnonlin__core_1_1fcn1var__helper.html#a3ac77259ff44c2c92cdd1f80b5b4421d',1,'nonlin_core::fcn1var_helper']]], + ['m_5fdifftol_82',['m_difftol',['../structnonlin__core_1_1equation__solver__1var.html#a4c54e1a0eb30fb732ae48b68f45b98f4',1,'nonlin_core::equation_solver_1var']]], + ['m_5ffactor_83',['m_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a5808c315224ce879db756f284e9de26d',1,'nonlin_least_squares::least_squares_solver::m_factor()'],['../structnonlin__linesearch_1_1line__search.html#a1be1d8a24a1379fe9579ab0fe955b957',1,'nonlin_linesearch::line_search::m_factor()']]], + ['m_5ffcn_84',['m_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a1ad69c2d6a5b32c041c93eb9cc542109',1,'nonlin_core::vecfcn_helper::m_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#a77004284243a6f28ce78d908864e8da7',1,'nonlin_core::fcn1var_helper::m_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#a08e6e6f24db4d2f971aae68cfa7fc031',1,'nonlin_core::fcnnvar_helper::m_fcn()']]], + ['m_5ffcntol_85',['m_fcntol',['../structnonlin__core_1_1equation__solver.html#ad2db6e98fec5ac9de636310d41036fae',1,'nonlin_core::equation_solver::m_fcntol()'],['../structnonlin__core_1_1equation__solver__1var.html#ae3411b67af00133c791364e8c053774b',1,'nonlin_core::equation_solver_1var::m_fcntol()']]], + ['m_5fgrad_86',['m_grad',['../structnonlin__core_1_1fcnnvar__helper.html#ad15fb7b435bd7393fb4fb490485d84e1',1,'nonlin_core::fcnnvar_helper']]], + ['m_5fgtol_87',['m_gtol',['../structnonlin__core_1_1equation__solver.html#af77ceddf83ca6f4b86715452175cf03c',1,'nonlin_core::equation_solver']]], + ['m_5finitsize_88',['m_initsize',['../structnonlin__optimize_1_1nelder__mead.html#aa05ef531dcb5279fcc00f66ddaa36555',1,'nonlin_optimize::nelder_mead']]], + ['m_5fjac_89',['m_jac',['../structnonlin__core_1_1vecfcn__helper.html#a47cdc8d1382ba9ca635e94ae8758115d',1,'nonlin_core::vecfcn_helper']]], + ['m_5fjdelta_90',['m_jdelta',['../structnonlin__solve_1_1quasi__newton__solver.html#a95dff0e80de74d475292e721edb0b6d8',1,'nonlin_solve::quasi_newton_solver']]], + ['m_5flinesearch_91',['m_linesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a5d8f6959a771c2cbcc8a41376bcc551a',1,'nonlin_optimize::line_search_optimizer::m_linesearch()'],['../structnonlin__solve_1_1line__search__solver.html#aaf65c7f137f5f37ae3227879a1add882',1,'nonlin_solve::line_search_solver::m_linesearch()']]], + ['m_5fmaxeval_92',['m_maxeval',['../structnonlin__core_1_1equation__solver.html#a33031ff9c089f39e423d092f64818c04',1,'nonlin_core::equation_solver::m_maxeval()'],['../structnonlin__core_1_1equation__solver__1var.html#a350d21ce72c598b6409ffa5919f601eb',1,'nonlin_core::equation_solver_1var::m_maxeval()'],['../structnonlin__core_1_1equation__optimizer.html#ad5c8a6d08a3d63f3330950188055136b',1,'nonlin_core::equation_optimizer::m_maxeval()'],['../structnonlin__linesearch_1_1line__search.html#abad607380c1f9f3786f0d442672fa89d',1,'nonlin_linesearch::line_search::m_maxeval()']]], + ['m_5fnfcn_93',['m_nfcn',['../structnonlin__core_1_1vecfcn__helper.html#a806818129d5723b7ff880af149e32a8c',1,'nonlin_core::vecfcn_helper']]], + ['m_5fnvar_94',['m_nvar',['../structnonlin__core_1_1vecfcn__helper.html#ac828cd0e3de7036ced8bae4b11664818',1,'nonlin_core::vecfcn_helper::m_nvar()'],['../structnonlin__core_1_1fcnnvar__helper.html#a18683497b25cf991e39104b4d8ac0d3e',1,'nonlin_core::fcnnvar_helper::m_nvar()']]], + ['m_5fprintstatus_95',['m_printstatus',['../structnonlin__core_1_1equation__solver.html#af45b53871eb687d267fa622135062ff6',1,'nonlin_core::equation_solver::m_printstatus()'],['../structnonlin__core_1_1equation__solver__1var.html#a85f93d8fe4939cd7d7698fe137aa302f',1,'nonlin_core::equation_solver_1var::m_printstatus()'],['../structnonlin__core_1_1equation__optimizer.html#a418a8ea0832d48a51bb1ab6bb984bb50',1,'nonlin_core::equation_optimizer::m_printstatus()']]], + ['m_5fsimplex_96',['m_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af5d3d067795864bdd038f794a08231f2',1,'nonlin_optimize::nelder_mead']]], + ['m_5ftol_97',['m_tol',['../structnonlin__core_1_1equation__optimizer.html#a1a889674b291e7d94c94e00d1523b952',1,'nonlin_core::equation_optimizer']]], + ['m_5fuselinesearch_98',['m_uselinesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a75bddfbd8f82e2d5077262ac5bc2487d',1,'nonlin_optimize::line_search_optimizer::m_uselinesearch()'],['../structnonlin__solve_1_1line__search__solver.html#a6735a9a827d5dcd253db2a701d0836bf',1,'nonlin_solve::line_search_solver::m_uselinesearch()']]], + ['m_5fxtol_99',['m_xtol',['../structnonlin__core_1_1equation__solver.html#af02d0e834603736a0235f18c77cf12d2',1,'nonlin_core::equation_solver::m_xtol()'],['../structnonlin__core_1_1equation__solver__1var.html#ab60bc831b378afe7fed6d62d20232a8a',1,'nonlin_core::equation_solver_1var::m_xtol()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a6a2fa9986135b7aba08a2437cd1663bc',1,'nonlin_optimize::line_search_optimizer::m_xtol()']]], + ['min_5fbacktrack_5fsearch_100',['min_backtrack_search',['../namespacenonlin__linesearch.html#aed7cac361c60774ac2c49a51a99741d0',1,'nonlin_linesearch']]] ]; diff --git a/doc/html/search/all_b.html b/doc/html/search/all_b.html index f2a3c8d..1320a43 100644 --- a/doc/html/search/all_b.html +++ b/doc/html/search/all_b.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_b.js b/doc/html/search/all_b.js index 822a5ca..bd3f9d3 100644 --- a/doc/html/search/all_b.js +++ b/doc/html/search/all_b.js @@ -1,24 +1,25 @@ var searchData= [ - ['nelder_5fmead',['nelder_mead',['../structnonlin__optimize_1_1nelder__mead.html',1,'nonlin_optimize']]], - ['newton_5f1var_5fsolver',['newton_1var_solver',['../structnonlin__solve_1_1newton__1var__solver.html',1,'nonlin_solve']]], - ['newton_5fsolver',['newton_solver',['../structnonlin__solve_1_1newton__solver.html',1,'nonlin_solve']]], - ['nl_5farray_5fsize_5ferror',['nl_array_size_error',['../namespacenonlin__constants.html#add76da4ff5b1fc228887cb442e1a909a',1,'nonlin_constants']]], - ['nl_5fconvergence_5ferror',['nl_convergence_error',['../namespacenonlin__constants.html#a6e7694d6d44ec6b988de8b6d91d93fd5',1,'nonlin_constants']]], - ['nl_5fdivergent_5fbehavior_5ferror',['nl_divergent_behavior_error',['../namespacenonlin__constants.html#a285bb54cb368551d46661f78d710e9e0',1,'nonlin_constants']]], - ['nl_5finvalid_5finput_5ferror',['nl_invalid_input_error',['../namespacenonlin__constants.html#aea9acca28551e2c88635255bfd2c3f2d',1,'nonlin_constants']]], - ['nl_5finvalid_5foperation_5ferror',['nl_invalid_operation_error',['../namespacenonlin__constants.html#acf8b68879c3414c4f328b0d692b9354d',1,'nonlin_constants']]], - ['nl_5fout_5fof_5fmemory_5ferror',['nl_out_of_memory_error',['../namespacenonlin__constants.html#a53c7cd0a6d2a68f37f4e92630af700e3',1,'nonlin_constants']]], - ['nl_5fspurious_5fconvergence_5ferror',['nl_spurious_convergence_error',['../namespacenonlin__constants.html#ad6c00f5fd3698a2418373ef56ba8f4f4',1,'nonlin_constants']]], - ['nl_5ftolerance_5ftoo_5fsmall_5ferror',['nl_tolerance_too_small_error',['../namespacenonlin__constants.html#a226aad58e61f8da6e0bf56163a761cd0',1,'nonlin_constants']]], - ['nonlin_5fconstants',['nonlin_constants',['../namespacenonlin__constants.html',1,'']]], - ['nonlin_5fcore',['nonlin_core',['../namespacenonlin__core.html',1,'']]], - ['nonlin_5fleast_5fsquares',['nonlin_least_squares',['../namespacenonlin__least__squares.html',1,'']]], - ['nonlin_5flinesearch',['nonlin_linesearch',['../namespacenonlin__linesearch.html',1,'']]], - ['nonlin_5foptimize',['nonlin_optimize',['../namespacenonlin__optimize.html',1,'']]], - ['nonlin_5foptimize_5ffcn',['nonlin_optimize_fcn',['../interfacenonlin__core_1_1nonlin__optimize__fcn.html',1,'nonlin_core']]], - ['nonlin_5fpolynomials',['nonlin_polynomials',['../namespacenonlin__polynomials.html',1,'']]], - ['nonlin_5fsolve',['nonlin_solve',['../namespacenonlin__solve.html',1,'']]], - ['nonlin_5fsolver',['nonlin_solver',['../interfacenonlin__core_1_1nonlin__solver.html',1,'nonlin_core']]], - ['nonlin_5fsolver_5f1var',['nonlin_solver_1var',['../interfacenonlin__core_1_1nonlin__solver__1var.html',1,'nonlin_core']]] + ['nelder_5fmead_101',['nelder_mead',['../structnonlin__optimize_1_1nelder__mead.html',1,'nonlin_optimize']]], + ['newton_5f1var_5fsolver_102',['newton_1var_solver',['../structnonlin__solve_1_1newton__1var__solver.html',1,'nonlin_solve']]], + ['newton_5fsolver_103',['newton_solver',['../structnonlin__solve_1_1newton__solver.html',1,'nonlin_solve']]], + ['nl_5farray_5fsize_5ferror_104',['nl_array_size_error',['../namespacenonlin__constants.html#add76da4ff5b1fc228887cb442e1a909a',1,'nonlin_constants']]], + ['nl_5fconvergence_5ferror_105',['nl_convergence_error',['../namespacenonlin__constants.html#a6e7694d6d44ec6b988de8b6d91d93fd5',1,'nonlin_constants']]], + ['nl_5fdivergent_5fbehavior_5ferror_106',['nl_divergent_behavior_error',['../namespacenonlin__constants.html#a285bb54cb368551d46661f78d710e9e0',1,'nonlin_constants']]], + ['nl_5finvalid_5finput_5ferror_107',['nl_invalid_input_error',['../namespacenonlin__constants.html#aea9acca28551e2c88635255bfd2c3f2d',1,'nonlin_constants']]], + ['nl_5finvalid_5foperation_5ferror_108',['nl_invalid_operation_error',['../namespacenonlin__constants.html#acf8b68879c3414c4f328b0d692b9354d',1,'nonlin_constants']]], + ['nl_5fout_5fof_5fmemory_5ferror_109',['nl_out_of_memory_error',['../namespacenonlin__constants.html#a53c7cd0a6d2a68f37f4e92630af700e3',1,'nonlin_constants']]], + ['nl_5fspurious_5fconvergence_5ferror_110',['nl_spurious_convergence_error',['../namespacenonlin__constants.html#ad6c00f5fd3698a2418373ef56ba8f4f4',1,'nonlin_constants']]], + ['nl_5ftolerance_5ftoo_5fsmall_5ferror_111',['nl_tolerance_too_small_error',['../namespacenonlin__constants.html#a226aad58e61f8da6e0bf56163a761cd0',1,'nonlin_constants']]], + ['nonlin_5fc_5fapi_112',['nonlin_c_api',['../namespacenonlin__c__api.html',1,'']]], + ['nonlin_5fconstants_113',['nonlin_constants',['../namespacenonlin__constants.html',1,'']]], + ['nonlin_5fcore_114',['nonlin_core',['../namespacenonlin__core.html',1,'']]], + ['nonlin_5fleast_5fsquares_115',['nonlin_least_squares',['../namespacenonlin__least__squares.html',1,'']]], + ['nonlin_5flinesearch_116',['nonlin_linesearch',['../namespacenonlin__linesearch.html',1,'']]], + ['nonlin_5foptimize_117',['nonlin_optimize',['../namespacenonlin__optimize.html',1,'']]], + ['nonlin_5foptimize_5ffcn_118',['nonlin_optimize_fcn',['../interfacenonlin__core_1_1nonlin__optimize__fcn.html',1,'nonlin_core']]], + ['nonlin_5fpolynomials_119',['nonlin_polynomials',['../namespacenonlin__polynomials.html',1,'']]], + ['nonlin_5fsolve_120',['nonlin_solve',['../namespacenonlin__solve.html',1,'']]], + ['nonlin_5fsolver_121',['nonlin_solver',['../interfacenonlin__core_1_1nonlin__solver.html',1,'nonlin_core']]], + ['nonlin_5fsolver_5f1var_122',['nonlin_solver_1var',['../interfacenonlin__core_1_1nonlin__solver__1var.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_c.html b/doc/html/search/all_c.html index 6376810..32a3a1b 100644 --- a/doc/html/search/all_c.html +++ b/doc/html/search/all_c.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_c.js b/doc/html/search/all_c.js index 69a661a..b966f90 100644 --- a/doc/html/search/all_c.js +++ b/doc/html/search/all_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['operator_28_2a_29',['operator(*)',['../interfacenonlin__polynomials_1_1operator_07_5_08.html',1,'nonlin_polynomials']]], - ['operator_28_2b_29',['operator(+)',['../interfacenonlin__polynomials_1_1operator_07_09_08.html',1,'nonlin_polynomials']]], - ['operator_28_2d_29',['operator(-)',['../interfacenonlin__polynomials_1_1operator_07-_08.html',1,'nonlin_polynomials']]], - ['order',['order',['../structnonlin__polynomials_1_1polynomial.html#aa08e7f997021e5fb2c5f51b70809e19a',1,'nonlin_polynomials::polynomial']]] + ['operator_28_2a_29_123',['operator(*)',['../interfacenonlin__polynomials_1_1operator_07_5_08.html',1,'nonlin_polynomials']]], + ['operator_28_2b_29_124',['operator(+)',['../interfacenonlin__polynomials_1_1operator_07_09_08.html',1,'nonlin_polynomials']]], + ['operator_28_2d_29_125',['operator(-)',['../interfacenonlin__polynomials_1_1operator_07-_08.html',1,'nonlin_polynomials']]], + ['order_126',['order',['../structnonlin__polynomials_1_1polynomial.html#aa08e7f997021e5fb2c5f51b70809e19a',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/all_d.html b/doc/html/search/all_d.html index cc52c79..a386096 100644 --- a/doc/html/search/all_d.html +++ b/doc/html/search/all_d.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js index 7399df1..09620c1 100644 --- a/doc/html/search/all_d.js +++ b/doc/html/search/all_d.js @@ -1,18 +1,18 @@ var searchData= [ - ['poly_5fcompanion_5fmtx',['poly_companion_mtx',['../namespacenonlin__polynomials.html#a73e15b4ed645b9f672085fdf0c35256a',1,'nonlin_polynomials']]], - ['poly_5fdbl_5fequals',['poly_dbl_equals',['../interfacenonlin__polynomials_1_1assignment_07_0A_08.html#aece2a1a5690e79ae3868f5f2461028a7',1,'nonlin_polynomials::assignment(=)::poly_dbl_equals()'],['../namespacenonlin__polynomials.html#a966529b4b45ad23dae7fe3b7e842ca08',1,'nonlin_polynomials::poly_dbl_equals()']]], - ['poly_5fdbl_5fmult',['poly_dbl_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a93e4ce5fb2c616a1c6477f6fb8addfac',1,'nonlin_polynomials::operator(*)::poly_dbl_mult()'],['../namespacenonlin__polynomials.html#a96288e9730f24e65c61d3ac0970000b2',1,'nonlin_polynomials::poly_dbl_mult()']]], - ['poly_5fequals',['poly_equals',['../interfacenonlin__polynomials_1_1assignment_07_0A_08.html#aa933c5db5d91ce002ac7bc22af9a10e7',1,'nonlin_polynomials::assignment(=)::poly_equals()'],['../namespacenonlin__polynomials.html#a13912dc946f15c21fb662e2a6c228e82',1,'nonlin_polynomials::poly_equals()']]], - ['poly_5fequals_5farray',['poly_equals_array',['../interfacenonlin__polynomials_1_1assignment_07_0A_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0',1,'nonlin_polynomials::assignment(=)::poly_equals_array()'],['../namespacenonlin__polynomials.html#ad08d067c81615b63371e7aa5af22c949',1,'nonlin_polynomials::poly_equals_array()']]], - ['poly_5feval_5fcomplex',['poly_eval_complex',['../namespacenonlin__polynomials.html#a761c510e90d7c7b0251ae59345286b51',1,'nonlin_polynomials']]], - ['poly_5feval_5fdouble',['poly_eval_double',['../namespacenonlin__polynomials.html#aff1ff0ef739be563fd2545d2382ea383',1,'nonlin_polynomials']]], - ['poly_5ffit',['poly_fit',['../namespacenonlin__polynomials.html#a458465372d14caa9e238d82f5ac35735',1,'nonlin_polynomials']]], - ['poly_5ffit_5fthru_5fzero',['poly_fit_thru_zero',['../namespacenonlin__polynomials.html#a6ff33f225fe0f9c25524b0e6c7ced766',1,'nonlin_polynomials']]], - ['poly_5fpoly_5fadd',['poly_poly_add',['../interfacenonlin__polynomials_1_1operator_07_09_08.html#aea07755e91685ec15a37482a3642bbbe',1,'nonlin_polynomials::operator(+)::poly_poly_add()'],['../namespacenonlin__polynomials.html#ae59f978dca8ab539ab458210e4a3fda2',1,'nonlin_polynomials::poly_poly_add()']]], - ['poly_5fpoly_5fmult',['poly_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a7ae53843289e39b9c63cf368f2ed7389',1,'nonlin_polynomials::operator(*)::poly_poly_mult()'],['../namespacenonlin__polynomials.html#a4d5545f5e93658bc08e011ac13f4ad60',1,'nonlin_polynomials::poly_poly_mult()']]], - ['poly_5fpoly_5fsubtract',['poly_poly_subtract',['../interfacenonlin__polynomials_1_1operator_07-_08.html#a6099c1ec4563719acc5fba0f94e35de3',1,'nonlin_polynomials::operator(-)::poly_poly_subtract()'],['../namespacenonlin__polynomials.html#aa7025bd3c2e6572fa6d5e1226c3b23cf',1,'nonlin_polynomials::poly_poly_subtract()']]], - ['poly_5froots',['poly_roots',['../namespacenonlin__polynomials.html#add5d2b923b389d1b9b829255031a3343',1,'nonlin_polynomials']]], - ['polynomial',['polynomial',['../structnonlin__polynomials_1_1polynomial.html',1,'nonlin_polynomials']]], - ['print_5fstatus',['print_status',['../namespacenonlin__core.html#ac9637db13c24f15661e80eb42b225ea7',1,'nonlin_core']]] + ['poly_5fcompanion_5fmtx_127',['poly_companion_mtx',['../namespacenonlin__polynomials.html#a73e15b4ed645b9f672085fdf0c35256a',1,'nonlin_polynomials']]], + ['poly_5fdbl_5fequals_128',['poly_dbl_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aece2a1a5690e79ae3868f5f2461028a7',1,'nonlin_polynomials::assignment(=)::poly_dbl_equals()'],['../namespacenonlin__polynomials.html#a966529b4b45ad23dae7fe3b7e842ca08',1,'nonlin_polynomials::poly_dbl_equals()']]], + ['poly_5fdbl_5fmult_129',['poly_dbl_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a93e4ce5fb2c616a1c6477f6fb8addfac',1,'nonlin_polynomials::operator(*)::poly_dbl_mult()'],['../namespacenonlin__polynomials.html#a96288e9730f24e65c61d3ac0970000b2',1,'nonlin_polynomials::poly_dbl_mult()']]], + ['poly_5fequals_130',['poly_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aa933c5db5d91ce002ac7bc22af9a10e7',1,'nonlin_polynomials::assignment(=)::poly_equals()'],['../namespacenonlin__polynomials.html#a13912dc946f15c21fb662e2a6c228e82',1,'nonlin_polynomials::poly_equals()']]], + ['poly_5fequals_5farray_131',['poly_equals_array',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0',1,'nonlin_polynomials::assignment(=)::poly_equals_array()'],['../namespacenonlin__polynomials.html#ad08d067c81615b63371e7aa5af22c949',1,'nonlin_polynomials::poly_equals_array()']]], + ['poly_5feval_5fcomplex_132',['poly_eval_complex',['../namespacenonlin__polynomials.html#a761c510e90d7c7b0251ae59345286b51',1,'nonlin_polynomials']]], + ['poly_5feval_5fdouble_133',['poly_eval_double',['../namespacenonlin__polynomials.html#aff1ff0ef739be563fd2545d2382ea383',1,'nonlin_polynomials']]], + ['poly_5ffit_134',['poly_fit',['../namespacenonlin__polynomials.html#a458465372d14caa9e238d82f5ac35735',1,'nonlin_polynomials']]], + ['poly_5ffit_5fthru_5fzero_135',['poly_fit_thru_zero',['../namespacenonlin__polynomials.html#a6ff33f225fe0f9c25524b0e6c7ced766',1,'nonlin_polynomials']]], + ['poly_5fpoly_5fadd_136',['poly_poly_add',['../interfacenonlin__polynomials_1_1operator_07_09_08.html#aea07755e91685ec15a37482a3642bbbe',1,'nonlin_polynomials::operator(+)::poly_poly_add()'],['../namespacenonlin__polynomials.html#ae59f978dca8ab539ab458210e4a3fda2',1,'nonlin_polynomials::poly_poly_add()']]], + ['poly_5fpoly_5fmult_137',['poly_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a7ae53843289e39b9c63cf368f2ed7389',1,'nonlin_polynomials::operator(*)::poly_poly_mult()'],['../namespacenonlin__polynomials.html#a4d5545f5e93658bc08e011ac13f4ad60',1,'nonlin_polynomials::poly_poly_mult()']]], + ['poly_5fpoly_5fsubtract_138',['poly_poly_subtract',['../interfacenonlin__polynomials_1_1operator_07-_08.html#a6099c1ec4563719acc5fba0f94e35de3',1,'nonlin_polynomials::operator(-)::poly_poly_subtract()'],['../namespacenonlin__polynomials.html#aa7025bd3c2e6572fa6d5e1226c3b23cf',1,'nonlin_polynomials::poly_poly_subtract()']]], + ['poly_5froots_139',['poly_roots',['../namespacenonlin__polynomials.html#add5d2b923b389d1b9b829255031a3343',1,'nonlin_polynomials']]], + ['polynomial_140',['polynomial',['../structnonlin__polynomials_1_1polynomial.html',1,'nonlin_polynomials']]], + ['print_5fstatus_141',['print_status',['../namespacenonlin__core.html#ac9637db13c24f15661e80eb42b225ea7',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_e.html b/doc/html/search/all_e.html index 85b39bd..2931618 100644 --- a/doc/html/search/all_e.html +++ b/doc/html/search/all_e.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_e.js b/doc/html/search/all_e.js index 4f58d6e..5dbc4be 100644 --- a/doc/html/search/all_e.js +++ b/doc/html/search/all_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['quasi_5fnewton_5fsolver',['quasi_newton_solver',['../structnonlin__solve_1_1quasi__newton__solver.html',1,'nonlin_solve']]] + ['quasi_5fnewton_5fsolver_142',['quasi_newton_solver',['../structnonlin__solve_1_1quasi__newton__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/all_f.html b/doc/html/search/all_f.html index 89fa15a..ca42a52 100644 --- a/doc/html/search/all_f.html +++ b/doc/html/search/all_f.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/all_f.js b/doc/html/search/all_f.js index c49890d..ee78db9 100644 --- a/doc/html/search/all_f.js +++ b/doc/html/search/all_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['roots',['roots',['../structnonlin__polynomials_1_1polynomial.html#aabefa8eebaed14d790c39cd45c8b7b26',1,'nonlin_polynomials::polynomial']]] + ['roots_143',['roots',['../structnonlin__polynomials_1_1polynomial.html#aabefa8eebaed14d790c39cd45c8b7b26',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/classes_0.html b/doc/html/search/classes_0.html index e935fdf..d585e6a 100644 --- a/doc/html/search/classes_0.html +++ b/doc/html/search/classes_0.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_0.js b/doc/html/search/classes_0.js index d423b4f..626e4e8 100644 --- a/doc/html/search/classes_0.js +++ b/doc/html/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['assignment_28_3d_29',['assignment(=)',['../interfacenonlin__polynomials_1_1assignment_07_0A_08.html',1,'nonlin_polynomials']]] + ['assignment_28_3d_29_173',['assignment(=)',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html',1,'nonlin_polynomials']]] ]; diff --git a/doc/html/search/classes_1.html b/doc/html/search/classes_1.html index 3df6e80..baeb182 100644 --- a/doc/html/search/classes_1.html +++ b/doc/html/search/classes_1.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_1.js b/doc/html/search/classes_1.js index 4a1b5a4..efd8e59 100644 --- a/doc/html/search/classes_1.js +++ b/doc/html/search/classes_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['bfgs',['bfgs',['../structnonlin__optimize_1_1bfgs.html',1,'nonlin_optimize']]], - ['brent_5fsolver',['brent_solver',['../structnonlin__solve_1_1brent__solver.html',1,'nonlin_solve']]] + ['bfgs_174',['bfgs',['../structnonlin__optimize_1_1bfgs.html',1,'nonlin_optimize']]], + ['brent_5fsolver_175',['brent_solver',['../structnonlin__solve_1_1brent__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/classes_2.html b/doc/html/search/classes_2.html index 028694f..d267279 100644 --- a/doc/html/search/classes_2.html +++ b/doc/html/search/classes_2.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_2.js b/doc/html/search/classes_2.js index c810c86..874404d 100644 --- a/doc/html/search/classes_2.js +++ b/doc/html/search/classes_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['equation_5foptimizer',['equation_optimizer',['../structnonlin__core_1_1equation__optimizer.html',1,'nonlin_core']]], - ['equation_5fsolver',['equation_solver',['../structnonlin__core_1_1equation__solver.html',1,'nonlin_core']]], - ['equation_5fsolver_5f1var',['equation_solver_1var',['../structnonlin__core_1_1equation__solver__1var.html',1,'nonlin_core']]] + ['equation_5foptimizer_176',['equation_optimizer',['../structnonlin__core_1_1equation__optimizer.html',1,'nonlin_core']]], + ['equation_5fsolver_177',['equation_solver',['../structnonlin__core_1_1equation__solver.html',1,'nonlin_core']]], + ['equation_5fsolver_5f1var_178',['equation_solver_1var',['../structnonlin__core_1_1equation__solver__1var.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_3.html b/doc/html/search/classes_3.html index 2b1abe3..8a5cbe1 100644 --- a/doc/html/search/classes_3.html +++ b/doc/html/search/classes_3.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_3.js b/doc/html/search/classes_3.js index 2c88c65..3361b4d 100644 --- a/doc/html/search/classes_3.js +++ b/doc/html/search/classes_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['fcn1var',['fcn1var',['../interfacenonlin__core_1_1fcn1var.html',1,'nonlin_core']]], - ['fcn1var_5fhelper',['fcn1var_helper',['../structnonlin__core_1_1fcn1var__helper.html',1,'nonlin_core']]], - ['fcnnvar',['fcnnvar',['../interfacenonlin__core_1_1fcnnvar.html',1,'nonlin_core']]], - ['fcnnvar_5fhelper',['fcnnvar_helper',['../structnonlin__core_1_1fcnnvar__helper.html',1,'nonlin_core']]] + ['fcn1var_179',['fcn1var',['../interfacenonlin__core_1_1fcn1var.html',1,'nonlin_core']]], + ['fcn1var_5fhelper_180',['fcn1var_helper',['../structnonlin__core_1_1fcn1var__helper.html',1,'nonlin_core']]], + ['fcnnvar_181',['fcnnvar',['../interfacenonlin__core_1_1fcnnvar.html',1,'nonlin_core']]], + ['fcnnvar_5fhelper_182',['fcnnvar_helper',['../structnonlin__core_1_1fcnnvar__helper.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_4.html b/doc/html/search/classes_4.html index 8735214..300b9ab 100644 --- a/doc/html/search/classes_4.html +++ b/doc/html/search/classes_4.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_4.js b/doc/html/search/classes_4.js index c986224..d9c59a5 100644 --- a/doc/html/search/classes_4.js +++ b/doc/html/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['gradientfcn',['gradientfcn',['../interfacenonlin__core_1_1gradientfcn.html',1,'nonlin_core']]] + ['gradientfcn_183',['gradientfcn',['../interfacenonlin__core_1_1gradientfcn.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_5.html b/doc/html/search/classes_5.html index ba8b1c6..e7afb2c 100644 --- a/doc/html/search/classes_5.html +++ b/doc/html/search/classes_5.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_5.js b/doc/html/search/classes_5.js index e3b3300..2cdf3ac 100644 --- a/doc/html/search/classes_5.js +++ b/doc/html/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['iteration_5fbehavior',['iteration_behavior',['../structnonlin__core_1_1iteration__behavior.html',1,'nonlin_core']]] + ['iteration_5fbehavior_184',['iteration_behavior',['../structnonlin__core_1_1iteration__behavior.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_6.html b/doc/html/search/classes_6.html index f585093..f397fd5 100644 --- a/doc/html/search/classes_6.html +++ b/doc/html/search/classes_6.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_6.js b/doc/html/search/classes_6.js index a8e5f26..28aa3b2 100644 --- a/doc/html/search/classes_6.js +++ b/doc/html/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['jacobianfcn',['jacobianfcn',['../interfacenonlin__core_1_1jacobianfcn.html',1,'nonlin_core']]] + ['jacobianfcn_185',['jacobianfcn',['../interfacenonlin__core_1_1jacobianfcn.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_7.html b/doc/html/search/classes_7.html index 6418529..6453cb7 100644 --- a/doc/html/search/classes_7.html +++ b/doc/html/search/classes_7.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_7.js b/doc/html/search/classes_7.js index 348b30c..4b051f3 100644 --- a/doc/html/search/classes_7.js +++ b/doc/html/search/classes_7.js @@ -1,7 +1,7 @@ var searchData= [ - ['least_5fsquares_5fsolver',['least_squares_solver',['../structnonlin__least__squares_1_1least__squares__solver.html',1,'nonlin_least_squares']]], - ['line_5fsearch',['line_search',['../structnonlin__linesearch_1_1line__search.html',1,'nonlin_linesearch']]], - ['line_5fsearch_5foptimizer',['line_search_optimizer',['../structnonlin__optimize_1_1line__search__optimizer.html',1,'nonlin_optimize']]], - ['line_5fsearch_5fsolver',['line_search_solver',['../structnonlin__solve_1_1line__search__solver.html',1,'nonlin_solve']]] + ['least_5fsquares_5fsolver_186',['least_squares_solver',['../structnonlin__least__squares_1_1least__squares__solver.html',1,'nonlin_least_squares']]], + ['line_5fsearch_187',['line_search',['../structnonlin__linesearch_1_1line__search.html',1,'nonlin_linesearch']]], + ['line_5fsearch_5foptimizer_188',['line_search_optimizer',['../structnonlin__optimize_1_1line__search__optimizer.html',1,'nonlin_optimize']]], + ['line_5fsearch_5fsolver_189',['line_search_solver',['../structnonlin__solve_1_1line__search__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/classes_8.html b/doc/html/search/classes_8.html index 87af6f6..f2f78e9 100644 --- a/doc/html/search/classes_8.html +++ b/doc/html/search/classes_8.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_8.js b/doc/html/search/classes_8.js index 72a184e..892ea45 100644 --- a/doc/html/search/classes_8.js +++ b/doc/html/search/classes_8.js @@ -1,9 +1,9 @@ var searchData= [ - ['nelder_5fmead',['nelder_mead',['../structnonlin__optimize_1_1nelder__mead.html',1,'nonlin_optimize']]], - ['newton_5f1var_5fsolver',['newton_1var_solver',['../structnonlin__solve_1_1newton__1var__solver.html',1,'nonlin_solve']]], - ['newton_5fsolver',['newton_solver',['../structnonlin__solve_1_1newton__solver.html',1,'nonlin_solve']]], - ['nonlin_5foptimize_5ffcn',['nonlin_optimize_fcn',['../interfacenonlin__core_1_1nonlin__optimize__fcn.html',1,'nonlin_core']]], - ['nonlin_5fsolver',['nonlin_solver',['../interfacenonlin__core_1_1nonlin__solver.html',1,'nonlin_core']]], - ['nonlin_5fsolver_5f1var',['nonlin_solver_1var',['../interfacenonlin__core_1_1nonlin__solver__1var.html',1,'nonlin_core']]] + ['nelder_5fmead_190',['nelder_mead',['../structnonlin__optimize_1_1nelder__mead.html',1,'nonlin_optimize']]], + ['newton_5f1var_5fsolver_191',['newton_1var_solver',['../structnonlin__solve_1_1newton__1var__solver.html',1,'nonlin_solve']]], + ['newton_5fsolver_192',['newton_solver',['../structnonlin__solve_1_1newton__solver.html',1,'nonlin_solve']]], + ['nonlin_5foptimize_5ffcn_193',['nonlin_optimize_fcn',['../interfacenonlin__core_1_1nonlin__optimize__fcn.html',1,'nonlin_core']]], + ['nonlin_5fsolver_194',['nonlin_solver',['../interfacenonlin__core_1_1nonlin__solver.html',1,'nonlin_core']]], + ['nonlin_5fsolver_5f1var_195',['nonlin_solver_1var',['../interfacenonlin__core_1_1nonlin__solver__1var.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_9.html b/doc/html/search/classes_9.html index f830ae0..e4e148f 100644 --- a/doc/html/search/classes_9.html +++ b/doc/html/search/classes_9.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_9.js b/doc/html/search/classes_9.js index 466d1fb..c317b3c 100644 --- a/doc/html/search/classes_9.js +++ b/doc/html/search/classes_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['operator_28_2a_29',['operator(*)',['../interfacenonlin__polynomials_1_1operator_07_5_08.html',1,'nonlin_polynomials']]], - ['operator_28_2b_29',['operator(+)',['../interfacenonlin__polynomials_1_1operator_07_09_08.html',1,'nonlin_polynomials']]], - ['operator_28_2d_29',['operator(-)',['../interfacenonlin__polynomials_1_1operator_07-_08.html',1,'nonlin_polynomials']]] + ['operator_28_2a_29_196',['operator(*)',['../interfacenonlin__polynomials_1_1operator_07_5_08.html',1,'nonlin_polynomials']]], + ['operator_28_2b_29_197',['operator(+)',['../interfacenonlin__polynomials_1_1operator_07_09_08.html',1,'nonlin_polynomials']]], + ['operator_28_2d_29_198',['operator(-)',['../interfacenonlin__polynomials_1_1operator_07-_08.html',1,'nonlin_polynomials']]] ]; diff --git a/doc/html/search/classes_a.html b/doc/html/search/classes_a.html index 0fd3b7a..157ebcb 100644 --- a/doc/html/search/classes_a.html +++ b/doc/html/search/classes_a.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_a.js b/doc/html/search/classes_a.js index eb13144..a51ff71 100644 --- a/doc/html/search/classes_a.js +++ b/doc/html/search/classes_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['polynomial',['polynomial',['../structnonlin__polynomials_1_1polynomial.html',1,'nonlin_polynomials']]] + ['polynomial_199',['polynomial',['../structnonlin__polynomials_1_1polynomial.html',1,'nonlin_polynomials']]] ]; diff --git a/doc/html/search/classes_b.html b/doc/html/search/classes_b.html index 886abdf..02927f7 100644 --- a/doc/html/search/classes_b.html +++ b/doc/html/search/classes_b.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_b.js b/doc/html/search/classes_b.js index 4f58d6e..9836b56 100644 --- a/doc/html/search/classes_b.js +++ b/doc/html/search/classes_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['quasi_5fnewton_5fsolver',['quasi_newton_solver',['../structnonlin__solve_1_1quasi__newton__solver.html',1,'nonlin_solve']]] + ['quasi_5fnewton_5fsolver_200',['quasi_newton_solver',['../structnonlin__solve_1_1quasi__newton__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/classes_c.html b/doc/html/search/classes_c.html index 52ec267..ab9f404 100644 --- a/doc/html/search/classes_c.html +++ b/doc/html/search/classes_c.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/classes_c.js b/doc/html/search/classes_c.js index 7d88db2..38ee2a3 100644 --- a/doc/html/search/classes_c.js +++ b/doc/html/search/classes_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['value_5fpair',['value_pair',['../structnonlin__core_1_1value__pair.html',1,'nonlin_core']]], - ['vecfcn',['vecfcn',['../interfacenonlin__core_1_1vecfcn.html',1,'nonlin_core']]], - ['vecfcn_5fhelper',['vecfcn_helper',['../structnonlin__core_1_1vecfcn__helper.html',1,'nonlin_core']]] + ['value_5fpair_201',['value_pair',['../structnonlin__core_1_1value__pair.html',1,'nonlin_core']]], + ['vecfcn_202',['vecfcn',['../interfacenonlin__core_1_1vecfcn.html',1,'nonlin_core']]], + ['vecfcn_5fhelper_203',['vecfcn_helper',['../structnonlin__core_1_1vecfcn__helper.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/functions_0.html b/doc/html/search/functions_0.html index 0539c8c..8a729f7 100644 --- a/doc/html/search/functions_0.html +++ b/doc/html/search/functions_0.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_0.js b/doc/html/search/functions_0.js index 0c81373..f6c3054 100644 --- a/doc/html/search/functions_0.js +++ b/doc/html/search/functions_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['companion_5fmtx',['companion_mtx',['../structnonlin__polynomials_1_1polynomial.html#aadbe3b5e2c3ca7df84bffeb71faa33fd',1,'nonlin_polynomials::polynomial']]] + ['companion_5fmtx_212',['companion_mtx',['../structnonlin__polynomials_1_1polynomial.html#aadbe3b5e2c3ca7df84bffeb71faa33fd',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/functions_1.html b/doc/html/search/functions_1.html index 4878b3d..d4929aa 100644 --- a/doc/html/search/functions_1.html +++ b/doc/html/search/functions_1.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js index dbceb59..66bf87f 100644 --- a/doc/html/search/functions_1.js +++ b/doc/html/search/functions_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['dbl_5fpoly_5fmult',['dbl_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a6b49c2080eeab1817c53f2d3a7fb4736',1,'nonlin_polynomials::operator(*)::dbl_poly_mult()'],['../namespacenonlin__polynomials.html#ae8c0ac75d5ebeb66d6c0cf339a22be2c',1,'nonlin_polynomials::dbl_poly_mult()']]], - ['diff',['diff',['../structnonlin__core_1_1fcn1var__helper.html#a798d9b180392537c564ac69cc1b81952',1,'nonlin_core::fcn1var_helper']]] + ['dbl_5fpoly_5fmult_213',['dbl_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a6b49c2080eeab1817c53f2d3a7fb4736',1,'nonlin_polynomials::operator(*)::dbl_poly_mult()'],['../namespacenonlin__polynomials.html#ae8c0ac75d5ebeb66d6c0cf339a22be2c',1,'nonlin_polynomials::dbl_poly_mult()']]], + ['diff_214',['diff',['../structnonlin__core_1_1fcn1var__helper.html#a798d9b180392537c564ac69cc1b81952',1,'nonlin_core::fcn1var_helper']]] ]; diff --git a/doc/html/search/functions_2.html b/doc/html/search/functions_2.html index 67d2a39..07e3fda 100644 --- a/doc/html/search/functions_2.html +++ b/doc/html/search/functions_2.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js index b2c80f8..c3f6bf4 100644 --- a/doc/html/search/functions_2.js +++ b/doc/html/search/functions_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['evaluate',['evaluate',['../structnonlin__polynomials_1_1polynomial.html#a80a74956544433b7a45babcfb4443980',1,'nonlin_polynomials::polynomial']]], - ['extrapolate',['extrapolate',['../structnonlin__optimize_1_1nelder__mead.html#a4f23b7fdeadd1789895d385d3646d2a7',1,'nonlin_optimize::nelder_mead']]] + ['evaluate_215',['evaluate',['../structnonlin__polynomials_1_1polynomial.html#a80a74956544433b7a45babcfb4443980',1,'nonlin_polynomials::polynomial']]], + ['extrapolate_216',['extrapolate',['../structnonlin__optimize_1_1nelder__mead.html#a4f23b7fdeadd1789895d385d3646d2a7',1,'nonlin_optimize::nelder_mead']]] ]; diff --git a/doc/html/search/functions_3.html b/doc/html/search/functions_3.html index 1f0eedb..40bd389 100644 --- a/doc/html/search/functions_3.html +++ b/doc/html/search/functions_3.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js index 29c5cef..b140c91 100644 --- a/doc/html/search/functions_3.js +++ b/doc/html/search/functions_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['fcn',['fcn',['../structnonlin__core_1_1vecfcn__helper.html#a44c03a753473e7cc38776bf2005e1eb8',1,'nonlin_core::vecfcn_helper::fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#aee8fdfd1502ae3c5b38b1ce96eb5ec93',1,'nonlin_core::fcn1var_helper::fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#ac0e4eed2d730bce1c9d0814a1e444404',1,'nonlin_core::fcnnvar_helper::fcn()']]], - ['fit',['fit',['../structnonlin__polynomials_1_1polynomial.html#ac92ea228d6b80f1936f103f94adcb1ee',1,'nonlin_polynomials::polynomial']]], - ['fit_5fthru_5fzero',['fit_thru_zero',['../structnonlin__polynomials_1_1polynomial.html#a3ced5fa8b1d410dcf53ff40224f82912',1,'nonlin_polynomials::polynomial']]] + ['fcn_217',['fcn',['../structnonlin__core_1_1vecfcn__helper.html#a44c03a753473e7cc38776bf2005e1eb8',1,'nonlin_core::vecfcn_helper::fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#aee8fdfd1502ae3c5b38b1ce96eb5ec93',1,'nonlin_core::fcn1var_helper::fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#ac0e4eed2d730bce1c9d0814a1e444404',1,'nonlin_core::fcnnvar_helper::fcn()']]], + ['fit_218',['fit',['../structnonlin__polynomials_1_1polynomial.html#ac92ea228d6b80f1936f103f94adcb1ee',1,'nonlin_polynomials::polynomial']]], + ['fit_5fthru_5fzero_219',['fit_thru_zero',['../structnonlin__polynomials_1_1polynomial.html#a3ced5fa8b1d410dcf53ff40224f82912',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/functions_4.html b/doc/html/search/functions_4.html index c5bf87a..8a4df4c 100644 --- a/doc/html/search/functions_4.html +++ b/doc/html/search/functions_4.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js index 74e25e8..8e28850 100644 --- a/doc/html/search/functions_4.js +++ b/doc/html/search/functions_4.js @@ -1,26 +1,26 @@ var searchData= [ - ['get',['get',['../structnonlin__polynomials_1_1polynomial.html#acf1d9028ac1f3ee1832daf1297d65b4c',1,'nonlin_polynomials::polynomial']]], - ['get_5fall',['get_all',['../structnonlin__polynomials_1_1polynomial.html#aa457fde9f1a8040f259115fc974cd620',1,'nonlin_polynomials::polynomial']]], - ['get_5fdiff_5ftolerance',['get_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a0d88f798646df6e9ac00c87a42875e54',1,'nonlin_core::equation_solver_1var']]], - ['get_5fdistance_5ffactor',['get_distance_factor',['../structnonlin__linesearch_1_1line__search.html#a29f8a78a487b327ec7e920b75cbd24bf',1,'nonlin_linesearch::line_search']]], - ['get_5fequation_5fcount',['get_equation_count',['../structnonlin__core_1_1vecfcn__helper.html#ab7d7b04b2705a59abf9f3533f65b9982',1,'nonlin_core::vecfcn_helper']]], - ['get_5ffcn_5ftolerance',['get_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#a0c51ee3aa81149bc42686cb09dbd1e33',1,'nonlin_core::equation_solver::get_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a0b57aabf05b077747a8936874186f69b',1,'nonlin_core::equation_solver_1var::get_fcn_tolerance()']]], - ['get_5fgradient_5ftolerance',['get_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#aa5308e1748c83d72c58776b9a0a879e6',1,'nonlin_core::equation_solver']]], - ['get_5finitial_5fsize',['get_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#ad09b33f9ff6f17e1cc0d56befa1a77b4',1,'nonlin_optimize::nelder_mead']]], - ['get_5fjacobian_5finterval',['get_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#ae0d32f09d93bfdad656b89c80c91e4d3',1,'nonlin_solve::quasi_newton_solver']]], - ['get_5fline_5fsearch',['get_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a2b1042174ffcc88914b97c27c120f010',1,'nonlin_optimize::line_search_optimizer::get_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a678892aebd2d0546870f835543869e2a',1,'nonlin_solve::line_search_solver::get_line_search()']]], - ['get_5fmax_5ffcn_5fevals',['get_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#a0670a9e7d0f8dc633526b1b97d7734c9',1,'nonlin_core::equation_solver::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#a6ea37e230a439181905b883a3030709e',1,'nonlin_core::equation_solver_1var::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#ace21c015ea34abffb4422ca1f5a7cf3b',1,'nonlin_core::equation_optimizer::get_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#a8ed8cc37963a35f6566e8ba71d89fcbf',1,'nonlin_linesearch::line_search::get_max_fcn_evals()']]], - ['get_5fpoly_5fcoefficient',['get_poly_coefficient',['../namespacenonlin__polynomials.html#af61d25330d66ba51fb7948fd6711ba1d',1,'nonlin_polynomials']]], - ['get_5fpoly_5fcoefficients',['get_poly_coefficients',['../namespacenonlin__polynomials.html#a9b5c03459cc352c480ba3edfb3d05af3',1,'nonlin_polynomials']]], - ['get_5fpoly_5forder',['get_poly_order',['../namespacenonlin__polynomials.html#a295cc8c0c018a44acbdec56b8b3360c6',1,'nonlin_polynomials']]], - ['get_5fprint_5fstatus',['get_print_status',['../structnonlin__core_1_1equation__solver.html#a7311f7f8d873f01df406eb3efddb2a47',1,'nonlin_core::equation_solver::get_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#aab7f802f44c5638cdb6d888bebdf4bda',1,'nonlin_core::equation_solver_1var::get_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#a63fdb11e6eb358cace29507f7e112485',1,'nonlin_core::equation_optimizer::get_print_status()']]], - ['get_5fscaling_5ffactor',['get_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a632aa6eb3e7e9d118e54f1466d8c270b',1,'nonlin_linesearch::line_search']]], - ['get_5fsimplex',['get_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af262957b196243601501c8540ed6edf2',1,'nonlin_optimize::nelder_mead']]], - ['get_5fstep_5fscaling_5ffactor',['get_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#aaf8aa1b3f013798ceac97995ab1ac93e',1,'nonlin_least_squares::least_squares_solver']]], - ['get_5ftolerance',['get_tolerance',['../structnonlin__core_1_1equation__optimizer.html#abf732e2442a2671c22a277cb433195d1',1,'nonlin_core::equation_optimizer']]], - ['get_5fuse_5fline_5fsearch',['get_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a58cb7ed2dc28b5d8873375c150dea082',1,'nonlin_optimize::line_search_optimizer::get_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a2cbc2bf7d5506d2b154bd88989a1f997',1,'nonlin_solve::line_search_solver::get_use_line_search()']]], - ['get_5fvar_5ftolerance',['get_var_tolerance',['../structnonlin__core_1_1equation__solver.html#ab1a0a9fe3ee8186dcf71448ee5d85b05',1,'nonlin_core::equation_solver::get_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aea34033d4aac455d3a594b121e02bc89',1,'nonlin_core::equation_solver_1var::get_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a5b431c601db2386d2e0b705978ef8de0',1,'nonlin_optimize::line_search_optimizer::get_var_tolerance()']]], - ['get_5fvariable_5fcount',['get_variable_count',['../structnonlin__core_1_1vecfcn__helper.html#ab9531f2873b46cdbfd446a911cc285fc',1,'nonlin_core::vecfcn_helper::get_variable_count()'],['../structnonlin__core_1_1fcnnvar__helper.html#ade676773e3157767d65f64f21f8aa090',1,'nonlin_core::fcnnvar_helper::get_variable_count()']]], - ['gradient',['gradient',['../structnonlin__core_1_1fcnnvar__helper.html#a94732556188c1ac5a2cfc6d6e9e06cf2',1,'nonlin_core::fcnnvar_helper']]] + ['get_220',['get',['../structnonlin__polynomials_1_1polynomial.html#acf1d9028ac1f3ee1832daf1297d65b4c',1,'nonlin_polynomials::polynomial']]], + ['get_5fall_221',['get_all',['../structnonlin__polynomials_1_1polynomial.html#aa457fde9f1a8040f259115fc974cd620',1,'nonlin_polynomials::polynomial']]], + ['get_5fdiff_5ftolerance_222',['get_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a0d88f798646df6e9ac00c87a42875e54',1,'nonlin_core::equation_solver_1var']]], + ['get_5fdistance_5ffactor_223',['get_distance_factor',['../structnonlin__linesearch_1_1line__search.html#a29f8a78a487b327ec7e920b75cbd24bf',1,'nonlin_linesearch::line_search']]], + ['get_5fequation_5fcount_224',['get_equation_count',['../structnonlin__core_1_1vecfcn__helper.html#ab7d7b04b2705a59abf9f3533f65b9982',1,'nonlin_core::vecfcn_helper']]], + ['get_5ffcn_5ftolerance_225',['get_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#a0c51ee3aa81149bc42686cb09dbd1e33',1,'nonlin_core::equation_solver::get_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a0b57aabf05b077747a8936874186f69b',1,'nonlin_core::equation_solver_1var::get_fcn_tolerance()']]], + ['get_5fgradient_5ftolerance_226',['get_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#aa5308e1748c83d72c58776b9a0a879e6',1,'nonlin_core::equation_solver']]], + ['get_5finitial_5fsize_227',['get_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#ad09b33f9ff6f17e1cc0d56befa1a77b4',1,'nonlin_optimize::nelder_mead']]], + ['get_5fjacobian_5finterval_228',['get_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#ae0d32f09d93bfdad656b89c80c91e4d3',1,'nonlin_solve::quasi_newton_solver']]], + ['get_5fline_5fsearch_229',['get_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a2b1042174ffcc88914b97c27c120f010',1,'nonlin_optimize::line_search_optimizer::get_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a678892aebd2d0546870f835543869e2a',1,'nonlin_solve::line_search_solver::get_line_search()']]], + ['get_5fmax_5ffcn_5fevals_230',['get_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#a0670a9e7d0f8dc633526b1b97d7734c9',1,'nonlin_core::equation_solver::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#a6ea37e230a439181905b883a3030709e',1,'nonlin_core::equation_solver_1var::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#ace21c015ea34abffb4422ca1f5a7cf3b',1,'nonlin_core::equation_optimizer::get_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#a8ed8cc37963a35f6566e8ba71d89fcbf',1,'nonlin_linesearch::line_search::get_max_fcn_evals()']]], + ['get_5fpoly_5fcoefficient_231',['get_poly_coefficient',['../namespacenonlin__polynomials.html#af61d25330d66ba51fb7948fd6711ba1d',1,'nonlin_polynomials']]], + ['get_5fpoly_5fcoefficients_232',['get_poly_coefficients',['../namespacenonlin__polynomials.html#a9b5c03459cc352c480ba3edfb3d05af3',1,'nonlin_polynomials']]], + ['get_5fpoly_5forder_233',['get_poly_order',['../namespacenonlin__polynomials.html#a295cc8c0c018a44acbdec56b8b3360c6',1,'nonlin_polynomials']]], + ['get_5fprint_5fstatus_234',['get_print_status',['../structnonlin__core_1_1equation__solver.html#a7311f7f8d873f01df406eb3efddb2a47',1,'nonlin_core::equation_solver::get_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#aab7f802f44c5638cdb6d888bebdf4bda',1,'nonlin_core::equation_solver_1var::get_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#a63fdb11e6eb358cace29507f7e112485',1,'nonlin_core::equation_optimizer::get_print_status()']]], + ['get_5fscaling_5ffactor_235',['get_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a632aa6eb3e7e9d118e54f1466d8c270b',1,'nonlin_linesearch::line_search']]], + ['get_5fsimplex_236',['get_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af262957b196243601501c8540ed6edf2',1,'nonlin_optimize::nelder_mead']]], + ['get_5fstep_5fscaling_5ffactor_237',['get_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#aaf8aa1b3f013798ceac97995ab1ac93e',1,'nonlin_least_squares::least_squares_solver']]], + ['get_5ftolerance_238',['get_tolerance',['../structnonlin__core_1_1equation__optimizer.html#abf732e2442a2671c22a277cb433195d1',1,'nonlin_core::equation_optimizer']]], + ['get_5fuse_5fline_5fsearch_239',['get_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a58cb7ed2dc28b5d8873375c150dea082',1,'nonlin_optimize::line_search_optimizer::get_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a2cbc2bf7d5506d2b154bd88989a1f997',1,'nonlin_solve::line_search_solver::get_use_line_search()']]], + ['get_5fvar_5ftolerance_240',['get_var_tolerance',['../structnonlin__core_1_1equation__solver.html#ab1a0a9fe3ee8186dcf71448ee5d85b05',1,'nonlin_core::equation_solver::get_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aea34033d4aac455d3a594b121e02bc89',1,'nonlin_core::equation_solver_1var::get_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a5b431c601db2386d2e0b705978ef8de0',1,'nonlin_optimize::line_search_optimizer::get_var_tolerance()']]], + ['get_5fvariable_5fcount_241',['get_variable_count',['../structnonlin__core_1_1vecfcn__helper.html#ab9531f2873b46cdbfd446a911cc285fc',1,'nonlin_core::vecfcn_helper::get_variable_count()'],['../structnonlin__core_1_1fcnnvar__helper.html#ade676773e3157767d65f64f21f8aa090',1,'nonlin_core::fcnnvar_helper::get_variable_count()']]], + ['gradient_242',['gradient',['../structnonlin__core_1_1fcnnvar__helper.html#a94732556188c1ac5a2cfc6d6e9e06cf2',1,'nonlin_core::fcnnvar_helper']]] ]; diff --git a/doc/html/search/functions_5.html b/doc/html/search/functions_5.html index a34446c..2b983b2 100644 --- a/doc/html/search/functions_5.html +++ b/doc/html/search/functions_5.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_5.js b/doc/html/search/functions_5.js index f412f1f..ab8696c 100644 --- a/doc/html/search/functions_5.js +++ b/doc/html/search/functions_5.js @@ -1,11 +1,11 @@ var searchData= [ - ['init_5fpoly',['init_poly',['../namespacenonlin__polynomials.html#a051f7aaa5a37feaf707cf0e7145c83ee',1,'nonlin_polynomials']]], - ['init_5fpoly_5fcoeffs',['init_poly_coeffs',['../namespacenonlin__polynomials.html#a3f23c7cc868232d6ebbe6b56df2762bf',1,'nonlin_polynomials']]], - ['initialize',['initialize',['../structnonlin__polynomials_1_1polynomial.html#afd12e7adde59dc929d5e4fa2b3ee15e3',1,'nonlin_polynomials::polynomial']]], - ['is_5fderivative_5fdefined',['is_derivative_defined',['../structnonlin__core_1_1fcn1var__helper.html#ad27fa3d960ce7d5310a2be2d9b7f8d7c',1,'nonlin_core::fcn1var_helper']]], - ['is_5ffcn_5fdefined',['is_fcn_defined',['../structnonlin__core_1_1vecfcn__helper.html#ae5a78dc12bfaca9c6ee6a129611f6fae',1,'nonlin_core::vecfcn_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcn1var__helper.html#a6c02a892c66ac75a6dba7a0fd5d641ce',1,'nonlin_core::fcn1var_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcnnvar__helper.html#a7b8deec62bcf7707e33e2d6d065e6bbe',1,'nonlin_core::fcnnvar_helper::is_fcn_defined()']]], - ['is_5fgradient_5fdefined',['is_gradient_defined',['../structnonlin__core_1_1fcnnvar__helper.html#a8b884a36ba2b9c15c9b325fb08d7597f',1,'nonlin_core::fcnnvar_helper']]], - ['is_5fjacobian_5fdefined',['is_jacobian_defined',['../structnonlin__core_1_1vecfcn__helper.html#a95d28720ced834b78276792bc388ae3b',1,'nonlin_core::vecfcn_helper']]], - ['is_5fline_5fsearch_5fdefined',['is_line_search_defined',['../structnonlin__optimize_1_1line__search__optimizer.html#ad3bdce0e57ac51e0269fd1bbbde560ba',1,'nonlin_optimize::line_search_optimizer::is_line_search_defined()'],['../structnonlin__solve_1_1line__search__solver.html#ac68b3490e95269ad587bbdc19f64e682',1,'nonlin_solve::line_search_solver::is_line_search_defined()']]] + ['init_5fpoly_243',['init_poly',['../namespacenonlin__polynomials.html#a051f7aaa5a37feaf707cf0e7145c83ee',1,'nonlin_polynomials']]], + ['init_5fpoly_5fcoeffs_244',['init_poly_coeffs',['../namespacenonlin__polynomials.html#a3f23c7cc868232d6ebbe6b56df2762bf',1,'nonlin_polynomials']]], + ['initialize_245',['initialize',['../structnonlin__polynomials_1_1polynomial.html#afd12e7adde59dc929d5e4fa2b3ee15e3',1,'nonlin_polynomials::polynomial']]], + ['is_5fderivative_5fdefined_246',['is_derivative_defined',['../structnonlin__core_1_1fcn1var__helper.html#ad27fa3d960ce7d5310a2be2d9b7f8d7c',1,'nonlin_core::fcn1var_helper']]], + ['is_5ffcn_5fdefined_247',['is_fcn_defined',['../structnonlin__core_1_1vecfcn__helper.html#ae5a78dc12bfaca9c6ee6a129611f6fae',1,'nonlin_core::vecfcn_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcn1var__helper.html#a6c02a892c66ac75a6dba7a0fd5d641ce',1,'nonlin_core::fcn1var_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcnnvar__helper.html#a7b8deec62bcf7707e33e2d6d065e6bbe',1,'nonlin_core::fcnnvar_helper::is_fcn_defined()']]], + ['is_5fgradient_5fdefined_248',['is_gradient_defined',['../structnonlin__core_1_1fcnnvar__helper.html#a8b884a36ba2b9c15c9b325fb08d7597f',1,'nonlin_core::fcnnvar_helper']]], + ['is_5fjacobian_5fdefined_249',['is_jacobian_defined',['../structnonlin__core_1_1vecfcn__helper.html#a95d28720ced834b78276792bc388ae3b',1,'nonlin_core::vecfcn_helper']]], + ['is_5fline_5fsearch_5fdefined_250',['is_line_search_defined',['../structnonlin__optimize_1_1line__search__optimizer.html#ad3bdce0e57ac51e0269fd1bbbde560ba',1,'nonlin_optimize::line_search_optimizer::is_line_search_defined()'],['../structnonlin__solve_1_1line__search__solver.html#ac68b3490e95269ad587bbdc19f64e682',1,'nonlin_solve::line_search_solver::is_line_search_defined()']]] ]; diff --git a/doc/html/search/functions_6.html b/doc/html/search/functions_6.html index 6fd4b1f..f7d283d 100644 --- a/doc/html/search/functions_6.html +++ b/doc/html/search/functions_6.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_6.js b/doc/html/search/functions_6.js index 3e49c7f..059ddf2 100644 --- a/doc/html/search/functions_6.js +++ b/doc/html/search/functions_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['jacobian',['jacobian',['../structnonlin__core_1_1vecfcn__helper.html#abb314c2501d0e7a1c973999c204abf8a',1,'nonlin_core::vecfcn_helper']]] + ['jacobian_251',['jacobian',['../structnonlin__core_1_1vecfcn__helper.html#abb314c2501d0e7a1c973999c204abf8a',1,'nonlin_core::vecfcn_helper']]] ]; diff --git a/doc/html/search/functions_7.html b/doc/html/search/functions_7.html index 6e09abf..a74fe44 100644 --- a/doc/html/search/functions_7.html +++ b/doc/html/search/functions_7.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_7.js b/doc/html/search/functions_7.js index 37862cc..edebc53 100644 --- a/doc/html/search/functions_7.js +++ b/doc/html/search/functions_7.js @@ -1,18 +1,18 @@ var searchData= [ - ['limit_5fsearch_5fvector',['limit_search_vector',['../namespacenonlin__linesearch.html#a2562dd3acca3f7f7bc2d22b7490d7b1a',1,'nonlin_linesearch']]], - ['lmfactor',['lmfactor',['../namespacenonlin__least__squares.html#ad4e4f6036867660fa6ad45ee6000fd47',1,'nonlin_least_squares']]], - ['lmpar',['lmpar',['../namespacenonlin__least__squares.html#aff0b0333d5da3f2c6f9418faf9bed743',1,'nonlin_least_squares']]], - ['lmsolve',['lmsolve',['../namespacenonlin__least__squares.html#aa04692a475a2845cd5f05e8798696483',1,'nonlin_least_squares']]], - ['ls_5fget_5fdist',['ls_get_dist',['../namespacenonlin__linesearch.html#a7e3e4ce001803923645008325088301d',1,'nonlin_linesearch']]], - ['ls_5fget_5fmax_5feval',['ls_get_max_eval',['../namespacenonlin__linesearch.html#aff56057432ad08c5ce39638da945dcfa',1,'nonlin_linesearch']]], - ['ls_5fget_5fscale',['ls_get_scale',['../namespacenonlin__linesearch.html#a767b8926182d3ee4553e2731b32b16a2',1,'nonlin_linesearch']]], - ['ls_5fsearch_5fmimo',['ls_search_mimo',['../namespacenonlin__linesearch.html#a3328346c6c79d704ce268575df190dc6',1,'nonlin_linesearch']]], - ['ls_5fsearch_5fmiso',['ls_search_miso',['../namespacenonlin__linesearch.html#afcde68c8af7940be93c7f2d13d2dabd4',1,'nonlin_linesearch']]], - ['ls_5fset_5fdist',['ls_set_dist',['../namespacenonlin__linesearch.html#afb6753743afaf8e5a38a765f06476c24',1,'nonlin_linesearch']]], - ['ls_5fset_5fmax_5feval',['ls_set_max_eval',['../namespacenonlin__linesearch.html#aeb9ded3f31ec2baad455218fa6b5e4fd',1,'nonlin_linesearch']]], - ['ls_5fset_5fscale',['ls_set_scale',['../namespacenonlin__linesearch.html#afbc0daef332c32c1c93e08d5c8357a3b',1,'nonlin_linesearch']]], - ['lss_5fget_5ffactor',['lss_get_factor',['../namespacenonlin__least__squares.html#a1e0b514919f21f9226c5ed69eee4018b',1,'nonlin_least_squares']]], - ['lss_5fset_5ffactor',['lss_set_factor',['../namespacenonlin__least__squares.html#af93ae0c6697ce082b10c9577c17d35f2',1,'nonlin_least_squares']]], - ['lss_5fsolve',['lss_solve',['../namespacenonlin__least__squares.html#a974515039f6a26d25f774604eeaef992',1,'nonlin_least_squares']]] + ['limit_5fsearch_5fvector_252',['limit_search_vector',['../namespacenonlin__linesearch.html#a2562dd3acca3f7f7bc2d22b7490d7b1a',1,'nonlin_linesearch']]], + ['lmfactor_253',['lmfactor',['../namespacenonlin__least__squares.html#ad4e4f6036867660fa6ad45ee6000fd47',1,'nonlin_least_squares']]], + ['lmpar_254',['lmpar',['../namespacenonlin__least__squares.html#aff0b0333d5da3f2c6f9418faf9bed743',1,'nonlin_least_squares']]], + ['lmsolve_255',['lmsolve',['../namespacenonlin__least__squares.html#aa04692a475a2845cd5f05e8798696483',1,'nonlin_least_squares']]], + ['ls_5fget_5fdist_256',['ls_get_dist',['../namespacenonlin__linesearch.html#a7e3e4ce001803923645008325088301d',1,'nonlin_linesearch']]], + ['ls_5fget_5fmax_5feval_257',['ls_get_max_eval',['../namespacenonlin__linesearch.html#aff56057432ad08c5ce39638da945dcfa',1,'nonlin_linesearch']]], + ['ls_5fget_5fscale_258',['ls_get_scale',['../namespacenonlin__linesearch.html#a767b8926182d3ee4553e2731b32b16a2',1,'nonlin_linesearch']]], + ['ls_5fsearch_5fmimo_259',['ls_search_mimo',['../namespacenonlin__linesearch.html#a3328346c6c79d704ce268575df190dc6',1,'nonlin_linesearch']]], + ['ls_5fsearch_5fmiso_260',['ls_search_miso',['../namespacenonlin__linesearch.html#afcde68c8af7940be93c7f2d13d2dabd4',1,'nonlin_linesearch']]], + ['ls_5fset_5fdist_261',['ls_set_dist',['../namespacenonlin__linesearch.html#afb6753743afaf8e5a38a765f06476c24',1,'nonlin_linesearch']]], + ['ls_5fset_5fmax_5feval_262',['ls_set_max_eval',['../namespacenonlin__linesearch.html#aeb9ded3f31ec2baad455218fa6b5e4fd',1,'nonlin_linesearch']]], + ['ls_5fset_5fscale_263',['ls_set_scale',['../namespacenonlin__linesearch.html#afbc0daef332c32c1c93e08d5c8357a3b',1,'nonlin_linesearch']]], + ['lss_5fget_5ffactor_264',['lss_get_factor',['../namespacenonlin__least__squares.html#a1e0b514919f21f9226c5ed69eee4018b',1,'nonlin_least_squares']]], + ['lss_5fset_5ffactor_265',['lss_set_factor',['../namespacenonlin__least__squares.html#af93ae0c6697ce082b10c9577c17d35f2',1,'nonlin_least_squares']]], + ['lss_5fsolve_266',['lss_solve',['../namespacenonlin__least__squares.html#a974515039f6a26d25f774604eeaef992',1,'nonlin_least_squares']]] ]; diff --git a/doc/html/search/functions_8.html b/doc/html/search/functions_8.html index d59ea97..75fc0be 100644 --- a/doc/html/search/functions_8.html +++ b/doc/html/search/functions_8.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_8.js b/doc/html/search/functions_8.js index 5c9cf50..bab07c1 100644 --- a/doc/html/search/functions_8.js +++ b/doc/html/search/functions_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['min_5fbacktrack_5fsearch',['min_backtrack_search',['../namespacenonlin__linesearch.html#aed7cac361c60774ac2c49a51a99741d0',1,'nonlin_linesearch']]] + ['min_5fbacktrack_5fsearch_267',['min_backtrack_search',['../namespacenonlin__linesearch.html#aed7cac361c60774ac2c49a51a99741d0',1,'nonlin_linesearch']]] ]; diff --git a/doc/html/search/functions_9.html b/doc/html/search/functions_9.html index 5ccec42..7541c9e 100644 --- a/doc/html/search/functions_9.html +++ b/doc/html/search/functions_9.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_9.js b/doc/html/search/functions_9.js index ba101f2..e883c9a 100644 --- a/doc/html/search/functions_9.js +++ b/doc/html/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['order',['order',['../structnonlin__polynomials_1_1polynomial.html#aa08e7f997021e5fb2c5f51b70809e19a',1,'nonlin_polynomials::polynomial']]] + ['order_268',['order',['../structnonlin__polynomials_1_1polynomial.html#aa08e7f997021e5fb2c5f51b70809e19a',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/functions_a.html b/doc/html/search/functions_a.html index 3958eb7..5a5be63 100644 --- a/doc/html/search/functions_a.html +++ b/doc/html/search/functions_a.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_a.js b/doc/html/search/functions_a.js index b6d326d..32d3f27 100644 --- a/doc/html/search/functions_a.js +++ b/doc/html/search/functions_a.js @@ -1,17 +1,17 @@ var searchData= [ - ['poly_5fcompanion_5fmtx',['poly_companion_mtx',['../namespacenonlin__polynomials.html#a73e15b4ed645b9f672085fdf0c35256a',1,'nonlin_polynomials']]], - ['poly_5fdbl_5fequals',['poly_dbl_equals',['../interfacenonlin__polynomials_1_1assignment_07_0A_08.html#aece2a1a5690e79ae3868f5f2461028a7',1,'nonlin_polynomials::assignment(=)::poly_dbl_equals()'],['../namespacenonlin__polynomials.html#a966529b4b45ad23dae7fe3b7e842ca08',1,'nonlin_polynomials::poly_dbl_equals()']]], - ['poly_5fdbl_5fmult',['poly_dbl_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a93e4ce5fb2c616a1c6477f6fb8addfac',1,'nonlin_polynomials::operator(*)::poly_dbl_mult()'],['../namespacenonlin__polynomials.html#a96288e9730f24e65c61d3ac0970000b2',1,'nonlin_polynomials::poly_dbl_mult()']]], - ['poly_5fequals',['poly_equals',['../interfacenonlin__polynomials_1_1assignment_07_0A_08.html#aa933c5db5d91ce002ac7bc22af9a10e7',1,'nonlin_polynomials::assignment(=)::poly_equals()'],['../namespacenonlin__polynomials.html#a13912dc946f15c21fb662e2a6c228e82',1,'nonlin_polynomials::poly_equals()']]], - ['poly_5fequals_5farray',['poly_equals_array',['../interfacenonlin__polynomials_1_1assignment_07_0A_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0',1,'nonlin_polynomials::assignment(=)::poly_equals_array()'],['../namespacenonlin__polynomials.html#ad08d067c81615b63371e7aa5af22c949',1,'nonlin_polynomials::poly_equals_array()']]], - ['poly_5feval_5fcomplex',['poly_eval_complex',['../namespacenonlin__polynomials.html#a761c510e90d7c7b0251ae59345286b51',1,'nonlin_polynomials']]], - ['poly_5feval_5fdouble',['poly_eval_double',['../namespacenonlin__polynomials.html#aff1ff0ef739be563fd2545d2382ea383',1,'nonlin_polynomials']]], - ['poly_5ffit',['poly_fit',['../namespacenonlin__polynomials.html#a458465372d14caa9e238d82f5ac35735',1,'nonlin_polynomials']]], - ['poly_5ffit_5fthru_5fzero',['poly_fit_thru_zero',['../namespacenonlin__polynomials.html#a6ff33f225fe0f9c25524b0e6c7ced766',1,'nonlin_polynomials']]], - ['poly_5fpoly_5fadd',['poly_poly_add',['../interfacenonlin__polynomials_1_1operator_07_09_08.html#aea07755e91685ec15a37482a3642bbbe',1,'nonlin_polynomials::operator(+)::poly_poly_add()'],['../namespacenonlin__polynomials.html#ae59f978dca8ab539ab458210e4a3fda2',1,'nonlin_polynomials::poly_poly_add()']]], - ['poly_5fpoly_5fmult',['poly_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a7ae53843289e39b9c63cf368f2ed7389',1,'nonlin_polynomials::operator(*)::poly_poly_mult()'],['../namespacenonlin__polynomials.html#a4d5545f5e93658bc08e011ac13f4ad60',1,'nonlin_polynomials::poly_poly_mult()']]], - ['poly_5fpoly_5fsubtract',['poly_poly_subtract',['../interfacenonlin__polynomials_1_1operator_07-_08.html#a6099c1ec4563719acc5fba0f94e35de3',1,'nonlin_polynomials::operator(-)::poly_poly_subtract()'],['../namespacenonlin__polynomials.html#aa7025bd3c2e6572fa6d5e1226c3b23cf',1,'nonlin_polynomials::poly_poly_subtract()']]], - ['poly_5froots',['poly_roots',['../namespacenonlin__polynomials.html#add5d2b923b389d1b9b829255031a3343',1,'nonlin_polynomials']]], - ['print_5fstatus',['print_status',['../namespacenonlin__core.html#ac9637db13c24f15661e80eb42b225ea7',1,'nonlin_core']]] + ['poly_5fcompanion_5fmtx_269',['poly_companion_mtx',['../namespacenonlin__polynomials.html#a73e15b4ed645b9f672085fdf0c35256a',1,'nonlin_polynomials']]], + ['poly_5fdbl_5fequals_270',['poly_dbl_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aece2a1a5690e79ae3868f5f2461028a7',1,'nonlin_polynomials::assignment(=)::poly_dbl_equals()'],['../namespacenonlin__polynomials.html#a966529b4b45ad23dae7fe3b7e842ca08',1,'nonlin_polynomials::poly_dbl_equals()']]], + ['poly_5fdbl_5fmult_271',['poly_dbl_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a93e4ce5fb2c616a1c6477f6fb8addfac',1,'nonlin_polynomials::operator(*)::poly_dbl_mult()'],['../namespacenonlin__polynomials.html#a96288e9730f24e65c61d3ac0970000b2',1,'nonlin_polynomials::poly_dbl_mult()']]], + ['poly_5fequals_272',['poly_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aa933c5db5d91ce002ac7bc22af9a10e7',1,'nonlin_polynomials::assignment(=)::poly_equals()'],['../namespacenonlin__polynomials.html#a13912dc946f15c21fb662e2a6c228e82',1,'nonlin_polynomials::poly_equals()']]], + ['poly_5fequals_5farray_273',['poly_equals_array',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0',1,'nonlin_polynomials::assignment(=)::poly_equals_array()'],['../namespacenonlin__polynomials.html#ad08d067c81615b63371e7aa5af22c949',1,'nonlin_polynomials::poly_equals_array()']]], + ['poly_5feval_5fcomplex_274',['poly_eval_complex',['../namespacenonlin__polynomials.html#a761c510e90d7c7b0251ae59345286b51',1,'nonlin_polynomials']]], + ['poly_5feval_5fdouble_275',['poly_eval_double',['../namespacenonlin__polynomials.html#aff1ff0ef739be563fd2545d2382ea383',1,'nonlin_polynomials']]], + ['poly_5ffit_276',['poly_fit',['../namespacenonlin__polynomials.html#a458465372d14caa9e238d82f5ac35735',1,'nonlin_polynomials']]], + ['poly_5ffit_5fthru_5fzero_277',['poly_fit_thru_zero',['../namespacenonlin__polynomials.html#a6ff33f225fe0f9c25524b0e6c7ced766',1,'nonlin_polynomials']]], + ['poly_5fpoly_5fadd_278',['poly_poly_add',['../interfacenonlin__polynomials_1_1operator_07_09_08.html#aea07755e91685ec15a37482a3642bbbe',1,'nonlin_polynomials::operator(+)::poly_poly_add()'],['../namespacenonlin__polynomials.html#ae59f978dca8ab539ab458210e4a3fda2',1,'nonlin_polynomials::poly_poly_add()']]], + ['poly_5fpoly_5fmult_279',['poly_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a7ae53843289e39b9c63cf368f2ed7389',1,'nonlin_polynomials::operator(*)::poly_poly_mult()'],['../namespacenonlin__polynomials.html#a4d5545f5e93658bc08e011ac13f4ad60',1,'nonlin_polynomials::poly_poly_mult()']]], + ['poly_5fpoly_5fsubtract_280',['poly_poly_subtract',['../interfacenonlin__polynomials_1_1operator_07-_08.html#a6099c1ec4563719acc5fba0f94e35de3',1,'nonlin_polynomials::operator(-)::poly_poly_subtract()'],['../namespacenonlin__polynomials.html#aa7025bd3c2e6572fa6d5e1226c3b23cf',1,'nonlin_polynomials::poly_poly_subtract()']]], + ['poly_5froots_281',['poly_roots',['../namespacenonlin__polynomials.html#add5d2b923b389d1b9b829255031a3343',1,'nonlin_polynomials']]], + ['print_5fstatus_282',['print_status',['../namespacenonlin__core.html#ac9637db13c24f15661e80eb42b225ea7',1,'nonlin_core']]] ]; diff --git a/doc/html/search/functions_b.html b/doc/html/search/functions_b.html index b99b702..fc2d5aa 100644 --- a/doc/html/search/functions_b.html +++ b/doc/html/search/functions_b.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_b.js b/doc/html/search/functions_b.js index c49890d..ab0463c 100644 --- a/doc/html/search/functions_b.js +++ b/doc/html/search/functions_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['roots',['roots',['../structnonlin__polynomials_1_1polynomial.html#aabefa8eebaed14d790c39cd45c8b7b26',1,'nonlin_polynomials::polynomial']]] + ['roots_283',['roots',['../structnonlin__polynomials_1_1polynomial.html#aabefa8eebaed14d790c39cd45c8b7b26',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/functions_c.html b/doc/html/search/functions_c.html index 3a33d87..a1a1437 100644 --- a/doc/html/search/functions_c.html +++ b/doc/html/search/functions_c.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_c.js b/doc/html/search/functions_c.js index d06b996..c96cb54 100644 --- a/doc/html/search/functions_c.js +++ b/doc/html/search/functions_c.js @@ -1,26 +1,26 @@ var searchData= [ - ['search',['search',['../structnonlin__linesearch_1_1line__search.html#a5d09b7ed837c6d9ea64c5f269e97ca79',1,'nonlin_linesearch::line_search']]], - ['set',['set',['../structnonlin__polynomials_1_1polynomial.html#ab589ca8bc5c99a0b18f8df3a877790fd',1,'nonlin_polynomials::polynomial']]], - ['set_5fdefault_5fline_5fsearch',['set_default_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a711e12f53c96c51cb2499b1221a380e9',1,'nonlin_optimize::line_search_optimizer::set_default_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae6bbc85235541c0424654666fed4e484',1,'nonlin_solve::line_search_solver::set_default_line_search()']]], - ['set_5fdiff_5ftolerance',['set_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a238e8bb1bd7c5b1f5c4b513b11ac4b20',1,'nonlin_core::equation_solver_1var']]], - ['set_5fdistance_5ffactor',['set_distance_factor',['../structnonlin__linesearch_1_1line__search.html#ab41aa25158cae9d05e11b6530d510972',1,'nonlin_linesearch::line_search']]], - ['set_5ffcn',['set_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a41b867ae18398e8c7de44c6dc5b32aed',1,'nonlin_core::vecfcn_helper::set_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#ae8e92bea80019e27bdea08ed600e6271',1,'nonlin_core::fcn1var_helper::set_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#acc9a43e847b8114d2004ba0873858924',1,'nonlin_core::fcnnvar_helper::set_fcn()']]], - ['set_5ffcn_5ftolerance',['set_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#ade98091a104abab7cec9d0d252aa8e50',1,'nonlin_core::equation_solver::set_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a050cd49292b4f19821b41257d2d417a2',1,'nonlin_core::equation_solver_1var::set_fcn_tolerance()']]], - ['set_5fgradient_5ffcn',['set_gradient_fcn',['../structnonlin__core_1_1fcnnvar__helper.html#ac3eea5d29dd8aa70e76173fc0f30e022',1,'nonlin_core::fcnnvar_helper']]], - ['set_5fgradient_5ftolerance',['set_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#a1d8b29f2386cfa3f9be06056fd4e2797',1,'nonlin_core::equation_solver']]], - ['set_5finitial_5fsize',['set_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#a7a7e271e79bbf0249dc2a64fd2f46a46',1,'nonlin_optimize::nelder_mead']]], - ['set_5fjacobian',['set_jacobian',['../structnonlin__core_1_1vecfcn__helper.html#a28ad419ee7fd8d7f0529587d4a1bfc78',1,'nonlin_core::vecfcn_helper']]], - ['set_5fjacobian_5finterval',['set_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#afd5db9ab1b89be832013b26ebf53abe7',1,'nonlin_solve::quasi_newton_solver']]], - ['set_5fline_5fsearch',['set_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a4683a073414a8f578d96c75cdd9642ff',1,'nonlin_optimize::line_search_optimizer::set_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae4a930fc7a45357874c3914b29aed2e6',1,'nonlin_solve::line_search_solver::set_line_search()']]], - ['set_5fmax_5ffcn_5fevals',['set_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#af3836cf0b0f8c668770e91d0d8797599',1,'nonlin_core::equation_solver::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#ace2de97eb055f2cdf54303946d8f8240',1,'nonlin_core::equation_solver_1var::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#a6c551cb42fa08ea1921169676d22591c',1,'nonlin_core::equation_optimizer::set_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#aa30f4330edb508703b5639c890b3abe8',1,'nonlin_linesearch::line_search::set_max_fcn_evals()']]], - ['set_5fpoly_5fcoefficient',['set_poly_coefficient',['../namespacenonlin__polynomials.html#acda7d27069a05f6a62823265f557f8e0',1,'nonlin_polynomials']]], - ['set_5fprint_5fstatus',['set_print_status',['../structnonlin__core_1_1equation__solver.html#a63276d7b2f2232649dab2db1c65b3cd5',1,'nonlin_core::equation_solver::set_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#a3fd3ba8518ef537ea6f93f7a1e3e13f0',1,'nonlin_core::equation_solver_1var::set_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#acbad8ebeefbd80e0e1d0d4d4701f7ae5',1,'nonlin_core::equation_optimizer::set_print_status()']]], - ['set_5fscaling_5ffactor',['set_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a1251dbb9de7d94bd7462f886b14e5fd8',1,'nonlin_linesearch::line_search']]], - ['set_5fsimplex',['set_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af135618858e807fc51ebd6063ac9c736',1,'nonlin_optimize::nelder_mead']]], - ['set_5fstep_5fscaling_5ffactor',['set_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a8209ff0851b086b318d08f6b42db43ac',1,'nonlin_least_squares::least_squares_solver']]], - ['set_5ftolerance',['set_tolerance',['../structnonlin__core_1_1equation__optimizer.html#a7b2c2a096683a7758a487194a8d35868',1,'nonlin_core::equation_optimizer']]], - ['set_5fuse_5fline_5fsearch',['set_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#adab21b3e10e1805a38834b8797dca440',1,'nonlin_optimize::line_search_optimizer::set_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#aa763803528ad45d4ef3c8fd5f10b0285',1,'nonlin_solve::line_search_solver::set_use_line_search()']]], - ['set_5fvar_5ftolerance',['set_var_tolerance',['../structnonlin__core_1_1equation__solver.html#aa9ed008b99b75224094322d79eddf69d',1,'nonlin_core::equation_solver::set_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aedf6fe06fbfe663afd49994f9c660a95',1,'nonlin_core::equation_solver_1var::set_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a12494ed3557543770f272cead196bb45',1,'nonlin_optimize::line_search_optimizer::set_var_tolerance()']]], - ['solve',['solve',['../structnonlin__core_1_1equation__solver.html#ae93cd9cca4d3181aa699261553a62391',1,'nonlin_core::equation_solver::solve()'],['../structnonlin__core_1_1equation__solver__1var.html#a683e1bf6bd5ef7fd05c338dad1dc96c9',1,'nonlin_core::equation_solver_1var::solve()'],['../structnonlin__core_1_1equation__optimizer.html#a09e6312fb045d465a9baffd534500917',1,'nonlin_core::equation_optimizer::solve()'],['../structnonlin__least__squares_1_1least__squares__solver.html#a7cb0b150cfa2398e360eae2ca82ce6f5',1,'nonlin_least_squares::least_squares_solver::solve()'],['../structnonlin__optimize_1_1nelder__mead.html#a1cc60f4f3daecc2f314fd02ab05854c6',1,'nonlin_optimize::nelder_mead::solve()'],['../structnonlin__optimize_1_1bfgs.html#ac3715dd630462bd1bcca31c5b3f04385',1,'nonlin_optimize::bfgs::solve()'],['../structnonlin__solve_1_1quasi__newton__solver.html#ae0ff1edb9fde695a5cd131d81206f5cf',1,'nonlin_solve::quasi_newton_solver::solve()'],['../structnonlin__solve_1_1newton__solver.html#ac4d7e04ecc17efa5a899d1b4d526ae66',1,'nonlin_solve::newton_solver::solve()'],['../structnonlin__solve_1_1brent__solver.html#ae0b53fae4650d837a5c151f0f8f55277',1,'nonlin_solve::brent_solver::solve()'],['../structnonlin__solve_1_1newton__1var__solver.html#ae9b8ff1827b430a3cecc45a7fc539d95',1,'nonlin_solve::newton_1var_solver::solve()']]] + ['search_284',['search',['../structnonlin__linesearch_1_1line__search.html#a5d09b7ed837c6d9ea64c5f269e97ca79',1,'nonlin_linesearch::line_search']]], + ['set_285',['set',['../structnonlin__polynomials_1_1polynomial.html#ab589ca8bc5c99a0b18f8df3a877790fd',1,'nonlin_polynomials::polynomial']]], + ['set_5fdefault_5fline_5fsearch_286',['set_default_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a711e12f53c96c51cb2499b1221a380e9',1,'nonlin_optimize::line_search_optimizer::set_default_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae6bbc85235541c0424654666fed4e484',1,'nonlin_solve::line_search_solver::set_default_line_search()']]], + ['set_5fdiff_5ftolerance_287',['set_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a238e8bb1bd7c5b1f5c4b513b11ac4b20',1,'nonlin_core::equation_solver_1var']]], + ['set_5fdistance_5ffactor_288',['set_distance_factor',['../structnonlin__linesearch_1_1line__search.html#ab41aa25158cae9d05e11b6530d510972',1,'nonlin_linesearch::line_search']]], + ['set_5ffcn_289',['set_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a41b867ae18398e8c7de44c6dc5b32aed',1,'nonlin_core::vecfcn_helper::set_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#ae8e92bea80019e27bdea08ed600e6271',1,'nonlin_core::fcn1var_helper::set_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#acc9a43e847b8114d2004ba0873858924',1,'nonlin_core::fcnnvar_helper::set_fcn()']]], + ['set_5ffcn_5ftolerance_290',['set_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#ade98091a104abab7cec9d0d252aa8e50',1,'nonlin_core::equation_solver::set_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a050cd49292b4f19821b41257d2d417a2',1,'nonlin_core::equation_solver_1var::set_fcn_tolerance()']]], + ['set_5fgradient_5ffcn_291',['set_gradient_fcn',['../structnonlin__core_1_1fcnnvar__helper.html#ac3eea5d29dd8aa70e76173fc0f30e022',1,'nonlin_core::fcnnvar_helper']]], + ['set_5fgradient_5ftolerance_292',['set_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#a1d8b29f2386cfa3f9be06056fd4e2797',1,'nonlin_core::equation_solver']]], + ['set_5finitial_5fsize_293',['set_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#a7a7e271e79bbf0249dc2a64fd2f46a46',1,'nonlin_optimize::nelder_mead']]], + ['set_5fjacobian_294',['set_jacobian',['../structnonlin__core_1_1vecfcn__helper.html#a28ad419ee7fd8d7f0529587d4a1bfc78',1,'nonlin_core::vecfcn_helper']]], + ['set_5fjacobian_5finterval_295',['set_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#afd5db9ab1b89be832013b26ebf53abe7',1,'nonlin_solve::quasi_newton_solver']]], + ['set_5fline_5fsearch_296',['set_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a4683a073414a8f578d96c75cdd9642ff',1,'nonlin_optimize::line_search_optimizer::set_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae4a930fc7a45357874c3914b29aed2e6',1,'nonlin_solve::line_search_solver::set_line_search()']]], + ['set_5fmax_5ffcn_5fevals_297',['set_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#af3836cf0b0f8c668770e91d0d8797599',1,'nonlin_core::equation_solver::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#ace2de97eb055f2cdf54303946d8f8240',1,'nonlin_core::equation_solver_1var::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#a6c551cb42fa08ea1921169676d22591c',1,'nonlin_core::equation_optimizer::set_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#aa30f4330edb508703b5639c890b3abe8',1,'nonlin_linesearch::line_search::set_max_fcn_evals()']]], + ['set_5fpoly_5fcoefficient_298',['set_poly_coefficient',['../namespacenonlin__polynomials.html#acda7d27069a05f6a62823265f557f8e0',1,'nonlin_polynomials']]], + ['set_5fprint_5fstatus_299',['set_print_status',['../structnonlin__core_1_1equation__solver.html#a63276d7b2f2232649dab2db1c65b3cd5',1,'nonlin_core::equation_solver::set_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#a3fd3ba8518ef537ea6f93f7a1e3e13f0',1,'nonlin_core::equation_solver_1var::set_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#acbad8ebeefbd80e0e1d0d4d4701f7ae5',1,'nonlin_core::equation_optimizer::set_print_status()']]], + ['set_5fscaling_5ffactor_300',['set_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a1251dbb9de7d94bd7462f886b14e5fd8',1,'nonlin_linesearch::line_search']]], + ['set_5fsimplex_301',['set_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af135618858e807fc51ebd6063ac9c736',1,'nonlin_optimize::nelder_mead']]], + ['set_5fstep_5fscaling_5ffactor_302',['set_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a8209ff0851b086b318d08f6b42db43ac',1,'nonlin_least_squares::least_squares_solver']]], + ['set_5ftolerance_303',['set_tolerance',['../structnonlin__core_1_1equation__optimizer.html#a7b2c2a096683a7758a487194a8d35868',1,'nonlin_core::equation_optimizer']]], + ['set_5fuse_5fline_5fsearch_304',['set_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#adab21b3e10e1805a38834b8797dca440',1,'nonlin_optimize::line_search_optimizer::set_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#aa763803528ad45d4ef3c8fd5f10b0285',1,'nonlin_solve::line_search_solver::set_use_line_search()']]], + ['set_5fvar_5ftolerance_305',['set_var_tolerance',['../structnonlin__core_1_1equation__solver.html#aa9ed008b99b75224094322d79eddf69d',1,'nonlin_core::equation_solver::set_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aedf6fe06fbfe663afd49994f9c660a95',1,'nonlin_core::equation_solver_1var::set_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a12494ed3557543770f272cead196bb45',1,'nonlin_optimize::line_search_optimizer::set_var_tolerance()']]], + ['solve_306',['solve',['../structnonlin__core_1_1equation__solver.html#ae93cd9cca4d3181aa699261553a62391',1,'nonlin_core::equation_solver::solve()'],['../structnonlin__core_1_1equation__solver__1var.html#a683e1bf6bd5ef7fd05c338dad1dc96c9',1,'nonlin_core::equation_solver_1var::solve()'],['../structnonlin__core_1_1equation__optimizer.html#a09e6312fb045d465a9baffd534500917',1,'nonlin_core::equation_optimizer::solve()'],['../structnonlin__least__squares_1_1least__squares__solver.html#a7cb0b150cfa2398e360eae2ca82ce6f5',1,'nonlin_least_squares::least_squares_solver::solve()'],['../structnonlin__optimize_1_1nelder__mead.html#a1cc60f4f3daecc2f314fd02ab05854c6',1,'nonlin_optimize::nelder_mead::solve()'],['../structnonlin__optimize_1_1bfgs.html#ac3715dd630462bd1bcca31c5b3f04385',1,'nonlin_optimize::bfgs::solve()'],['../structnonlin__solve_1_1quasi__newton__solver.html#ae0ff1edb9fde695a5cd131d81206f5cf',1,'nonlin_solve::quasi_newton_solver::solve()'],['../structnonlin__solve_1_1newton__solver.html#ac4d7e04ecc17efa5a899d1b4d526ae66',1,'nonlin_solve::newton_solver::solve()'],['../structnonlin__solve_1_1brent__solver.html#ae0b53fae4650d837a5c151f0f8f55277',1,'nonlin_solve::brent_solver::solve()'],['../structnonlin__solve_1_1newton__1var__solver.html#ae9b8ff1827b430a3cecc45a7fc539d95',1,'nonlin_solve::newton_1var_solver::solve()']]] ]; diff --git a/doc/html/search/functions_d.html b/doc/html/search/functions_d.html index 31b75b8..4375535 100644 --- a/doc/html/search/functions_d.html +++ b/doc/html/search/functions_d.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/functions_d.js b/doc/html/search/functions_d.js index 4057448..8d45837 100644 --- a/doc/html/search/functions_d.js +++ b/doc/html/search/functions_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['test_5fconvergence',['test_convergence',['../namespacenonlin__solve.html#a7f189a8566c3ad7dcdecebe7d3f17456',1,'nonlin_solve']]] + ['test_5fconvergence_307',['test_convergence',['../namespacenonlin__solve.html#a7f189a8566c3ad7dcdecebe7d3f17456',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/mag_sel.png b/doc/html/search/mag_sel.png index 81f6040a2092402b4d98f9ffa8855d12a0d4ca17..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 100644 GIT binary patch delta 387 zcmdnYa*=t0qy!5C1A|rTQ#&BVlJ4m1$iT3%pZiZD>qIj>9tNf)Z+91l|Ly%}_D@ul zsAn(n^mS!_#KX=lBk2D&{60|65lM6-Px1V)%FZ&RBYX~=GOWPWxZh<9+s(!r~e-Dn&F(J7joYq z)l&8Vdty#vcB0OmiB?q{_kF5^+l}W}R~ek~dmFbhU{|SDOj*f>4|Dl@%X_EZYArBb z&|I6VJJ#f9jJl9)78&qol`;+ E09^HzBLDyZ delta 506 zcmV865@y005ATEwumu010qNS#tmY3ljhU3ljkVnw%JsF)n`rxk*Gp zRCwCtl)H)|K@^6++7>zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy?Rz!q0=|E6a z6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg>$%N%{$!4=5 znM{(;=c!aG1Ofr^Do{u%Ih}t_axfTRS=J{*wOXaoXb=nr#mgB^r&BD;B9%%}DwW7& zGOSiBX0sWS$%IHGLcLypy=2?A0VtQtR4NrTO%tI|NGgiLdcDTBZR+(pqtQtA`~AmZ z!!W4TYT{E~!8ritsi(lkxR<1ql~bQ*wKt@eOE?ecoPmc!wY`F#GRDI5;d>2%O_ zT>y+mqmLK-4)i=v?shvCiv^D3u;1^A$K#~aX>8l(bUG1@MrpU(59rej0X)x>uIu7? z9=F>KpU;P)C|oWVdc9H}$K#P$EJmx-CDR w>wnMinOxVEhr@yU{Z2NUeXZpG=lgma09mNIXv$B;rvLx|07*qoM6N<$g8jzt3IG5A diff --git a/doc/html/search/namespaces_0.html b/doc/html/search/namespaces_0.html index f55ca63..93c99f9 100644 --- a/doc/html/search/namespaces_0.html +++ b/doc/html/search/namespaces_0.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/namespaces_0.js b/doc/html/search/namespaces_0.js index bc5006c..9cb3a6b 100644 --- a/doc/html/search/namespaces_0.js +++ b/doc/html/search/namespaces_0.js @@ -1,10 +1,11 @@ var searchData= [ - ['nonlin_5fconstants',['nonlin_constants',['../namespacenonlin__constants.html',1,'']]], - ['nonlin_5fcore',['nonlin_core',['../namespacenonlin__core.html',1,'']]], - ['nonlin_5fleast_5fsquares',['nonlin_least_squares',['../namespacenonlin__least__squares.html',1,'']]], - ['nonlin_5flinesearch',['nonlin_linesearch',['../namespacenonlin__linesearch.html',1,'']]], - ['nonlin_5foptimize',['nonlin_optimize',['../namespacenonlin__optimize.html',1,'']]], - ['nonlin_5fpolynomials',['nonlin_polynomials',['../namespacenonlin__polynomials.html',1,'']]], - ['nonlin_5fsolve',['nonlin_solve',['../namespacenonlin__solve.html',1,'']]] + ['nonlin_5fc_5fapi_204',['nonlin_c_api',['../namespacenonlin__c__api.html',1,'']]], + ['nonlin_5fconstants_205',['nonlin_constants',['../namespacenonlin__constants.html',1,'']]], + ['nonlin_5fcore_206',['nonlin_core',['../namespacenonlin__core.html',1,'']]], + ['nonlin_5fleast_5fsquares_207',['nonlin_least_squares',['../namespacenonlin__least__squares.html',1,'']]], + ['nonlin_5flinesearch_208',['nonlin_linesearch',['../namespacenonlin__linesearch.html',1,'']]], + ['nonlin_5foptimize_209',['nonlin_optimize',['../namespacenonlin__optimize.html',1,'']]], + ['nonlin_5fpolynomials_210',['nonlin_polynomials',['../namespacenonlin__polynomials.html',1,'']]], + ['nonlin_5fsolve_211',['nonlin_solve',['../namespacenonlin__solve.html',1,'']]] ]; diff --git a/doc/html/search/nomatches.html b/doc/html/search/nomatches.html index b1ded27..4377320 100644 --- a/doc/html/search/nomatches.html +++ b/doc/html/search/nomatches.html @@ -1,4 +1,4 @@ - + diff --git a/doc/html/search/search_l.png b/doc/html/search/search_l.png index c872f4da4a01d0754f923e6c94fd8159c0621bd1..fd5f7daa41a4c79b4ae9bea5aa7bdfb94e14084b 100644 GIT binary patch delta 490 zcmcb^vYlmuqy!5C1A|rTQ#&BVlJ4m1$iT3%pZiZD>qIj>9tNf)Z+91l|Ly%}_D@ul zsAn(n^mS!_#KX=lBk2D&{5}H%qn4+OV~EE2-brV@oB~DMzW1v2cBy@1;GO-&?&6Y~ zW{oDf18$B2lAZ#+TwkXx5}KGW%Q0X<<5h);bqD4*s<~D5&%3JN__k|%zOPw(Dc}7@ z-4ptmhf6B&&b!_FjBE9pn*uC5&60xesh+<(kE_1GagvF-8H=anvo~dTmJ2zopr03(~h8~^|S delta 547 zcmV+;0^I$#1l$CW865@y005ATEwumu010qNS#tmY3ljhU3ljkVnw%JsF)n`r;z>k7 zRCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6Wg#87A+NFaX z+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxGh+H0ARIRr6-fgr(&`AvRbVopU=ZE3`i-#IY(T(03h1! zHlI$XuT0Z?QLoowSr&9%hm;bRKr9vulZf8dYBk-mEEt9XAp|Z3_dI{ESuU5KManqm zxCT53f<~cGcyz6@BcYV?X(p55QD*n|()axbFP@uoRaLW*RmK>?FuWV`8P(_JTuM0x za9oSH>v7gH5q0+a{n6^xr4Z4#^?DtIVF)6+o={Pgua4vV-0gPwAK-~Z;>U8i{O&jo zeBVD>zu$Ij!bYR#AUxE%gx1-^Km_jxcFjAyeMMJ1h6Nkljt z4md6I&Tj)?DTMgwd7j(v_urRFrN_}zR8Fdh=h=-k9M$rFl_8(j zC{hPbXF zRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%PbEK*!TBw&g( zDMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li7C)9srCzmK z{ZcNM{YIl9j{DePFgOWiS%!ZkNe~2q@H}s`*=&ATmUUaJ)!sCl&0hz|_x+QQl=6Uu zVTk2&N#pTY#&P_?w(aMRQc9$0iYSV(SS&Cc4u$Kw?`yT%O{>+4 zG{)E|2aGW&iUJ~nuIn%i1G!udhGD2u%BS=B{Aa)4f2H7o#TWx)44QwYp-?EGQmLR` zuWJBatk>&D4~C9GRaIe{CMuN*Y}>YiAb55*w8!?7RjXAdgm|nRU-P-8>pCpUg0Abk z1Egu%*;6Ts0@E~^VHnGcRy)T2PIh+{L`2}63nKceT!Tm{5r*N0h`wJn(Qdbc=XpI< zRejI}C8Z?JIZY;$MYn(3eL_S~E?G$kf%STwOsCU#LWpkwpzRN{EIZ`sU-={YlWop9 zR;!g54u_wDAb8zwx6^y+C!%`@5g|=eaLy6Ov2fB#XE uB-n1ZVH8E5Ip=Q~W4DguM8|!<2LNApMvO2l*qs0X002ovPDBK*LSTZi=Kr7o diff --git a/doc/html/search/variables_0.html b/doc/html/search/variables_0.html index 51f7bd6..a2a3ae6 100644 --- a/doc/html/search/variables_0.html +++ b/doc/html/search/variables_0.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/variables_0.js b/doc/html/search/variables_0.js index f5b2cca..e299af2 100644 --- a/doc/html/search/variables_0.js +++ b/doc/html/search/variables_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['converge_5fon_5fchng',['converge_on_chng',['../structnonlin__core_1_1iteration__behavior.html#a59717056c1bfebca82b41c613082abec',1,'nonlin_core::iteration_behavior']]], - ['converge_5fon_5ffcn',['converge_on_fcn',['../structnonlin__core_1_1iteration__behavior.html#a757c280d32ca19e94aae1e712967baf8',1,'nonlin_core::iteration_behavior']]], - ['converge_5fon_5fzero_5fdiff',['converge_on_zero_diff',['../structnonlin__core_1_1iteration__behavior.html#afd0d9d5f04d17bc9e3be467ebd93a1b1',1,'nonlin_core::iteration_behavior']]] + ['converge_5fon_5fchng_308',['converge_on_chng',['../structnonlin__core_1_1iteration__behavior.html#a59717056c1bfebca82b41c613082abec',1,'nonlin_core::iteration_behavior']]], + ['converge_5fon_5ffcn_309',['converge_on_fcn',['../structnonlin__core_1_1iteration__behavior.html#a757c280d32ca19e94aae1e712967baf8',1,'nonlin_core::iteration_behavior']]], + ['converge_5fon_5fzero_5fdiff_310',['converge_on_zero_diff',['../structnonlin__core_1_1iteration__behavior.html#afd0d9d5f04d17bc9e3be467ebd93a1b1',1,'nonlin_core::iteration_behavior']]] ]; diff --git a/doc/html/search/variables_1.html b/doc/html/search/variables_1.html index f46154d..b243c42 100644 --- a/doc/html/search/variables_1.html +++ b/doc/html/search/variables_1.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/variables_1.js b/doc/html/search/variables_1.js index 8900161..b7114ba 100644 --- a/doc/html/search/variables_1.js +++ b/doc/html/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['fcn_5fcount',['fcn_count',['../structnonlin__core_1_1iteration__behavior.html#af8a65c14d897e69ac33b0842af5d0ca4',1,'nonlin_core::iteration_behavior']]] + ['fcn_5fcount_311',['fcn_count',['../structnonlin__core_1_1iteration__behavior.html#af8a65c14d897e69ac33b0842af5d0ca4',1,'nonlin_core::iteration_behavior']]] ]; diff --git a/doc/html/search/variables_2.html b/doc/html/search/variables_2.html index 15275b7..647df20 100644 --- a/doc/html/search/variables_2.html +++ b/doc/html/search/variables_2.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/variables_2.js b/doc/html/search/variables_2.js index a937c36..4e48273 100644 --- a/doc/html/search/variables_2.js +++ b/doc/html/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['gradient_5fcount',['gradient_count',['../structnonlin__core_1_1iteration__behavior.html#aac568ba1c2a03d5b59faf7765f686105',1,'nonlin_core::iteration_behavior']]] + ['gradient_5fcount_312',['gradient_count',['../structnonlin__core_1_1iteration__behavior.html#aac568ba1c2a03d5b59faf7765f686105',1,'nonlin_core::iteration_behavior']]] ]; diff --git a/doc/html/search/variables_3.html b/doc/html/search/variables_3.html index fbc3671..9dc9b89 100644 --- a/doc/html/search/variables_3.html +++ b/doc/html/search/variables_3.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/variables_3.js b/doc/html/search/variables_3.js index e02e72e..bdc29e3 100644 --- a/doc/html/search/variables_3.js +++ b/doc/html/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['iter_5fcount',['iter_count',['../structnonlin__core_1_1iteration__behavior.html#a17f34afe0453e0efe5284f51d5db1b52',1,'nonlin_core::iteration_behavior']]] + ['iter_5fcount_313',['iter_count',['../structnonlin__core_1_1iteration__behavior.html#a17f34afe0453e0efe5284f51d5db1b52',1,'nonlin_core::iteration_behavior']]] ]; diff --git a/doc/html/search/variables_4.html b/doc/html/search/variables_4.html index 8067e67..78cc2c7 100644 --- a/doc/html/search/variables_4.html +++ b/doc/html/search/variables_4.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/variables_4.js b/doc/html/search/variables_4.js index a47fafc..c83a0ab 100644 --- a/doc/html/search/variables_4.js +++ b/doc/html/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['jacobian_5fcount',['jacobian_count',['../structnonlin__core_1_1iteration__behavior.html#af90b6cb7ec48985314430c5a12c15dc2',1,'nonlin_core::iteration_behavior']]] + ['jacobian_5fcount_314',['jacobian_count',['../structnonlin__core_1_1iteration__behavior.html#af90b6cb7ec48985314430c5a12c15dc2',1,'nonlin_core::iteration_behavior']]] ]; diff --git a/doc/html/search/variables_5.html b/doc/html/search/variables_5.html index 7e95e94..dfa3558 100644 --- a/doc/html/search/variables_5.html +++ b/doc/html/search/variables_5.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/variables_5.js b/doc/html/search/variables_5.js index 88bb836..859a5e0 100644 --- a/doc/html/search/variables_5.js +++ b/doc/html/search/variables_5.js @@ -1,24 +1,24 @@ var searchData= [ - ['m_5falpha',['m_alpha',['../structnonlin__linesearch_1_1line__search.html#a100660d9d0f37b045266a270de161487',1,'nonlin_linesearch::line_search']]], - ['m_5fcoeffs',['m_coeffs',['../structnonlin__polynomials_1_1polynomial.html#ae4d6fded19102bcf858d0d897dc74c27',1,'nonlin_polynomials::polynomial']]], - ['m_5fdiff',['m_diff',['../structnonlin__core_1_1fcn1var__helper.html#a3ac77259ff44c2c92cdd1f80b5b4421d',1,'nonlin_core::fcn1var_helper']]], - ['m_5fdifftol',['m_difftol',['../structnonlin__core_1_1equation__solver__1var.html#a4c54e1a0eb30fb732ae48b68f45b98f4',1,'nonlin_core::equation_solver_1var']]], - ['m_5ffactor',['m_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a5808c315224ce879db756f284e9de26d',1,'nonlin_least_squares::least_squares_solver::m_factor()'],['../structnonlin__linesearch_1_1line__search.html#a1be1d8a24a1379fe9579ab0fe955b957',1,'nonlin_linesearch::line_search::m_factor()']]], - ['m_5ffcn',['m_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a1ad69c2d6a5b32c041c93eb9cc542109',1,'nonlin_core::vecfcn_helper::m_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#a77004284243a6f28ce78d908864e8da7',1,'nonlin_core::fcn1var_helper::m_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#a08e6e6f24db4d2f971aae68cfa7fc031',1,'nonlin_core::fcnnvar_helper::m_fcn()']]], - ['m_5ffcntol',['m_fcntol',['../structnonlin__core_1_1equation__solver.html#ad2db6e98fec5ac9de636310d41036fae',1,'nonlin_core::equation_solver::m_fcntol()'],['../structnonlin__core_1_1equation__solver__1var.html#ae3411b67af00133c791364e8c053774b',1,'nonlin_core::equation_solver_1var::m_fcntol()']]], - ['m_5fgrad',['m_grad',['../structnonlin__core_1_1fcnnvar__helper.html#ad15fb7b435bd7393fb4fb490485d84e1',1,'nonlin_core::fcnnvar_helper']]], - ['m_5fgtol',['m_gtol',['../structnonlin__core_1_1equation__solver.html#af77ceddf83ca6f4b86715452175cf03c',1,'nonlin_core::equation_solver']]], - ['m_5finitsize',['m_initsize',['../structnonlin__optimize_1_1nelder__mead.html#aa05ef531dcb5279fcc00f66ddaa36555',1,'nonlin_optimize::nelder_mead']]], - ['m_5fjac',['m_jac',['../structnonlin__core_1_1vecfcn__helper.html#a47cdc8d1382ba9ca635e94ae8758115d',1,'nonlin_core::vecfcn_helper']]], - ['m_5fjdelta',['m_jdelta',['../structnonlin__solve_1_1quasi__newton__solver.html#a95dff0e80de74d475292e721edb0b6d8',1,'nonlin_solve::quasi_newton_solver']]], - ['m_5flinesearch',['m_linesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a5d8f6959a771c2cbcc8a41376bcc551a',1,'nonlin_optimize::line_search_optimizer::m_linesearch()'],['../structnonlin__solve_1_1line__search__solver.html#aaf65c7f137f5f37ae3227879a1add882',1,'nonlin_solve::line_search_solver::m_linesearch()']]], - ['m_5fmaxeval',['m_maxeval',['../structnonlin__core_1_1equation__solver.html#a33031ff9c089f39e423d092f64818c04',1,'nonlin_core::equation_solver::m_maxeval()'],['../structnonlin__core_1_1equation__solver__1var.html#a350d21ce72c598b6409ffa5919f601eb',1,'nonlin_core::equation_solver_1var::m_maxeval()'],['../structnonlin__core_1_1equation__optimizer.html#ad5c8a6d08a3d63f3330950188055136b',1,'nonlin_core::equation_optimizer::m_maxeval()'],['../structnonlin__linesearch_1_1line__search.html#abad607380c1f9f3786f0d442672fa89d',1,'nonlin_linesearch::line_search::m_maxeval()']]], - ['m_5fnfcn',['m_nfcn',['../structnonlin__core_1_1vecfcn__helper.html#a806818129d5723b7ff880af149e32a8c',1,'nonlin_core::vecfcn_helper']]], - ['m_5fnvar',['m_nvar',['../structnonlin__core_1_1vecfcn__helper.html#ac828cd0e3de7036ced8bae4b11664818',1,'nonlin_core::vecfcn_helper::m_nvar()'],['../structnonlin__core_1_1fcnnvar__helper.html#a18683497b25cf991e39104b4d8ac0d3e',1,'nonlin_core::fcnnvar_helper::m_nvar()']]], - ['m_5fprintstatus',['m_printstatus',['../structnonlin__core_1_1equation__solver.html#af45b53871eb687d267fa622135062ff6',1,'nonlin_core::equation_solver::m_printstatus()'],['../structnonlin__core_1_1equation__solver__1var.html#a85f93d8fe4939cd7d7698fe137aa302f',1,'nonlin_core::equation_solver_1var::m_printstatus()'],['../structnonlin__core_1_1equation__optimizer.html#a418a8ea0832d48a51bb1ab6bb984bb50',1,'nonlin_core::equation_optimizer::m_printstatus()']]], - ['m_5fsimplex',['m_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af5d3d067795864bdd038f794a08231f2',1,'nonlin_optimize::nelder_mead']]], - ['m_5ftol',['m_tol',['../structnonlin__core_1_1equation__optimizer.html#a1a889674b291e7d94c94e00d1523b952',1,'nonlin_core::equation_optimizer']]], - ['m_5fuselinesearch',['m_uselinesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a75bddfbd8f82e2d5077262ac5bc2487d',1,'nonlin_optimize::line_search_optimizer::m_uselinesearch()'],['../structnonlin__solve_1_1line__search__solver.html#a6735a9a827d5dcd253db2a701d0836bf',1,'nonlin_solve::line_search_solver::m_uselinesearch()']]], - ['m_5fxtol',['m_xtol',['../structnonlin__core_1_1equation__solver.html#af02d0e834603736a0235f18c77cf12d2',1,'nonlin_core::equation_solver::m_xtol()'],['../structnonlin__core_1_1equation__solver__1var.html#ab60bc831b378afe7fed6d62d20232a8a',1,'nonlin_core::equation_solver_1var::m_xtol()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a6a2fa9986135b7aba08a2437cd1663bc',1,'nonlin_optimize::line_search_optimizer::m_xtol()']]] + ['m_5falpha_315',['m_alpha',['../structnonlin__linesearch_1_1line__search.html#a100660d9d0f37b045266a270de161487',1,'nonlin_linesearch::line_search']]], + ['m_5fcoeffs_316',['m_coeffs',['../structnonlin__polynomials_1_1polynomial.html#ae4d6fded19102bcf858d0d897dc74c27',1,'nonlin_polynomials::polynomial']]], + ['m_5fdiff_317',['m_diff',['../structnonlin__core_1_1fcn1var__helper.html#a3ac77259ff44c2c92cdd1f80b5b4421d',1,'nonlin_core::fcn1var_helper']]], + ['m_5fdifftol_318',['m_difftol',['../structnonlin__core_1_1equation__solver__1var.html#a4c54e1a0eb30fb732ae48b68f45b98f4',1,'nonlin_core::equation_solver_1var']]], + ['m_5ffactor_319',['m_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a5808c315224ce879db756f284e9de26d',1,'nonlin_least_squares::least_squares_solver::m_factor()'],['../structnonlin__linesearch_1_1line__search.html#a1be1d8a24a1379fe9579ab0fe955b957',1,'nonlin_linesearch::line_search::m_factor()']]], + ['m_5ffcn_320',['m_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a1ad69c2d6a5b32c041c93eb9cc542109',1,'nonlin_core::vecfcn_helper::m_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#a77004284243a6f28ce78d908864e8da7',1,'nonlin_core::fcn1var_helper::m_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#a08e6e6f24db4d2f971aae68cfa7fc031',1,'nonlin_core::fcnnvar_helper::m_fcn()']]], + ['m_5ffcntol_321',['m_fcntol',['../structnonlin__core_1_1equation__solver.html#ad2db6e98fec5ac9de636310d41036fae',1,'nonlin_core::equation_solver::m_fcntol()'],['../structnonlin__core_1_1equation__solver__1var.html#ae3411b67af00133c791364e8c053774b',1,'nonlin_core::equation_solver_1var::m_fcntol()']]], + ['m_5fgrad_322',['m_grad',['../structnonlin__core_1_1fcnnvar__helper.html#ad15fb7b435bd7393fb4fb490485d84e1',1,'nonlin_core::fcnnvar_helper']]], + ['m_5fgtol_323',['m_gtol',['../structnonlin__core_1_1equation__solver.html#af77ceddf83ca6f4b86715452175cf03c',1,'nonlin_core::equation_solver']]], + ['m_5finitsize_324',['m_initsize',['../structnonlin__optimize_1_1nelder__mead.html#aa05ef531dcb5279fcc00f66ddaa36555',1,'nonlin_optimize::nelder_mead']]], + ['m_5fjac_325',['m_jac',['../structnonlin__core_1_1vecfcn__helper.html#a47cdc8d1382ba9ca635e94ae8758115d',1,'nonlin_core::vecfcn_helper']]], + ['m_5fjdelta_326',['m_jdelta',['../structnonlin__solve_1_1quasi__newton__solver.html#a95dff0e80de74d475292e721edb0b6d8',1,'nonlin_solve::quasi_newton_solver']]], + ['m_5flinesearch_327',['m_linesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a5d8f6959a771c2cbcc8a41376bcc551a',1,'nonlin_optimize::line_search_optimizer::m_linesearch()'],['../structnonlin__solve_1_1line__search__solver.html#aaf65c7f137f5f37ae3227879a1add882',1,'nonlin_solve::line_search_solver::m_linesearch()']]], + ['m_5fmaxeval_328',['m_maxeval',['../structnonlin__core_1_1equation__solver.html#a33031ff9c089f39e423d092f64818c04',1,'nonlin_core::equation_solver::m_maxeval()'],['../structnonlin__core_1_1equation__solver__1var.html#a350d21ce72c598b6409ffa5919f601eb',1,'nonlin_core::equation_solver_1var::m_maxeval()'],['../structnonlin__core_1_1equation__optimizer.html#ad5c8a6d08a3d63f3330950188055136b',1,'nonlin_core::equation_optimizer::m_maxeval()'],['../structnonlin__linesearch_1_1line__search.html#abad607380c1f9f3786f0d442672fa89d',1,'nonlin_linesearch::line_search::m_maxeval()']]], + ['m_5fnfcn_329',['m_nfcn',['../structnonlin__core_1_1vecfcn__helper.html#a806818129d5723b7ff880af149e32a8c',1,'nonlin_core::vecfcn_helper']]], + ['m_5fnvar_330',['m_nvar',['../structnonlin__core_1_1vecfcn__helper.html#ac828cd0e3de7036ced8bae4b11664818',1,'nonlin_core::vecfcn_helper::m_nvar()'],['../structnonlin__core_1_1fcnnvar__helper.html#a18683497b25cf991e39104b4d8ac0d3e',1,'nonlin_core::fcnnvar_helper::m_nvar()']]], + ['m_5fprintstatus_331',['m_printstatus',['../structnonlin__core_1_1equation__solver.html#af45b53871eb687d267fa622135062ff6',1,'nonlin_core::equation_solver::m_printstatus()'],['../structnonlin__core_1_1equation__solver__1var.html#a85f93d8fe4939cd7d7698fe137aa302f',1,'nonlin_core::equation_solver_1var::m_printstatus()'],['../structnonlin__core_1_1equation__optimizer.html#a418a8ea0832d48a51bb1ab6bb984bb50',1,'nonlin_core::equation_optimizer::m_printstatus()']]], + ['m_5fsimplex_332',['m_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af5d3d067795864bdd038f794a08231f2',1,'nonlin_optimize::nelder_mead']]], + ['m_5ftol_333',['m_tol',['../structnonlin__core_1_1equation__optimizer.html#a1a889674b291e7d94c94e00d1523b952',1,'nonlin_core::equation_optimizer']]], + ['m_5fuselinesearch_334',['m_uselinesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a75bddfbd8f82e2d5077262ac5bc2487d',1,'nonlin_optimize::line_search_optimizer::m_uselinesearch()'],['../structnonlin__solve_1_1line__search__solver.html#a6735a9a827d5dcd253db2a701d0836bf',1,'nonlin_solve::line_search_solver::m_uselinesearch()']]], + ['m_5fxtol_335',['m_xtol',['../structnonlin__core_1_1equation__solver.html#af02d0e834603736a0235f18c77cf12d2',1,'nonlin_core::equation_solver::m_xtol()'],['../structnonlin__core_1_1equation__solver__1var.html#ab60bc831b378afe7fed6d62d20232a8a',1,'nonlin_core::equation_solver_1var::m_xtol()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a6a2fa9986135b7aba08a2437cd1663bc',1,'nonlin_optimize::line_search_optimizer::m_xtol()']]] ]; diff --git a/doc/html/search/variables_6.html b/doc/html/search/variables_6.html index 3d398e6..cd462bd 100644 --- a/doc/html/search/variables_6.html +++ b/doc/html/search/variables_6.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/variables_6.js b/doc/html/search/variables_6.js index cd04d0e..79f72a6 100644 --- a/doc/html/search/variables_6.js +++ b/doc/html/search/variables_6.js @@ -1,11 +1,11 @@ var searchData= [ - ['nl_5farray_5fsize_5ferror',['nl_array_size_error',['../namespacenonlin__constants.html#add76da4ff5b1fc228887cb442e1a909a',1,'nonlin_constants']]], - ['nl_5fconvergence_5ferror',['nl_convergence_error',['../namespacenonlin__constants.html#a6e7694d6d44ec6b988de8b6d91d93fd5',1,'nonlin_constants']]], - ['nl_5fdivergent_5fbehavior_5ferror',['nl_divergent_behavior_error',['../namespacenonlin__constants.html#a285bb54cb368551d46661f78d710e9e0',1,'nonlin_constants']]], - ['nl_5finvalid_5finput_5ferror',['nl_invalid_input_error',['../namespacenonlin__constants.html#aea9acca28551e2c88635255bfd2c3f2d',1,'nonlin_constants']]], - ['nl_5finvalid_5foperation_5ferror',['nl_invalid_operation_error',['../namespacenonlin__constants.html#acf8b68879c3414c4f328b0d692b9354d',1,'nonlin_constants']]], - ['nl_5fout_5fof_5fmemory_5ferror',['nl_out_of_memory_error',['../namespacenonlin__constants.html#a53c7cd0a6d2a68f37f4e92630af700e3',1,'nonlin_constants']]], - ['nl_5fspurious_5fconvergence_5ferror',['nl_spurious_convergence_error',['../namespacenonlin__constants.html#ad6c00f5fd3698a2418373ef56ba8f4f4',1,'nonlin_constants']]], - ['nl_5ftolerance_5ftoo_5fsmall_5ferror',['nl_tolerance_too_small_error',['../namespacenonlin__constants.html#a226aad58e61f8da6e0bf56163a761cd0',1,'nonlin_constants']]] + ['nl_5farray_5fsize_5ferror_336',['nl_array_size_error',['../namespacenonlin__constants.html#add76da4ff5b1fc228887cb442e1a909a',1,'nonlin_constants']]], + ['nl_5fconvergence_5ferror_337',['nl_convergence_error',['../namespacenonlin__constants.html#a6e7694d6d44ec6b988de8b6d91d93fd5',1,'nonlin_constants']]], + ['nl_5fdivergent_5fbehavior_5ferror_338',['nl_divergent_behavior_error',['../namespacenonlin__constants.html#a285bb54cb368551d46661f78d710e9e0',1,'nonlin_constants']]], + ['nl_5finvalid_5finput_5ferror_339',['nl_invalid_input_error',['../namespacenonlin__constants.html#aea9acca28551e2c88635255bfd2c3f2d',1,'nonlin_constants']]], + ['nl_5finvalid_5foperation_5ferror_340',['nl_invalid_operation_error',['../namespacenonlin__constants.html#acf8b68879c3414c4f328b0d692b9354d',1,'nonlin_constants']]], + ['nl_5fout_5fof_5fmemory_5ferror_341',['nl_out_of_memory_error',['../namespacenonlin__constants.html#a53c7cd0a6d2a68f37f4e92630af700e3',1,'nonlin_constants']]], + ['nl_5fspurious_5fconvergence_5ferror_342',['nl_spurious_convergence_error',['../namespacenonlin__constants.html#ad6c00f5fd3698a2418373ef56ba8f4f4',1,'nonlin_constants']]], + ['nl_5ftolerance_5ftoo_5fsmall_5ferror_343',['nl_tolerance_too_small_error',['../namespacenonlin__constants.html#a226aad58e61f8da6e0bf56163a761cd0',1,'nonlin_constants']]] ]; diff --git a/doc/html/search/variables_7.html b/doc/html/search/variables_7.html index 7b79146..47994b8 100644 --- a/doc/html/search/variables_7.html +++ b/doc/html/search/variables_7.html @@ -1,7 +1,7 @@ - + - + diff --git a/doc/html/search/variables_7.js b/doc/html/search/variables_7.js index ac3fb91..3ee0049 100644 --- a/doc/html/search/variables_7.js +++ b/doc/html/search/variables_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['x1',['x1',['../structnonlin__core_1_1value__pair.html#a6b406e6ee33f4237122141224f1d3c87',1,'nonlin_core::value_pair']]], - ['x2',['x2',['../structnonlin__core_1_1value__pair.html#a18a904854840a01001ceafaf8b438c73',1,'nonlin_core::value_pair']]] + ['x1_344',['x1',['../structnonlin__core_1_1value__pair.html#a6b406e6ee33f4237122141224f1d3c87',1,'nonlin_core::value_pair']]], + ['x2_345',['x2',['../structnonlin__core_1_1value__pair.html#a18a904854840a01001ceafaf8b438c73',1,'nonlin_core::value_pair']]] ]; diff --git a/doc/html/structnonlin__core_1_1equation__optimizer-members.html b/doc/html/structnonlin__core_1_1equation__optimizer-members.html index f1fa928..b9b6b92 100644 --- a/doc/html/structnonlin__core_1_1equation__optimizer-members.html +++ b/doc/html/structnonlin__core_1_1equation__optimizer-members.html @@ -1,9 +1,9 @@ - + - + nonlin: Member List @@ -30,7 +30,7 @@
    nonlin -  1.3.0 +  1.4.0
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    @@ -39,7 +39,7 @@ - + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    include Directory Reference
    +
    +
    +
    +
    + + + + diff --git a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.js b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.js new file mode 100644 index 0000000..f4710b9 --- /dev/null +++ b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.js @@ -0,0 +1,4 @@ +var dir_d44c64559bbebec7f509842c48db8b23 = +[ + [ "nonlin.h", "nonlin_8h_source.html", null ] +]; \ No newline at end of file diff --git a/doc/html/files.html b/doc/html/files.html index 81d29a0..b715518 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -93,29 +93,31 @@
    Here is a list of all documented files with brief descriptions:
    [detail level 12]
    - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +
      src
     nonlin_c_api.f90
     nonlin_constants.f90
     nonlin_core.f90
     nonlin_equation_optimizer.f90
     nonlin_equation_solver.f90
     nonlin_equation_solver_1var.f90
     nonlin_fcn1var_helper.f90
     nonlin_fcnnvar_helper.f90
     nonlin_least_squares.f90
     nonlin_linesearch.f90
     nonlin_optimize.f90
     nonlin_optimize_bfgs.f90
     nonlin_optimize_line_search.f90
     nonlin_optimize_nelder_mead.f90
     nonlin_polynomials.f90
     nonlin_solve.f90
     nonlin_solve_brent.f90
     nonlin_solve_line_search.f90
     nonlin_solve_newton.f90
     nonlin_solve_newton1var.f90
     nonlin_solve_quasi_newton.f90
     nonlin_vecfcn_helper.f90
      include
     nonlin.h
      src
     nonlin_c_api.f90
     nonlin_constants.f90
     nonlin_core.f90
     nonlin_equation_optimizer.f90
     nonlin_equation_solver.f90
     nonlin_equation_solver_1var.f90
     nonlin_fcn1var_helper.f90
     nonlin_fcnnvar_helper.f90
     nonlin_least_squares.f90
     nonlin_linesearch.f90
     nonlin_optimize.f90
     nonlin_optimize_bfgs.f90
     nonlin_optimize_line_search.f90
     nonlin_optimize_nelder_mead.f90
     nonlin_polynomials.f90
     nonlin_solve.f90
     nonlin_solve_brent.f90
     nonlin_solve_line_search.f90
     nonlin_solve_newton.f90
     nonlin_solve_newton1var.f90
     nonlin_solve_quasi_newton.f90
     nonlin_vecfcn_helper.f90
    diff --git a/doc/html/files_dup.js b/doc/html/files_dup.js index c3b39c4..89e9042 100644 --- a/doc/html/files_dup.js +++ b/doc/html/files_dup.js @@ -1,4 +1,5 @@ var files_dup = [ + [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ], [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ] ]; \ No newline at end of file diff --git a/doc/html/functions.html b/doc/html/functions.html index 1d08553..48472e9 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -89,6 +89,14 @@
    Here is a list of all documented data types members with links to the data structure documentation for each member
    +

    - a -

    + +

    - c -

    diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index a816922..9d21e3d 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -89,6 +89,14 @@
      +

    - a -

    + +

    - c -

    diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index 1851427..990d106 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -94,36 +94,50 @@
    This inheritance list is sorted roughly, but not completely, alphabetically:
    [detail level 123]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Cnonlin_polynomials::assignment(=)Defines polynomial assignment
     Cnonlin_core::equation_optimizerA base class for optimization of an equation of multiple variables
     Cnonlin_optimize::line_search_optimizerA class describing equation optimizers that use a line search algorithm to improve convergence behavior
     Cnonlin_optimize::bfgsDefines a Broyden–Fletcher–Goldfarb–Shanno (BFGS) solver for minimization of functions of multiple variables
     Cnonlin_optimize::nelder_meadDefines a solver based upon Nelder and Mead's simplex algorithm for minimization of functions of multiple variables
     Cnonlin_core::equation_solverA base class for various solvers of nonlinear systems of equations
     Cnonlin_least_squares::least_squares_solverDefines a Levenberg-Marquardt based solver for unconstrained least-squares problems
     Cnonlin_solve::line_search_solverA class describing nonlinear solvers that use a line search algorithm to improve convergence behavior
     Cnonlin_solve::newton_solverDefines a Newton solver
     Cnonlin_solve::quasi_newton_solverDefines a quasi-Newton type solver based upon Broyden's method
     Cnonlin_core::equation_solver_1varA base class for various solvers of equations of one variable
     Cnonlin_solve::brent_solverDefines a solver based upon Brent's method for solving an equation of one variable without using derivatives
     Cnonlin_solve::newton_1var_solverDefines a solver based upon Newtons's method for solving an equation of one variable. The algorithm uses a bisection method in conjunction with Newton's method in order to keep bounds upon the Newton iterations
     Cnonlin_core::fcn1varDescribes a function of one variable
     Cnonlin_core::fcn1var_helperDefines a type capable of encapsulating an equation of one variable of the form: f(x) = 0
     Cnonlin_core::fcnnvarDescribes a function of N variables
     Cnonlin_core::fcnnvar_helperDefines a type capable of encapsulating an equation of N variables
     Cnonlin_core::gradientfcnDescribes a routine capable of computing the gradient vector of an equation of N variables
     Cnonlin_core::iteration_behaviorDefines a set of parameters that describe the behavior of the iteration process
     Cnonlin_core::jacobianfcnDescribes a routine capable of computing the Jacobian matrix of M functions of N unknowns
     Cnonlin_linesearch::line_searchDefines a type capable of performing an inexact, backtracking line search to find a point as far along the specified direction vector that is usable for unconstrained minimization problems
     Cnonlin_core::nonlin_optimize_fcnDescribes the interface of a routine for optimizing an equation of N variables
     Cnonlin_core::nonlin_solverDescribes the interface of a nonlinear equation solver
     Cnonlin_core::nonlin_solver_1varDescribes the interface of a solver for an equation of one variable
     Cnonlin_polynomials::operator(*)Defines polynomial multiplication
     Cnonlin_polynomials::operator(+)Defines polynomial addition
     Cnonlin_polynomials::operator(-)Defines polynomial subtraction
     Cnonlin_polynomials::polynomialDefines a polynomial, and associated routines for performing polynomial operations
     Cnonlin_core::value_pairDefines a pair of numeric values
     Cnonlin_core::vecfcnDescribes an M-element vector-valued function of N-variables
     Cnonlin_core::vecfcn_helperDefines a type capable of encapsulating a system of nonlinear equations of the form: F(X) = 0. This type is used to establish the system of equations to solve, and provides a means for computing the Jacobian matrix for the system of equations, and any other ancillary operations that may be needed by the solver
     Cnonlin_c_api::c_fcn1varDescribes a function of one variable
     Cnonlin_c_api::c_fcnnvarDescribes a function of N variables
     Cnonlin_c_api::c_gradientfcnDescribes a routin capable of computing the gradient vector of an equation of N variables
     Cnonlin_c_api::c_jacobianfcnDescribes a routine capable of computing the Jacobian matrix of a system of equations
     Cnonlin_c_api::c_polynomialA type for representing a polynomial in C that is compatible with the polynomial type in this library
     Cc_polynomial
     Cnonlin_c_api::c_vecfcnDescribes a vector-valued function
     Cnonlin_core::equation_optimizerA base class for optimization of an equation of multiple variables
     Cnonlin_optimize::line_search_optimizerA class describing equation optimizers that use a line search algorithm to improve convergence behavior
     Cnonlin_optimize::bfgsDefines a Broyden–Fletcher–Goldfarb–Shanno (BFGS) solver for minimization of functions of multiple variables
     Cnonlin_optimize::nelder_meadDefines a solver based upon Nelder and Mead's simplex algorithm for minimization of functions of multiple variables
     Cnonlin_core::equation_solverA base class for various solvers of nonlinear systems of equations
     Cnonlin_least_squares::least_squares_solverDefines a Levenberg-Marquardt based solver for unconstrained least-squares problems
     Cnonlin_solve::line_search_solverA class describing nonlinear solvers that use a line search algorithm to improve convergence behavior
     Cnonlin_solve::newton_solverDefines a Newton solver
     Cnonlin_solve::quasi_newton_solverDefines a quasi-Newton type solver based upon Broyden's method
     Cnonlin_core::equation_solver_1varA base class for various solvers of equations of one variable
     Cnonlin_solve::brent_solverDefines a solver based upon Brent's method for solving an equation of one variable without using derivatives
     Cnonlin_solve::newton_1var_solverDefines a solver based upon Newtons's method for solving an equation of one variable. The algorithm uses a bisection method in conjunction with Newton's method in order to keep bounds upon the Newton iterations
     Cnonlin_core::fcn1varDescribes a function of one variable
     Cnonlin_core::fcn1var_helperDefines a type capable of encapsulating an equation of one variable of the form: f(x) = 0
     Cnonlin_core::fcnnvarDescribes a function of N variables
     Cnonlin_core::fcnnvar_helperDefines a type capable of encapsulating an equation of N variables
     Cnonlin_core::gradientfcnDescribes a routine capable of computing the gradient vector of an equation of N variables
     Cnonlin_core::iteration_behaviorDefines a set of parameters that describe the behavior of the iteration process
     Citeration_controls
     Cnonlin_c_api::iteration_controlsA type for providing a set of iteration control parameters
     Citeration_process
     Cnonlin_c_api::iteration_processA type providing information on the iteration process
     Cnonlin_core::jacobianfcnDescribes a routine capable of computing the Jacobian matrix of M functions of N unknowns
     Cnonlin_linesearch::line_searchDefines a type capable of performing an inexact, backtracking line search to find a point as far along the specified direction vector that is usable for unconstrained minimization problems
     Cnonlin_c_api::line_search_controlsA type for providing controls on line search parameters
     Cline_search_controls
     Cnonlin_core::nonlin_optimize_fcnDescribes the interface of a routine for optimizing an equation of N variables
     Cnonlin_core::nonlin_solverDescribes the interface of a nonlinear equation solver
     Cnonlin_core::nonlin_solver_1varDescribes the interface of a solver for an equation of one variable
     Cnonlin_polynomials::operator(*)Defines polynomial multiplication
     Cnonlin_polynomials::operator(+)Defines polynomial addition
     Cnonlin_polynomials::operator(-)Defines polynomial subtraction
     Cnonlin_polynomials::polynomialDefines a polynomial, and associated routines for performing polynomial operations
     Cvalue_pair
     Cnonlin_core::value_pairDefines a pair of numeric values
     Cnonlin_core::vecfcnDescribes an M-element vector-valued function of N-variables
     Cnonlin_core::vecfcn_helperDefines a type capable of encapsulating a system of nonlinear equations of the form: F(X) = 0. This type is used to establish the system of equations to solve, and provides a means for computing the Jacobian matrix for the system of equations, and any other ancillary operations that may be needed by the solver
    diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js index cbb9d9e..a035010 100644 --- a/doc/html/hierarchy.js +++ b/doc/html/hierarchy.js @@ -1,6 +1,13 @@ var hierarchy = [ [ "nonlin_polynomials::assignment(=)", "interfacenonlin__polynomials_1_1assignment_07_0a_08.html", null ], + [ "nonlin_c_api::c_fcn1var", "interfacenonlin__c__api_1_1c__fcn1var.html", null ], + [ "nonlin_c_api::c_fcnnvar", "interfacenonlin__c__api_1_1c__fcnnvar.html", null ], + [ "nonlin_c_api::c_gradientfcn", "interfacenonlin__c__api_1_1c__gradientfcn.html", null ], + [ "nonlin_c_api::c_jacobianfcn", "interfacenonlin__c__api_1_1c__jacobianfcn.html", null ], + [ "nonlin_c_api::c_polynomial", "structnonlin__c__api_1_1c__polynomial.html", null ], + [ "c_polynomial", "structc__polynomial.html", null ], + [ "nonlin_c_api::c_vecfcn", "interfacenonlin__c__api_1_1c__vecfcn.html", null ], [ "nonlin_core::equation_optimizer", "structnonlin__core_1_1equation__optimizer.html", [ [ "nonlin_optimize::line_search_optimizer", "structnonlin__optimize_1_1line__search__optimizer.html", [ [ "nonlin_optimize::bfgs", "structnonlin__optimize_1_1bfgs.html", null ] @@ -24,8 +31,14 @@ var hierarchy = [ "nonlin_core::fcnnvar_helper", "structnonlin__core_1_1fcnnvar__helper.html", null ], [ "nonlin_core::gradientfcn", "interfacenonlin__core_1_1gradientfcn.html", null ], [ "nonlin_core::iteration_behavior", "structnonlin__core_1_1iteration__behavior.html", null ], + [ "iteration_controls", "structiteration__controls.html", null ], + [ "nonlin_c_api::iteration_controls", "structnonlin__c__api_1_1iteration__controls.html", null ], + [ "iteration_process", "structiteration__process.html", null ], + [ "nonlin_c_api::iteration_process", "structnonlin__c__api_1_1iteration__process.html", null ], [ "nonlin_core::jacobianfcn", "interfacenonlin__core_1_1jacobianfcn.html", null ], [ "nonlin_linesearch::line_search", "structnonlin__linesearch_1_1line__search.html", null ], + [ "nonlin_c_api::line_search_controls", "structnonlin__c__api_1_1line__search__controls.html", null ], + [ "line_search_controls", "structline__search__controls.html", null ], [ "nonlin_core::nonlin_optimize_fcn", "interfacenonlin__core_1_1nonlin__optimize__fcn.html", null ], [ "nonlin_core::nonlin_solver", "interfacenonlin__core_1_1nonlin__solver.html", null ], [ "nonlin_core::nonlin_solver_1var", "interfacenonlin__core_1_1nonlin__solver__1var.html", null ], @@ -33,6 +46,7 @@ var hierarchy = [ "nonlin_polynomials::operator(+)", "interfacenonlin__polynomials_1_1operator_07_09_08.html", null ], [ "nonlin_polynomials::operator(-)", "interfacenonlin__polynomials_1_1operator_07-_08.html", null ], [ "nonlin_polynomials::polynomial", "structnonlin__polynomials_1_1polynomial.html", null ], + [ "value_pair", "structvalue__pair.html", null ], [ "nonlin_core::value_pair", "structnonlin__core_1_1value__pair.html", null ], [ "nonlin_core::vecfcn", "interfacenonlin__core_1_1vecfcn.html", null ], [ "nonlin_core::vecfcn_helper", "structnonlin__core_1_1vecfcn__helper.html", null ] diff --git a/doc/html/interfacenonlin__c__api_1_1c__fcn1var-members.html b/doc/html/interfacenonlin__c__api_1_1c__fcn1var-members.html new file mode 100644 index 0000000..d365282 --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__fcn1var-members.html @@ -0,0 +1,109 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api::c_fcn1var Member List
    +
    +
    + +

    This is the complete list of members for nonlin_c_api::c_fcn1var, including all inherited members.

    + + +
    c_fcn1var(x) (defined in nonlin_c_api::c_fcn1var)nonlin_c_api::c_fcn1var
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__fcn1var.html b/doc/html/interfacenonlin__c__api_1_1c__fcn1var.html new file mode 100644 index 0000000..bee2423 --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__fcn1var.html @@ -0,0 +1,133 @@ + + + + + + + +nonlin: nonlin_c_api::c_fcn1var Interface Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::c_fcn1var Interface Reference
    +
    +
    + +

    Describes a function of one variable. + More...

    + + + + +

    +Public Member Functions

    +real(c_double) function c_fcn1var (x)
     
    +

    Detailed Description

    +

    Describes a function of one variable.

    +
    Parameters
    + + +
    [in]xThe independent variable.
    +
    +
    +
    Returns
    The value of the function at x.
    + +

    Definition at line 22 of file nonlin_c_api.f90.

    +

    The documentation for this interface was generated from the following file: +
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__fcn1var.js b/doc/html/interfacenonlin__c__api_1_1c__fcn1var.js new file mode 100644 index 0000000..d23df2f --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__fcn1var.js @@ -0,0 +1,4 @@ +var interfacenonlin__c__api_1_1c__fcn1var = +[ + [ "c_fcn1var", "interfacenonlin__c__api_1_1c__fcn1var.html#a5c1128d4cccad315639af012c2878942", null ] +]; \ No newline at end of file diff --git a/doc/html/interfacenonlin__c__api_1_1c__fcnnvar-members.html b/doc/html/interfacenonlin__c__api_1_1c__fcnnvar-members.html new file mode 100644 index 0000000..20dfb6c --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__fcnnvar-members.html @@ -0,0 +1,109 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api::c_fcnnvar Member List
    +
    +
    + +

    This is the complete list of members for nonlin_c_api::c_fcnnvar, including all inherited members.

    + + +
    c_fcnnvar(n, x) (defined in nonlin_c_api::c_fcnnvar)nonlin_c_api::c_fcnnvar
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__fcnnvar.html b/doc/html/interfacenonlin__c__api_1_1c__fcnnvar.html new file mode 100644 index 0000000..25b0544 --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__fcnnvar.html @@ -0,0 +1,134 @@ + + + + + + + +nonlin: nonlin_c_api::c_fcnnvar Interface Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::c_fcnnvar Interface Reference
    +
    +
    + +

    Describes a function of N variables. + More...

    + + + + +

    +Public Member Functions

    +real(c_double) function c_fcnnvar (n, x)
     
    +

    Detailed Description

    +

    Describes a function of N variables.

    +
    Parameters
    + + + +
    [in]nThe number of independent variables.
    [in]xAn N-element array containing the independent variables.
    +
    +
    +
    Returns
    The value of the function at x.
    + +

    Definition at line 33 of file nonlin_c_api.f90.

    +

    The documentation for this interface was generated from the following file: +
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__fcnnvar.js b/doc/html/interfacenonlin__c__api_1_1c__fcnnvar.js new file mode 100644 index 0000000..776b829 --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__fcnnvar.js @@ -0,0 +1,4 @@ +var interfacenonlin__c__api_1_1c__fcnnvar = +[ + [ "c_fcnnvar", "interfacenonlin__c__api_1_1c__fcnnvar.html#a884bbe04fd5b8ac13f878bc892d23b44", null ] +]; \ No newline at end of file diff --git a/doc/html/interfacenonlin__c__api_1_1c__gradientfcn-members.html b/doc/html/interfacenonlin__c__api_1_1c__gradientfcn-members.html new file mode 100644 index 0000000..7c296de --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__gradientfcn-members.html @@ -0,0 +1,109 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api::c_gradientfcn Member List
    +
    +
    + +

    This is the complete list of members for nonlin_c_api::c_gradientfcn, including all inherited members.

    + + +
    c_gradientfcn(n, x, g) (defined in nonlin_c_api::c_gradientfcn)nonlin_c_api::c_gradientfcn
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__gradientfcn.html b/doc/html/interfacenonlin__c__api_1_1c__gradientfcn.html new file mode 100644 index 0000000..4982680 --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__gradientfcn.html @@ -0,0 +1,134 @@ + + + + + + + +nonlin: nonlin_c_api::c_gradientfcn Interface Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::c_gradientfcn Interface Reference
    +
    +
    + +

    Describes a routin capable of computing the gradient vector of an equation of N variables. + More...

    + + + + +

    +Public Member Functions

    +subroutine c_gradientfcn (n, x, g)
     
    +

    Detailed Description

    +

    Describes a routin capable of computing the gradient vector of an equation of N variables.

    +
    Parameters
    + + + + +
    [in]nThe number of independent variables.
    [in]xAn N-element array containing the independent variables.
    [out]gAn N-element array where the gradient vector will be written as output.
    +
    +
    + +

    Definition at line 62 of file nonlin_c_api.f90.

    +

    The documentation for this interface was generated from the following file: +
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__gradientfcn.js b/doc/html/interfacenonlin__c__api_1_1c__gradientfcn.js new file mode 100644 index 0000000..8f9f007 --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__gradientfcn.js @@ -0,0 +1,4 @@ +var interfacenonlin__c__api_1_1c__gradientfcn = +[ + [ "c_gradientfcn", "interfacenonlin__c__api_1_1c__gradientfcn.html#a948b595e8d8c6afbe1866aea265b6457", null ] +]; \ No newline at end of file diff --git a/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn-members.html b/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn-members.html new file mode 100644 index 0000000..450caba --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn-members.html @@ -0,0 +1,109 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api::c_jacobianfcn Member List
    +
    +
    + +

    This is the complete list of members for nonlin_c_api::c_jacobianfcn, including all inherited members.

    + + +
    c_jacobianfcn(neqn, nvar, x, jac) (defined in nonlin_c_api::c_jacobianfcn)nonlin_c_api::c_jacobianfcn
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn.html b/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn.html new file mode 100644 index 0000000..92e2992 --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn.html @@ -0,0 +1,135 @@ + + + + + + + +nonlin: nonlin_c_api::c_jacobianfcn Interface Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::c_jacobianfcn Interface Reference
    +
    +
    + +

    Describes a routine capable of computing the Jacobian matrix of a system of equations. + More...

    + + + + +

    +Public Member Functions

    +subroutine c_jacobianfcn (neqn, nvar, x, jac)
     
    +

    Detailed Description

    +

    Describes a routine capable of computing the Jacobian matrix of a system of equations.

    +
    Parameters
    + + + + + +
    [in]neqnThe number of equations.
    [in]nvarThe number of independent variables.
    [in]xAn NVAR-element array containing the independent variables.
    [out]jacAn NEQN-by-NVAR matrix where the Jacobian will be written.
    +
    +
    + +

    Definition at line 78 of file nonlin_c_api.f90.

    +

    The documentation for this interface was generated from the following file: +
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn.js b/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn.js new file mode 100644 index 0000000..cd3efb0 --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__jacobianfcn.js @@ -0,0 +1,4 @@ +var interfacenonlin__c__api_1_1c__jacobianfcn = +[ + [ "c_jacobianfcn", "interfacenonlin__c__api_1_1c__jacobianfcn.html#a6bc2fd4684ac9f4c506c6822a5f26a56", null ] +]; \ No newline at end of file diff --git a/doc/html/interfacenonlin__c__api_1_1c__vecfcn-members.html b/doc/html/interfacenonlin__c__api_1_1c__vecfcn-members.html new file mode 100644 index 0000000..74d5f0f --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__vecfcn-members.html @@ -0,0 +1,109 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api::c_vecfcn Member List
    +
    +
    + +

    This is the complete list of members for nonlin_c_api::c_vecfcn, including all inherited members.

    + + +
    c_vecfcn(neqn, nvar, x, f) (defined in nonlin_c_api::c_vecfcn)nonlin_c_api::c_vecfcn
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__vecfcn.html b/doc/html/interfacenonlin__c__api_1_1c__vecfcn.html new file mode 100644 index 0000000..1e1008b --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__vecfcn.html @@ -0,0 +1,135 @@ + + + + + + + +nonlin: nonlin_c_api::c_vecfcn Interface Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::c_vecfcn Interface Reference
    +
    +
    + +

    Describes a vector-valued function. + More...

    + + + + +

    +Public Member Functions

    +subroutine c_vecfcn (neqn, nvar, x, f)
     
    +

    Detailed Description

    +

    Describes a vector-valued function.

    +
    Parameters
    + + + + + +
    [in]neqnThe number of equations.
    [in]nvarThe number of independent variables.
    [in]xAn NVAR-element array containing the independent variables.
    [out]fAn NEQN-element array containing the values of the function at x.
    +
    +
    + +

    Definition at line 48 of file nonlin_c_api.f90.

    +

    The documentation for this interface was generated from the following file: +
    +
    + + + + diff --git a/doc/html/interfacenonlin__c__api_1_1c__vecfcn.js b/doc/html/interfacenonlin__c__api_1_1c__vecfcn.js new file mode 100644 index 0000000..894268d --- /dev/null +++ b/doc/html/interfacenonlin__c__api_1_1c__vecfcn.js @@ -0,0 +1,4 @@ +var interfacenonlin__c__api_1_1c__vecfcn = +[ + [ "c_vecfcn", "interfacenonlin__c__api_1_1c__vecfcn.html#abda164dcd0c71297071fd60b0afd2b0f", null ] +]; \ No newline at end of file diff --git a/doc/html/menudata.js b/doc/html/menudata.js index 6e93387..0892047 100644 --- a/doc/html/menudata.js +++ b/doc/html/menudata.js @@ -26,6 +26,7 @@ var menudata={children:[ {text:"Modules List",url:"namespaces.html"}, {text:"Module Members",url:"namespacemembers.html",children:[ {text:"All",url:"namespacemembers.html",children:[ +{text:"c",url:"namespacemembers.html#index_c"}, {text:"d",url:"namespacemembers.html#index_d"}, {text:"g",url:"namespacemembers.html#index_g"}, {text:"i",url:"namespacemembers.html#index_i"}, @@ -36,6 +37,7 @@ var menudata={children:[ {text:"s",url:"namespacemembers.html#index_s"}, {text:"t",url:"namespacemembers.html#index_t"}]}, {text:"Functions/Subroutines",url:"namespacemembers_func.html",children:[ +{text:"c",url:"namespacemembers_func.html#index_c"}, {text:"d",url:"namespacemembers_func.html#index_d"}, {text:"g",url:"namespacemembers_func.html#index_g"}, {text:"i",url:"namespacemembers_func.html#index_i"}, @@ -51,6 +53,7 @@ var menudata={children:[ {text:"Class Hierarchy",url:"hierarchy.html"}, {text:"Data Fields",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, {text:"c",url:"functions.html#index_c"}, {text:"d",url:"functions.html#index_d"}, {text:"e",url:"functions.html#index_e"}, @@ -77,12 +80,16 @@ var menudata={children:[ {text:"r",url:"functions_func.html#index_r"}, {text:"s",url:"functions_func.html#index_s"}]}, {text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, {text:"c",url:"functions_vars.html#index_c"}, +{text:"e",url:"functions_vars.html#index_e"}, {text:"f",url:"functions_vars.html#index_f"}, {text:"g",url:"functions_vars.html#index_g"}, {text:"i",url:"functions_vars.html#index_i"}, {text:"j",url:"functions_vars.html#index_j"}, {text:"m",url:"functions_vars.html#index_m"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"s",url:"functions_vars.html#index_s"}, {text:"x",url:"functions_vars.html#index_x"}]}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}]}]} diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html index f0c16ad..90f9901 100644 --- a/doc/html/namespacemembers.html +++ b/doc/html/namespacemembers.html @@ -89,6 +89,64 @@
    Here is a list of all documented module members with links to the modules they belong to:
    +

    - c -

    + +

    - d -

    • dbl_poly_mult() : nonlin_polynomials @@ -191,6 +249,9 @@

      - n -

      • nl_invalid_operation_error : nonlin_constants
      • +
      • nl_no_error +: nonlin_constants +
      • nl_out_of_memory_error : nonlin_constants
      • diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html index 8da0578..15dedf0 100644 --- a/doc/html/namespacemembers_func.html +++ b/doc/html/namespacemembers_func.html @@ -89,6 +89,64 @@
          +

        - c -

        + +

        - d -

        • dbl_poly_mult() : nonlin_polynomials diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html index 8572816..c248277 100644 --- a/doc/html/namespacemembers_vars.html +++ b/doc/html/namespacemembers_vars.html @@ -103,6 +103,9 @@
        • nl_invalid_operation_error : nonlin_constants
        • +
        • nl_no_error +: nonlin_constants +
        • nl_out_of_memory_error : nonlin_constants
        • diff --git a/doc/html/namespacenonlin__c__api.html b/doc/html/namespacenonlin__c__api.html index cbcb680..e9ad463 100644 --- a/doc/html/namespacenonlin__c__api.html +++ b/doc/html/namespacenonlin__c__api.html @@ -87,6 +87,9 @@
        +
        nonlin_c_api Module Reference
        @@ -94,9 +97,1177 @@

        Defines a C-friendly API to the NONLIN library. More...

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        +Data Types

        interface  c_fcn1var
         Describes a function of one variable. More...
         
        interface  c_fcnnvar
         Describes a function of N variables. More...
         
        interface  c_gradientfcn
         Describes a routin capable of computing the gradient vector of an equation of N variables. More...
         
        interface  c_jacobianfcn
         Describes a routine capable of computing the Jacobian matrix of a system of equations. More...
         
        type  c_polynomial
         A type for representing a polynomial in C that is compatible with the polynomial type in this library. More...
         
        interface  c_vecfcn
         Describes a vector-valued function. More...
         
        type  iteration_controls
         A type for providing a set of iteration control parameters. More...
         
        type  iteration_process
         A type providing information on the iteration process. More...
         
        type  line_search_controls
         A type for providing controls on line search parameters. More...
         
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        +Functions/Subroutines

        subroutine c_set_default_solver_settings (x)
         Defines standard solver settings. More...
         
        subroutine c_set_default_line_search_settings (x)
         Defines standard line search settings. More...
         
        integer(c_int) function c_solver_newton_1var (fcn, limits, x, f, cntrls, stats)
         Utilizes Newton's method to sovle an equation of one variable.
        + The derivative calculation will be numerically estimated. More...
         
        integer(c_int) function c_solver_brent_1var (fcn, x, f, limits, cntrls, stats)
         Utilizes Brent's method to solve an equation of one variable. More...
         
        integer(c_int) function c_solver_quasi_newton (fcn, jac, n, x, f, cntrls, ls, stats)
         Utilizes Broyden's Quasi-Newton method to solve a system of N equations of N unknowns. A backtracking type line search is also employed. More...
         
        integer(c_int) function c_solver_newton (fcn, jac, n, x, f, cntrls, ls, stats)
         Utilizes Newton's method to solve a system of N equations of N unknowns in conjuction with a backtracking type line search. More...
         
        integer(c_int) function c_solver_least_squares (fcn, jac, neqn, nvar, x, f, cntrls, stats)
         Utilizes the Levenberg-Marquardt method to solve a least-squares problem of M equations of N unknowns. There must be at least as many equations as unknowns for this solver. More...
         
        integer(c_int) function c_solver_nelder_mead (fcn, n, x, f, cntrls, stats)
         Utilizes Nelder and Mead's simplex algorithm to minimize a function of N variables. More...
         
        integer(c_int) function c_solver_bfgs (fcn, grad, n, x, f, cntrls, ls, stats)
         Utilizes a Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm to minimize a function of N variables. More...
         
        integer(c_int) function c_init_polynomial (order, poly)
         Initializes a new C-compatible polynomial object. More...
         
        subroutine c_free_polynomial (poly)
         Frees memory allocated for the polynomial object. More...
         
        integer(c_int) function c_get_polynomial_order (poly)
         Gets the order of the polynomial. More...
         
        integer(c_int) function c_fit_polynomial (poly, n, x, y, zero)
         Fits a data set to the polynomial. More...
         
        integer(c_int) function c_get_polynomial_coefficients (poly, nc, c)
         Gets an array containing the polynomial coefficients in ascending order such that f(x) = c0 + c1 * x + c2 * x**2 .... + cN * x**N. More...
         
        integer(c_int) function c_set_polynomial_coefficients (poly, nc, c)
         Sets the coefficients of the polynomial by using an array containing the polynomial coefficients in ascending order such that f(x) = c0 + c1 * x + c2 * x**2 .... + cN * x**N. More...
         
        subroutine c_evaluate_polynomial_real (poly, n, x, y)
         Evaluates the polynomial at the specified values. More...
         
        subroutine c_evaluate_polynomial_complex (poly, n, x, y)
         Evaluates the polynomial at the specified values. More...
         
        integer(c_int) function c_polynomial_roots (poly, n, rts)
         Computes the roots of the polynomial. More...
         

        Detailed Description

        Defines a C-friendly API to the NONLIN library.

        -
    +

    Function/Subroutine Documentation

    + +

    ◆ c_evaluate_polynomial_complex()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine nonlin_c_api::c_evaluate_polynomial_complex (type(c_polynomial), intent(in) poly,
    integer(c_int), intent(in), value n,
    complex(c_double), dimension(n), intent(in) x,
    complex(c_double), dimension(n), intent(out) y 
    )
    +
    + +

    Evaluates the polynomial at the specified values.

    +
    Parameters
    + + + + + +
    [in]polyThe polynomial object.
    [in]nThe number of points at which to evaluate the polynomial.
    [in]xAn N-element array containing the values at which to evaluate the polynomial.
    [out]yAn N-element array where the results of the polynomial evaluation will be written.
    +
    +
    + +

    Definition at line 1193 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_evaluate_polynomial_real()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine nonlin_c_api::c_evaluate_polynomial_real (type(c_polynomial), intent(in) poly,
    integer(c_int), intent(in), value n,
    real(c_double), dimension(n), intent(in) x,
    real(c_double), dimension(n), intent(out) y 
    )
    +
    + +

    Evaluates the polynomial at the specified values.

    +
    Parameters
    + + + + + +
    [in]polyThe polynomial object.
    [in]nThe number of points at which to evaluate the polynomial.
    [in]xAn N-element array containing the values at which to evaluate the polynomial.
    [out]yAn N-element array where the results of the polynomial evaluation will be written.
    +
    +
    + +

    Definition at line 1158 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_fit_polynomial()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_fit_polynomial (type(c_polynomial), intent(inout) poly,
    integer(c_int), intent(in), value n,
    real(c_double), dimension(n), intent(in) x,
    real(c_double), dimension(n), intent(in) y,
    logical(c_bool), intent(in), value zero 
    )
    +
    + +

    Fits a data set to the polynomial.

    +
    Parameters
    + + + + + + +
    [in,out]polyThe polynomial object.
    [in]nThe number of data points to fit.
    [in]xAn N-element array of the independent variable data points.
    [in]yAn N-element array of the dependent variable data points.
    [in]zeroSet to true to force the fit thru zero; else, set to false.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
        +
      • NL_INVALID_INPUT_ERROR: Occurs if a zero or negative polynomial order was specified, or if order is too large for the data set.
      • +
      • NL_OUT_OF_MEMORY_ERROR: Occurs if insufficient memory is available.
      • +
      +
    • +
    +
    + +

    Definition at line 971 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_free_polynomial()

    + +
    +
    + + + + + + + + +
    subroutine nonlin_c_api::c_free_polynomial (type(c_polynomial), intent(inout) poly)
    +
    + +

    Frees memory allocated for the polynomial object.

    +
    Parameters
    + + +
    [in,out]polyThe polynomial object to free.
    +
    +
    + +

    Definition at line 901 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_get_polynomial_coefficients()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_get_polynomial_coefficients (type(c_polynomial), intent(in) poly,
    integer(c_int), intent(in), value nc,
    real(c_double), dimension(nc), intent(out) c 
    )
    +
    + +

    Gets an array containing the polynomial coefficients in ascending order such that f(x) = c0 + c1 * x + c2 * x**2 .... + cN * x**N.

    +
    Parameters
    + + + + +
    [in]polyThe polynomial object.
    [in]ncThe number of elements in c. Ideally, this value is one greater than the order of the polynomial.
    [out]cAn NC-element array where the coefficients will be written.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_INPUT_ERROR: Occurs if nc is smaller than one greater than the order of the polynomial.
    • +
    +
    + +

    Definition at line 1041 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_get_polynomial_order()

    + +
    +
    + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_get_polynomial_order (type(c_polynomial), intent(in) poly)
    +
    + +

    Gets the order of the polynomial.

    +
    Parameters
    + + +
    [in]polyThe polynomial object.
    +
    +
    +
    Returns
    The order of the polynomial.
    + +

    Definition at line 929 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_init_polynomial()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_init_polynomial (integer(c_int), intent(in), value order,
    type(c_polynomial), intent(out) poly 
    )
    +
    + +

    Initializes a new C-compatible polynomial object.

    +
    Parameters
    + + + +
    [in]orderThe order of the polynomial. This must be at least 1.
    [out]polyA pointer to the polynomial object.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
        +
      • NL_INVALID_INPUT_ERROR: Occurs if a zero or negative polynomial order was specified.
      • +
      • NL_OUT_OF_MEMORY_ERROR: Occurs if insufficient memory is available.
      • +
      +
    • +
    +
    + +

    Definition at line 861 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_polynomial_roots()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_polynomial_roots (type(c_polynomial), intent(in) poly,
    integer(c_int), intent(in), value n,
    complex(c_double), dimension(n), intent(out) rts 
    )
    +
    + +

    Computes the roots of the polynomial.

    +
    Parameters
    + + + + +
    [in]polyThe polynomial object.
    [in]nTHe size of rts. This must be equal to the order of the polynomial.
    [out]rtsAn N-element array where the roots of the polynomial will be written.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_INPUT_ERROR: Occurs if n is not equal to the order of the polynomial.
        +
      • NL_OUT_OF_MEMORY_ERROR: Occurs if local memory must be allocated, and there is insufficient memory available.
      • +
      • NL_CONVERGENCE_ERROR: Occurs if the algorithm failed to converge.
      • +
      +
    • +
    +
    + +

    Definition at line 1235 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_set_default_line_search_settings()

    + +
    +
    + + + + + + + + +
    subroutine nonlin_c_api::c_set_default_line_search_settings (type(line_search_controls), intent(out) x)
    +
    + +

    Defines standard line search settings.

    +
    Parameters
    + + +
    [out]xThe line_search_controls item to populate.
    +
    +
    + +

    Definition at line 182 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_set_default_solver_settings()

    + +
    +
    + + + + + + + + +
    subroutine nonlin_c_api::c_set_default_solver_settings (type(iteration_controls), intent(out) x)
    +
    + +

    Defines standard solver settings.

    +
    Parameters
    + + +
    [out]xThe iteration_controls item to populate.
    +
    +
    + +

    Definition at line 165 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_set_polynomial_coefficients()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_set_polynomial_coefficients (type(c_polynomial), intent(inout) poly,
    integer(c_int), intent(in), value nc,
    real(c_double), dimension(nc) c 
    )
    +
    + +

    Sets the coefficients of the polynomial by using an array containing the polynomial coefficients in ascending order such that f(x) = c0 + c1 * x + c2 * x**2 .... + cN * x**N.

    +
    Parameters
    + + + + +
    [in,out]polyThe polynomial object.
    [in]ncThe number of elements in @P c. This value must be one greater than the order of the polynomial.
    [in]cThe NC-element array containing the new polynomial coefficients in ascending order.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_INPUT_ERROR: Occurs if nc is not equal to than one greater than the order of the polynomial.
    • +
    +
    + +

    Definition at line 1096 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_solver_bfgs()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_solver_bfgs (type(c_funptr), intent(in), value fcn,
    type(c_funptr), intent(in), value grad,
    integer(c_int), intent(in), value n,
    real(c_double), dimension(n), intent(inout) x,
    real(c_double), intent(out) f,
    type(iteration_controls), intent(in) cntrls,
    type(line_search_controls), intent(in) ls,
    type(iteration_process), intent(out) stats 
    )
    +
    + +

    Utilizes a Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm to minimize a function of N variables.

    +
    Parameters
    + + + + + + + + + +
    [in]fcnThe function to minimize.
    [in]gradA function for evaluating the gradiant. If null, the gradient is estimated numerically.
    [in]nThe number of variables.
    [in,out]xOn input, an N-element array containing an initial estimate to the solution. On output, the updated solution estimate.
    [out]fOn output, the value of the function at x.
    [in]cntrlsThe iteration controls.
    [in]lsThe line search controls.
    [out]statsThe iteration status.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_OPERATION_ERROR: Occurs if no equations have been defined.
    • +
    • NL_INVALID_INPUT_ERROR: Occurs if x is not appropriately sized for the problem as defined in fcn.
    • +
    • NL_OUT_OF_MEMORY_ERROR: Occurs if there is insufficient memory available.
    • +
    • NL_CONVERGENCE_ERROR: Occurs if the algorithm cannot converge within the allowed number of iterations.
    • +
    +
    + +

    Definition at line 768 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_solver_brent_1var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_solver_brent_1var (type(c_funptr), intent(in), value fcn,
    real(c_double), intent(inout) x,
    real(c_double), intent(out) f,
    type(value_pair), intent(in), value limits,
    type(iteration_controls), intent(in) cntrls,
    type(iteration_process), intent(out) stats 
    )
    +
    + +

    Utilizes Brent's method to solve an equation of one variable.

    +
    Parameters
    + + + + + + + +
    [in]fcnThe function to solve.
    [in,out]xOn input, the initial guess. On output, the solution.
    [out]fThe value of the function at the solution.
    [in]limitsA set of limits on the solution bounding the solution range thereby preventing the solver from wandering too far off course.
    [in]cntrlsThe iteration controls.
    [out]statsThe iteration status.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_OPERATION_ERROR: Occurs if no equations have been defined.
    • +
    • NL_CONVERGENCE_ERROR: Occurs if the algorithm cannot converge within the allowed number of iterations.
    • +
    +
    + +

    Definition at line 284 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_solver_least_squares()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_solver_least_squares (type(c_funptr), intent(in), value fcn,
    type(c_funptr), intent(in), value jac,
    integer(c_int), intent(in), value neqn,
    integer(c_int), intent(in), value nvar,
    real(c_double), dimension(nvar), intent(inout) x,
    real(c_double), dimension(neqn), intent(out) f,
    type(iteration_controls), intent(in) cntrls,
    type(iteration_process), intent(out) stats 
    )
    +
    + +

    Utilizes the Levenberg-Marquardt method to solve a least-squares problem of M equations of N unknowns. There must be at least as many equations as unknowns for this solver.

    +
    Parameters
    + + + + + + + + + +
    [in]fcnThe function to solve.
    [in]jacA function for evaluating the Jacobian. If null, the Jacobian is estimated numerically.
    [in]neqnThe number of equations.
    [in]nvarThe number of variables.
    [in,out]xOn input, an NVAR element array containing the initial estimate to the solution. On output, the solution.
    [out]fAn NEQN-element array that, on output, will contain the values of each equation as evaluated at the output solution given in x.
    [in]cntrlsThe iteration controls.
    [out]statsThe iteration status.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_OPERATION_ERROR: Occurs if no equations have been defined.
    • +
    • NL_INVALID_INPUT_ERROR: Occurs if the number of equations is less than than the number of variables.
    • +
    • NL_CONVERGENCE_ERROR: Occurs if the line search cannot converge within the allowed number of iterations.
    • +
    • NL_OUT_OF_MEMORY_ERROR: Occurs if there is insufficient memory available.
    • +
    • NL_TOLERANCE_TOO_SMALL_ERROR: Occurs if the requested tolerance is to small to be practical for the problem at hand.
    • +
    +
    + +

    Definition at line 596 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_solver_nelder_mead()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_solver_nelder_mead (type(c_funptr), intent(in), value fcn,
    integer(c_int), intent(in), value n,
    real(c_double), dimension(n), intent(inout) x,
    real(c_double), intent(out) f,
    type(iteration_controls), intent(in) cntrls,
    type(iteration_process), intent(out) stats 
    )
    +
    + +

    Utilizes Nelder and Mead's simplex algorithm to minimize a function of N variables.

    +
    Parameters
    + + + + + + + +
    [in]fcnThe function to minimize.
    [in]nThe number of variables.
    [in,out]xOn input, an N-element array containing an initial estimate to the solution. On output, the updated solution estimate.
    [out]fOn output, the value of the function at x.
    [in]cntrlsThe iteration controls.
    [out]statsThe iteration status.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_OPERATION_ERROR: Occurs if no equations have been defined.
    • +
    • NL_INVALID_INPUT_ERROR: Occurs if x is not appropriately sized for the problem as defined in fcn.
    • +
    • NL_OUT_OF_MEMORY_ERROR: Occurs if there is insufficient memory available.
    • +
    • NL_CONVERGENCE_ERROR: Occurs if the algorithm cannot converge within the allowed number of iterations.
    • +
    +
    + +

    Definition at line 688 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_solver_newton()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_solver_newton (type(c_funptr), intent(in), value fcn,
    type(c_funptr), intent(in), value jac,
    integer(c_int), intent(in), value n,
    real(c_double), dimension(n), intent(inout) x,
    real(c_double), dimension(n), intent(out) f,
    type(iteration_controls), intent(in) cntrls,
    type(line_search_controls), intent(in) ls,
    type(iteration_process), intent(out) stats 
    )
    +
    + +

    Utilizes Newton's method to solve a system of N equations of N unknowns in conjuction with a backtracking type line search.

    +
    Parameters
    + + + + + + + + + +
    [in]fcnThe function to solve.
    [in]jacA function for evaluating the Jacobian. If null, the Jacobian is estimated numerically.
    [in]nThe number of equations.
    [in,out]xOn input, an N-element array containing an initial estimate to the solution. On output, the updated solution estimate.
    [out]fAn N-element array that, on output, will contain the values of each equation as evaluated at the variable values given in x.
    [in]cntrlsThe iteration controls.
    [in]lsThe line search controls.
    [out]statsThe iteration status.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_OPERATION_ERROR: Occurs if no equations have been defined.
        +
      • NL_ARRAY_SIZE_ERROR: Occurs if any of the input arrays are not sized correctly.
      • +
      +
    • +
    • NL_DIVERGENT_BEHAVIOR_ERROR: Occurs if the direction vector is pointing in an apparent uphill direction.
    • +
    • NL_CONVERGENCE_ERROR: Occurs if the line search cannot converge within the allowed number of iterations.
    • +
    • NL_OUT_OF_MEMORY_ERROR: Occurs if there is insufficient memory available.
    • +
    • NL_SPURIOUS_CONVERGENCE_ERROR: Occurs as a warning if the slope of the gradient vector becomes sufficiently close to zero.
    • +
    +
    + +

    Definition at line 485 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_solver_newton_1var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_solver_newton_1var (type(c_funptr), intent(in), value fcn,
    type(value_pair), intent(in), value limits,
    real(c_double), intent(out) x,
    real(c_double), intent(out) f,
    type(iteration_controls), intent(in) cntrls,
    type(iteration_process), intent(out) stats 
    )
    +
    + +

    Utilizes Newton's method to sovle an equation of one variable.
    + The derivative calculation will be numerically estimated.

    +
    Parameters
    + + + + + + + +
    [in]fcnThe function to solve.
    [in]limitsA set of limits on the solution bounding the solution range thereby preventing the solver from wandering too far off course.
    [out]xThe solution.
    [out]fThe value of the function at the solution.
    [in]cntrlsThe iteration controls.
    [out]statsThe iteration status.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_OPERATION_ERROR: Occurs if no equations have been defined.
    • +
    • NL_CONVERGENCE_ERROR: Occurs if the algorithm cannot converge within the allowed number of iterations.
    • +
    +
    + +

    Definition at line 211 of file nonlin_c_api.f90.

    + +
    +
    + +

    ◆ c_solver_quasi_newton()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer(c_int) function nonlin_c_api::c_solver_quasi_newton (type(c_funptr), intent(in), value fcn,
    type(c_funptr), intent(in), value jac,
    integer(c_int), intent(in), value n,
    real(c_double), dimension(n), intent(inout) x,
    real(c_double), dimension(n), intent(out) f,
    type(iteration_controls), intent(in) cntrls,
    type(line_search_controls), intent(in) ls,
    type(iteration_process), intent(out) stats 
    )
    +
    + +

    Utilizes Broyden's Quasi-Newton method to solve a system of N equations of N unknowns. A backtracking type line search is also employed.

    +
    Parameters
    + + + + + + + + + +
    [in]fcnThe function to solve.
    [in]jacA function for evaluating the Jacobian. If null, the Jacobian is estimated numerically.
    [in]nThe number of equations.
    [in,out]xOn input, an N-element array containing an initial estimate to the solution. On output, the updated solution estimate.
    [out]fAn N-element array that, on output, will contain the values of each equation as evaluated at the variable values given in x.
    [in]cntrlsThe iteration controls.
    [in]lsThe line search controls.
    [out]statsThe iteration status.
    +
    +
    +
    Returns
    An error flag with the following possible values.
      +
    • NL_NO_ERROR: No error has occurred - successful execution.
    • +
    • NL_INVALID_OPERATION_ERROR: Occurs if no equations have been defined.
        +
      • NL_ARRAY_SIZE_ERROR: Occurs if any of the input arrays are not sized correctly.
      • +
      +
    • +
    • NL_DIVERGENT_BEHAVIOR_ERROR: Occurs if the direction vector is pointing in an apparent uphill direction.
    • +
    • NL_CONVERGENCE_ERROR: Occurs if the line search cannot converge within the allowed number of iterations.
    • +
    • NL_OUT_OF_MEMORY_ERROR: Occurs if there is insufficient memory available.
    • +
    • NL_SPURIOUS_CONVERGENCE_ERROR: Occurs as a warning if the slope of the gradient vector becomes sufficiently close to zero.
    • +
    +
    + +

    Definition at line 373 of file nonlin_c_api.f90.

    + +
    +
    + + + + + + + + + +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin.h
    +
    +
    +
    1 #ifndef NONLIN_H_
    +
    2 #define NONLIN_H_
    +
    3 
    +
    4 #include <stdbool.h>
    +
    5 #include <complex.h>
    +
    6 
    +
    7 #define NL_NO_ERROR 0
    +
    8 #define NL_INVALID_INPUT_ERROR 201
    +
    9 #define NL_ARRAY_SIZE_ERROR 202
    +
    10 #define NL_OUT_OF_MEMORY_ERROR 105
    +
    11 #define NL_INVALID_OPERATION_ERROR 107
    +
    12 #define NL_CONVERGENCE_ERROR 106
    +
    13 #define NL_DIVERGENT_BEHAVIOR_ERROR 206
    +
    14 #define NL_SPURIOUS_CONVERGENCE_ERROR 207
    +
    15 #define NL_TOLERANCE_TOO_SMALL_ERROR 208
    +
    16 
    +
    18 typedef struct {
    + + + + + + +
    35 
    +
    37 typedef struct {
    + + + + + + + + +
    66 
    +
    68 typedef struct {
    +
    70  bool enable;
    + +
    84  double alpha;
    +
    94  double factor;
    + +
    96 
    +
    98 typedef struct {
    +
    100  double x1;
    +
    102  double x2;
    +
    103 } value_pair;
    +
    104 
    +
    111 typedef double (*fcn1var)(double x);
    +
    112 
    +
    113 /*
    +
    114  * Describes a function of N variables.
    +
    115  *
    +
    116  * @param n The number of independent variables.
    +
    117  * @param x An N-element array containing the independent variables.
    +
    118  * @return The value of the function at @p x.
    +
    119  */
    +
    120 typedef double (*fcnnvar)(int n, const double *x);
    +
    121 
    +
    132 typedef void (*vecfcn)(int neqn, int nvar, const double *x, double *f);
    +
    133 
    +
    134 /*
    +
    135  * Describes a routin capable of computing the gradient vector
    +
    136  * of an equation of N variables.
    +
    137  *
    +
    138  * @param n The number of independent variables.
    +
    139  * @param x An N-element array containing the independent variables.
    +
    140  * @param g An N-element array where the gradient vector will be
    +
    141  * written as output.
    +
    142  */
    +
    143 typedef void (*gradientfcn)(int n, const double *x, double *g);
    +
    144 
    +
    145 /*
    +
    146  * Describes a routine capable of computing the Jacobian matrix
    +
    147  * of a system of equations.
    +
    148  *
    +
    149  * @param neqn The number of equations.
    +
    150  * @param nvar The number of independent variables.
    +
    151  * @param x An NVAR-element array containing the independent
    +
    152  * variables.
    +
    153  * @param jac An NEQN-by-NVAR matrix where the Jacobian will be
    +
    154  * written.
    +
    155  */
    +
    156 typedef void (*jacobianfcn)(int neqn, int nvar, const double *x, double *jac);
    +
    157 
    +
    159 typedef struct {
    + +
    163  void* ptr;
    +
    164 } c_polynomial;
    +
    165 
    +
    166 #ifdef __cplusplus
    +
    167 extern "C" {
    +
    168 #endif
    +
    169 
    +
    175 void c_set_default_solver_settings(iteration_controls *x);
    +
    176 
    +
    182 void c_set_default_line_search_settings(line_search_controls *x);
    +
    183 
    +
    203 int c_solver_newton_1var(fcn1var fcn, value_pair limits, double *x,
    +
    204  double* f, const iteration_controls *cntrls, iteration_process *stats);
    +
    205 
    +
    223 int c_solver_brent_1var(fcn1var fcn, double *x, double *f, value_pair limits,
    +
    224  const iteration_controls *cntrls, iteration_process *stats);
    +
    225 
    +
    258 int c_solver_quasi_newton(vecfcn fcn, jacobianfcn jac, int n, double *x,
    +
    259  double *f, const iteration_controls *cntrls, const line_search_controls *ls,
    +
    260  iteration_process *stats);
    +
    261 
    +
    293 int c_solver_newton(vecfcn fcn, jacobianfcn jac, int n, double *x, double *f,
    +
    294  const iteration_controls *cntrls, const line_search_controls *ls,
    +
    295  iteration_process *stats);
    +
    296 
    +
    327 int c_solver_least_squares(vecfcn fcn, jacobianfcn jac, int neqn, int nvar,
    +
    328  double *x, double *f, const iteration_controls *cntrls,
    +
    329  iteration_process *stats);
    +
    330 
    +
    353 int c_solver_nelder_mead(fcnnvar fcn, int n, double *x, double *f,
    +
    354  const iteration_controls *cntrls, iteration_process *stats);
    +
    355 
    +
    381 int c_solver_bfgs(fcnnvar fcn, gradientfcn grad, int n, double *x, double *f,
    +
    382  const iteration_controls *cntrls, const line_search_controls *ls,
    +
    383  iteration_process *stats);
    +
    384 
    +
    397 int c_init_polynomial(int order, c_polynomial *poly);
    +
    398 
    +
    404 void c_free_polynomial(c_polynomial *poly);
    +
    405 
    +
    412 int c_get_polynomial_order(const c_polynomial *poly);
    +
    413 
    +
    430 int c_fit_polynomial(c_polynomial *poly, int n, const double *x,
    +
    431  const double *y, bool zero);
    +
    432 
    +
    447 int c_get_polynomial_coefficients(const c_polynomial *poly, int nc, double *c);
    +
    448 
    +
    465 int c_set_polynomial_coefficients(c_polynomial *poly, int nc, const double *c);
    +
    466 
    +
    477 void c_evaluate_polynomial_real(const c_polynomial *poly, int n,
    +
    478  const double *x, double *y);
    +
    479 
    +
    490 void c_evaluate_polynomial_complex(const c_polynomial *poly, int n,
    +
    491  const double complex *x, double complex *y);
    +
    492 
    +
    510 int c_polynomial_roots(const c_polynomial *poly, int n, double complex *rts);
    +
    511 
    +
    512 #ifdef __cplusplus
    +
    513 }
    +
    514 #endif
    +
    515 #endif
    +
    +
    +
    bool print_status
    Definition: nonlin.h:33
    +
    double x1
    Definition: nonlin.h:100
    +
    int iteration_count
    Definition: nonlin.h:39
    +
    int jacobian_eval_count
    Definition: nonlin.h:46
    +
    void * ptr
    Definition: nonlin.h:163
    + +
    int size_in_bytes
    Definition: nonlin.h:161
    +
    double gradient_tolerance
    Definition: nonlin.h:29
    +
    double function_tolerance
    Definition: nonlin.h:22
    +
    bool converge_on_function
    Definition: nonlin.h:53
    +
    bool converge_on_gradient
    Definition: nonlin.h:64
    + +
    int gradient_eval_count
    Definition: nonlin.h:48
    +
    double solution_tolerance
    Definition: nonlin.h:24
    + +
    double x2
    Definition: nonlin.h:102
    + + + +
    int max_function_evals
    Definition: nonlin.h:20
    + +
    int function_eval_count
    Definition: nonlin.h:44
    + +
    bool converge_on_solution_change
    Definition: nonlin.h:58
    +
    int max_function_evals
    Definition: nonlin.h:75
    + + + + diff --git a/doc/html/nonlin__c__api_8f90_source.html b/doc/html/nonlin__c__api_8f90_source.html index 66f0dcd..55dea8c 100644 --- a/doc/html/nonlin__c__api_8f90_source.html +++ b/doc/html/nonlin__c__api_8f90_source.html @@ -94,19 +94,968 @@
    1 ! nonlin_c_api.f90
    2 
    -
    5  use iso_c_binding
    - -
    7  use nonlin_core
    -
    8  use nonlin_solve
    - -
    10  implicit none
    -
    11 contains
    -
    12 end module
    +
    5  use, intrinsic :: iso_c_binding
    +
    6  use, intrinsic :: iso_fortran_env
    +
    7  use ferror
    + +
    9  use nonlin_core
    +
    10  use nonlin_solve
    + + +
    13  use nonlin_optimize
    + +
    15  implicit none
    +
    16 
    +
    17  interface
    +
    18 
    +
    22  function c_fcn1var(x) result(f)
    +
    23  use, intrinsic :: iso_c_binding
    +
    24  real(c_double), intent(in), value :: x
    +
    25  real(c_double) :: f
    +
    26  end function
    +
    27 
    +
    33  function c_fcnnvar(n, x) result(f)
    +
    34  use, intrinsic :: iso_c_binding
    +
    35  integer(c_int), intent(in), value :: n
    +
    36  real(c_double), intent(in) :: x(n)
    +
    37  real(c_double) :: f
    +
    38  end function
    +
    39 
    +
    48  subroutine c_vecfcn(neqn, nvar, x, f)
    +
    49  use, intrinsic :: iso_c_binding
    +
    50  integer(c_int), intent(in), value :: neqn, nvar
    +
    51  real(c_double), intent(in) :: x(nvar)
    +
    52  real(c_double), intent(out) :: f(neqn)
    +
    53  end subroutine
    +
    54 
    +
    62  subroutine c_gradientfcn(n, x, g)
    +
    63  use, intrinsic :: iso_c_binding
    +
    64  integer(c_int), intent(in), value :: n
    +
    65  real(c_double), intent(in) :: x(n)
    +
    66  real(c_double), intent(out) :: g(n)
    +
    67  end subroutine
    +
    68 
    +
    78  subroutine c_jacobianfcn(neqn, nvar, x, jac)
    +
    79  use, intrinsic :: iso_c_binding
    +
    80  integer(c_int), intent(in), value :: neqn, nvar
    +
    81  real(c_double), intent(in) :: x(nvar)
    +
    82  real(c_double), intent(out) :: jac(neqn, nvar)
    +
    83  end subroutine
    +
    84  end interface
    +
    85 
    +
    87  type, bind(C) :: iteration_controls
    +
    89  integer(c_int) :: max_function_evals
    +
    91  real(c_double) :: function_tolerance
    +
    93  real(c_double) :: solution_tolerance
    +
    96  real(c_double) :: gradient_tolerance
    +
    99  logical(c_bool) :: print_status
    +
    100  end type
    +
    101 
    +
    103  type, bind(C) :: iteration_process
    +
    105  integer(c_int) :: iteration_count
    +
    108  integer(c_int) :: function_eval_count
    +
    110  integer(c_int) :: jacobian_eval_count
    +
    112  integer(c_int) :: gradient_eval_count
    +
    115  logical(c_bool) :: converge_on_function
    +
    118  logical(c_bool) :: converge_on_solution_change
    +
    122  logical(c_bool) :: converge_on_gradient
    +
    123  end type
    +
    124 
    +
    126  type, bind(C) :: line_search_controls
    +
    128  logical(c_bool) :: enable
    +
    131  integer(c_int) :: max_function_evals
    +
    138  real(c_double) :: alpha
    +
    146  real(c_double) :: factor
    +
    147  end type
    +
    148 
    +
    151  type, bind(C) :: c_polynomial
    +
    153  integer(c_int) :: size_in_bytes
    +
    155  type(c_ptr) :: ptr
    +
    156  end type
    +
    157 
    +
    158 contains
    +
    159 ! ------------------------------------------------------------------------------
    +
    163  subroutine c_set_default_solver_settings(x) &
    +
    164  bind(C, name = "c_set_default_solver_settings")
    +
    165  ! Arguments
    +
    166  type(iteration_controls), intent(out) :: x
    +
    167 
    +
    168  ! Process
    +
    169  x%max_function_evals = 500
    +
    170  x%function_tolerance = 1.0d-8
    +
    171  x%solution_tolerance = 1.0d-12
    +
    172  x%gradient_tolerance = 1.0d-12
    +
    173  x%print_status = logical(.false., c_bool)
    +
    174  end subroutine
    +
    175 
    +
    176 ! ------------------------------------------------------------------------------
    +
    180  subroutine c_set_default_line_search_settings(x) &
    +
    181  bind(C, name = "c_set_default_line_search_settings")
    +
    182  ! Arguments
    +
    183  type(line_search_controls), intent(out) :: x
    +
    184 
    +
    185  ! Process
    +
    186  x%enable = logical(.false., c_bool)
    +
    187  x%alpha = 1.0d-4
    +
    188  x%factor = 1.0d-1
    +
    189  x%max_function_evals = 100
    +
    190  end subroutine
    +
    191 
    +
    192 ! ------------------------------------------------------------------------------
    +
    209  function c_solver_newton_1var(fcn, limits, x, f, cntrls, stats) &
    +
    210  bind(C, name = "c_solver_newton_1var") result(flag)
    +
    211  ! Arguments
    +
    212  type(c_funptr), intent(in), value :: fcn
    +
    213  type(value_pair), intent(in), value :: limits
    +
    214  real(c_double), intent(out) :: x, f
    +
    215  type(iteration_controls), intent(in) :: cntrls
    +
    216  type(iteration_process), intent(out) :: stats
    +
    217  integer(c_int) :: flag
    +
    218 
    +
    219  ! Local Variables
    +
    220  type(errors) :: err
    +
    221  type(fcn1var_helper) :: obj
    +
    222  procedure(c_fcn1var), pointer :: cfptr
    +
    223  procedure(fcn1var), pointer :: fptr
    +
    224  type(iteration_behavior) :: tracking
    +
    225  type(newton_1var_solver) :: solver
    +
    226 
    +
    227  ! Initialization
    +
    228  flag = nl_no_error
    +
    229  call err%set_exit_on_error(.false.)
    +
    230  call c_f_procpointer(fcn, cfptr)
    +
    231  fptr => fun
    +
    232  call obj%set_fcn(fptr)
    +
    233 
    +
    234  ! Set the solver parameters
    +
    235  call solver%set_max_fcn_evals(cntrls%max_function_evals)
    +
    236  call solver%set_fcn_tolerance(cntrls%function_tolerance)
    +
    237  call solver%set_var_tolerance(cntrls%solution_tolerance)
    +
    238  call solver%set_diff_tolerance(cntrls%gradient_tolerance)
    +
    239  call solver%set_print_status(logical(cntrls%print_status))
    +
    240 
    +
    241  ! Solve
    +
    242  call solver%solve(obj, x, limits, f, ib = tracking, err = err)
    +
    243 
    +
    244  ! Retrieve iteration status
    +
    245  stats%iteration_count = tracking%iter_count
    +
    246  stats%function_eval_count = tracking%fcn_count
    +
    247  stats%jacobian_eval_count = tracking%jacobian_count
    +
    248  stats%gradient_eval_count = tracking%gradient_count
    +
    249  stats%converge_on_function = logical(tracking%converge_on_fcn, c_bool)
    +
    250  stats%converge_on_solution_change = logical(tracking%converge_on_chng, c_bool)
    +
    251  stats%converge_on_gradient = logical(tracking%converge_on_zero_diff, c_bool)
    +
    252 
    +
    253  ! Check for errors
    +
    254  if (err%has_error_occurred()) then
    +
    255  flag = err%get_error_flag()
    +
    256  return
    +
    257  end if
    +
    258  contains
    +
    259  function fun(xi) result(fx)
    +
    260  real(real64), intent(in) :: xi
    +
    261  real(real64) :: fx
    +
    262  fx = cfptr(xi)
    +
    263  end function
    +
    264  end function
    +
    265 
    +
    266 ! ------------------------------------------------------------------------------
    +
    282  function c_solver_brent_1var(fcn, x, f, limits, cntrls, stats) &
    +
    283  bind(C, name = "c_solver_brent_1var") result(flag)
    +
    284  ! Arguments
    +
    285  type(c_funptr), intent(in), value :: fcn
    +
    286  real(c_double), intent(inout) :: x
    +
    287  real(c_double), intent(out) :: f
    +
    288  type(value_pair), intent(in), value :: limits
    +
    289  type(iteration_controls), intent(in) :: cntrls
    +
    290  type(iteration_process), intent(out) :: stats
    +
    291  integer(c_int) :: flag
    +
    292 
    +
    293  type(errors) :: err
    +
    294  type(fcn1var_helper) :: obj
    +
    295  procedure(c_fcn1var), pointer :: cfptr
    +
    296  procedure(fcn1var), pointer :: fptr
    +
    297  type(iteration_behavior) :: tracking
    +
    298  type(brent_solver) :: solver
    +
    299 
    +
    300  ! Initialization
    +
    301  flag = nl_no_error
    +
    302  call err%set_exit_on_error(.false.)
    +
    303  call c_f_procpointer(fcn, cfptr)
    +
    304  fptr => fun
    +
    305  call obj%set_fcn(fptr)
    +
    306 
    +
    307  ! Set the solver parameters
    +
    308  call solver%set_max_fcn_evals(cntrls%max_function_evals)
    +
    309  call solver%set_fcn_tolerance(cntrls%function_tolerance)
    +
    310  call solver%set_var_tolerance(cntrls%solution_tolerance)
    +
    311  call solver%set_diff_tolerance(cntrls%gradient_tolerance)
    +
    312  call solver%set_print_status(logical(cntrls%print_status))
    +
    313 
    +
    314  ! Solve
    +
    315  call solver%solve(obj, x, limits, f, ib = tracking, err = err)
    +
    316 
    +
    317  ! Retrieve iteration status
    +
    318  stats%iteration_count = tracking%iter_count
    +
    319  stats%function_eval_count = tracking%fcn_count
    +
    320  stats%jacobian_eval_count = tracking%jacobian_count
    +
    321  stats%gradient_eval_count = tracking%gradient_count
    +
    322  stats%converge_on_function = logical(tracking%converge_on_fcn, c_bool)
    +
    323  stats%converge_on_solution_change = logical(tracking%converge_on_chng, c_bool)
    +
    324  stats%converge_on_gradient = logical(tracking%converge_on_zero_diff, c_bool)
    +
    325 
    +
    326  ! Check for errors
    +
    327  if (err%has_error_occurred()) then
    +
    328  flag = err%get_error_flag()
    +
    329  return
    +
    330  end if
    +
    331 
    +
    332  contains
    +
    333  function fun(xi) result(fx)
    +
    334  real(real64), intent(in) :: xi
    +
    335  real(real64) :: fx
    +
    336  fx = cfptr(xi)
    +
    337  end function
    +
    338  end function
    +
    339 
    +
    340 ! ------------------------------------------------------------------------------
    +
    371  function c_solver_quasi_newton(fcn, jac, n, x, f, cntrls, ls, stats) &
    +
    372  bind(C, name = "c_solver_quasi_newton") result(flag)
    +
    373  ! Arguments
    +
    374  type(c_funptr), intent(in), value :: fcn, jac
    +
    375  integer(c_int), intent(in), value :: n
    +
    376  real(c_double), intent(inout) :: x(n)
    +
    377  real(c_double), intent(out) :: f(n)
    +
    378  type(iteration_controls), intent(in) :: cntrls
    +
    379  type(line_search_controls), intent(in) :: ls
    +
    380  type(iteration_process), intent(out) :: stats
    +
    381  integer(c_int) :: flag
    +
    382 
    +
    383  ! Local Variables
    +
    384  type(errors) :: err
    +
    385  type(vecfcn_helper) :: obj
    +
    386  procedure(c_vecfcn), pointer :: cfptr
    +
    387  procedure(vecfcn), pointer :: fptr
    +
    388  procedure(c_jacobianfcn), pointer :: cjptr
    +
    389  procedure(jacobianfcn), pointer :: jptr
    +
    390  type(iteration_behavior) :: tracking
    +
    391  type(quasi_newton_solver) :: solver
    +
    392  type(line_search) :: search
    +
    393 
    +
    394  ! Initialization
    +
    395  flag = nl_no_error
    +
    396  call err%set_exit_on_error(.false.)
    +
    397  call c_f_procpointer(fcn, cfptr)
    +
    398  fptr => fun
    +
    399  call obj%set_fcn(fptr, n, n)
    +
    400  if (c_associated(jac)) then
    +
    401  call c_f_procpointer(jac, cjptr)
    +
    402  jptr => jacfun
    +
    403  call obj%set_jacobian(jptr)
    +
    404  end if
    +
    405 
    +
    406  ! Set the solver parameters
    +
    407  call solver%set_max_fcn_evals(cntrls%max_function_evals)
    +
    408  call solver%set_fcn_tolerance(cntrls%function_tolerance)
    +
    409  call solver%set_var_tolerance(cntrls%solution_tolerance)
    +
    410  call solver%set_gradient_tolerance(cntrls%gradient_tolerance)
    +
    411  call solver%set_print_status(logical(cntrls%print_status))
    +
    412 
    +
    413  ! Set line search parameters
    +
    414  call solver%set_use_line_search(logical(ls%enable))
    +
    415  if (ls%enable) then
    +
    416  call search%set_max_fcn_evals(ls%max_function_evals)
    +
    417  call search%set_scaling_factor(ls%alpha)
    +
    418  call search%set_distance_factor(ls%factor)
    +
    419  call solver%set_line_search(search)
    +
    420  end if
    +
    421 
    +
    422  ! Solve
    +
    423  call solver%solve(obj, x, f, ib = tracking, err = err)
    +
    424 
    +
    425  ! Retrieve the ieration status
    +
    426  stats%iteration_count = tracking%iter_count
    +
    427  stats%function_eval_count = tracking%fcn_count
    +
    428  stats%jacobian_eval_count = tracking%jacobian_count
    +
    429  stats%gradient_eval_count = tracking%gradient_count
    +
    430  stats%converge_on_function = logical(tracking%converge_on_fcn, c_bool)
    +
    431  stats%converge_on_solution_change = logical(tracking%converge_on_chng, c_bool)
    +
    432  stats%converge_on_gradient = logical(tracking%converge_on_zero_diff, c_bool)
    +
    433 
    +
    434  ! Check for errors
    +
    435  if (err%has_error_occurred()) then
    +
    436  flag = err%get_error_flag()
    +
    437  return
    +
    438  end if
    +
    439  contains
    +
    440  subroutine fun(xx, fx)
    +
    441  real(real64), intent(in), dimension(:) :: xx
    +
    442  real(real64), intent(out), dimension(:) :: fx
    +
    443  call cfptr(n, n, xx, fx)
    +
    444  end subroutine
    +
    445 
    +
    446  subroutine jacfun(xx, jx)
    +
    447  real(real64), intent(in), dimension(:) :: xx
    +
    448  real(real64), intent(out), dimension(:,:) :: jx
    +
    449  call cjptr(n, n, xx, jx)
    +
    450  end subroutine
    +
    451  end function
    +
    452 
    +
    453 ! ------------------------------------------------------------------------------
    +
    483  function c_solver_newton(fcn, jac, n, x, f, cntrls, ls, stats) &
    +
    484  bind(C, name = "c_solver_newton") result(flag)
    +
    485  ! Arguments
    +
    486  type(c_funptr), intent(in), value :: fcn, jac
    +
    487  integer(c_int), intent(in), value :: n
    +
    488  real(c_double), intent(inout) :: x(n)
    +
    489  real(c_double), intent(out) :: f(n)
    +
    490  type(iteration_controls), intent(in) :: cntrls
    +
    491  type(line_search_controls), intent(in) :: ls
    +
    492  type(iteration_process), intent(out) :: stats
    +
    493  integer(c_int) :: flag
    +
    494 
    +
    495  ! Local Variables
    +
    496  type(errors) :: err
    +
    497  type(vecfcn_helper) :: obj
    +
    498  procedure(c_vecfcn), pointer :: cfptr
    +
    499  procedure(vecfcn), pointer :: fptr
    +
    500  procedure(c_jacobianfcn), pointer :: cjptr
    +
    501  procedure(jacobianfcn), pointer :: jptr
    +
    502  type(iteration_behavior) :: tracking
    +
    503  type(newton_solver) :: solver
    +
    504  type(line_search) :: search
    +
    505 
    +
    506  ! Initialization
    +
    507  flag = nl_no_error
    +
    508  call err%set_exit_on_error(.false.)
    +
    509  call c_f_procpointer(fcn, cfptr)
    +
    510  fptr => fun
    +
    511  call obj%set_fcn(fptr, n, n)
    +
    512  if (c_associated(jac)) then
    +
    513  call c_f_procpointer(jac, cjptr)
    +
    514  jptr => jacfun
    +
    515  call obj%set_jacobian(jptr)
    +
    516  end if
    +
    517 
    +
    518  ! Set the solver parameters
    +
    519  call solver%set_max_fcn_evals(cntrls%max_function_evals)
    +
    520  call solver%set_fcn_tolerance(cntrls%function_tolerance)
    +
    521  call solver%set_var_tolerance(cntrls%solution_tolerance)
    +
    522  call solver%set_gradient_tolerance(cntrls%gradient_tolerance)
    +
    523  call solver%set_print_status(logical(cntrls%print_status))
    +
    524 
    +
    525  ! Set line search parameters
    +
    526  call solver%set_use_line_search(logical(ls%enable))
    +
    527  if (ls%enable) then
    +
    528  call search%set_max_fcn_evals(ls%max_function_evals)
    +
    529  call search%set_scaling_factor(ls%alpha)
    +
    530  call search%set_distance_factor(ls%factor)
    +
    531  call solver%set_line_search(search)
    +
    532  end if
    +
    533 
    +
    534  ! Solve
    +
    535  call solver%solve(obj, x, f, ib = tracking, err = err)
    +
    536 
    +
    537  ! Retrieve the ieration status
    +
    538  stats%iteration_count = tracking%iter_count
    +
    539  stats%function_eval_count = tracking%fcn_count
    +
    540  stats%jacobian_eval_count = tracking%jacobian_count
    +
    541  stats%gradient_eval_count = tracking%gradient_count
    +
    542  stats%converge_on_function = logical(tracking%converge_on_fcn, c_bool)
    +
    543  stats%converge_on_solution_change = logical(tracking%converge_on_chng, c_bool)
    +
    544  stats%converge_on_gradient = logical(tracking%converge_on_zero_diff, c_bool)
    +
    545 
    +
    546  ! Check for errors
    +
    547  if (err%has_error_occurred()) then
    +
    548  flag = err%get_error_flag()
    +
    549  return
    +
    550  end if
    +
    551  contains
    +
    552  subroutine fun(xx, fx)
    +
    553  real(real64), intent(in), dimension(:) :: xx
    +
    554  real(real64), intent(out), dimension(:) :: fx
    +
    555  call cfptr(n, n, xx, fx)
    +
    556  end subroutine
    +
    557 
    +
    558  subroutine jacfun(xx, jx)
    +
    559  real(real64), intent(in), dimension(:) :: xx
    +
    560  real(real64), intent(out), dimension(:,:) :: jx
    +
    561  call cjptr(n, n, xx, jx)
    +
    562  end subroutine
    +
    563  end function
    +
    564 
    +
    565 ! ------------------------------------------------------------------------------
    +
    594  function c_solver_least_squares(fcn, jac, neqn, nvar, x, f, cntrls, stats) &
    +
    595  bind(C, name = "c_solver_least_squares") result(flag)
    +
    596  ! Arguments
    +
    597  type(c_funptr), intent(in), value :: fcn, jac
    +
    598  integer(c_int), intent(in), value :: neqn, nvar
    +
    599  real(c_double), intent(inout) :: x(nvar)
    +
    600  real(c_double), intent(out) :: f(neqn)
    +
    601  type(iteration_controls), intent(in) :: cntrls
    +
    602  type(iteration_process), intent(out) :: stats
    +
    603  integer(c_int) :: flag
    +
    604 
    +
    605  ! Local Variables
    +
    606  type(errors) :: err
    +
    607  type(vecfcn_helper) :: obj
    +
    608  procedure(c_vecfcn), pointer :: cfptr
    +
    609  procedure(vecfcn), pointer :: fptr
    +
    610  procedure(c_jacobianfcn), pointer :: cjptr
    +
    611  procedure(jacobianfcn), pointer :: jptr
    +
    612  type(iteration_behavior) :: tracking
    +
    613  type(least_squares_solver) :: solver
    +
    614 
    +
    615  ! Initialization
    +
    616  flag = nl_no_error
    +
    617  call err%set_exit_on_error(.false.)
    +
    618  call c_f_procpointer(fcn, cfptr)
    +
    619  fptr => fun
    +
    620  call obj%set_fcn(fptr, neqn, nvar)
    +
    621  if (c_associated(jac)) then
    +
    622  call c_f_procpointer(jac, cjptr)
    +
    623  jptr => jacfun
    +
    624  call obj%set_jacobian(jptr)
    +
    625  end if
    +
    626 
    +
    627  ! Set the solver parameters
    +
    628  call solver%set_max_fcn_evals(cntrls%max_function_evals)
    +
    629  call solver%set_fcn_tolerance(cntrls%function_tolerance)
    +
    630  call solver%set_var_tolerance(cntrls%solution_tolerance)
    +
    631  call solver%set_gradient_tolerance(cntrls%gradient_tolerance)
    +
    632  call solver%set_print_status(logical(cntrls%print_status))
    +
    633 
    +
    634  ! Solve
    +
    635  call solver%solve(obj, x, f, ib = tracking, err = err)
    +
    636 
    +
    637  ! Retrieve the ieration status
    +
    638  stats%iteration_count = tracking%iter_count
    +
    639  stats%function_eval_count = tracking%fcn_count
    +
    640  stats%jacobian_eval_count = tracking%jacobian_count
    +
    641  stats%gradient_eval_count = tracking%gradient_count
    +
    642  stats%converge_on_function = logical(tracking%converge_on_fcn, c_bool)
    +
    643  stats%converge_on_solution_change = logical(tracking%converge_on_chng, c_bool)
    +
    644  stats%converge_on_gradient = logical(tracking%converge_on_zero_diff, c_bool)
    +
    645 
    +
    646  ! Check for errors
    +
    647  if (err%has_error_occurred()) then
    +
    648  flag = err%get_error_flag()
    +
    649  return
    +
    650  end if
    +
    651  contains
    +
    652  subroutine fun(xx, fx)
    +
    653  real(real64), intent(in), dimension(:) :: xx
    +
    654  real(real64), intent(out), dimension(:) :: fx
    +
    655  call cfptr(neqn, nvar, xx, fx)
    +
    656  end subroutine
    +
    657 
    +
    658  subroutine jacfun(xx, jx)
    +
    659  real(real64), intent(in), dimension(:) :: xx
    +
    660  real(real64), intent(out), dimension(:,:) :: jx
    +
    661  call cjptr(neqn, nvar, xx, jx)
    +
    662  end subroutine
    +
    663  end function
    +
    664 
    +
    665 ! ------------------------------------------------------------------------------
    +
    686  function c_solver_nelder_mead(fcn, n, x, f, cntrls, stats) &
    +
    687  bind(C, name = "c_solver_nelder_mead") result(flag)
    +
    688  ! Arguments
    +
    689  type(c_funptr), intent(in), value :: fcn
    +
    690  integer(c_int), intent(in), value :: n
    +
    691  real(c_double), intent(inout) :: x(n)
    +
    692  real(c_double), intent(out) :: f
    +
    693  type(iteration_controls), intent(in) :: cntrls
    +
    694  type(iteration_process), intent(out) :: stats
    +
    695  integer(c_int) :: flag
    +
    696 
    +
    697  ! Local Variables
    +
    698  type(errors) :: err
    +
    699  type(fcnnvar_helper) :: obj
    +
    700  procedure(c_fcnnvar), pointer :: cfptr
    +
    701  procedure(fcnnvar), pointer :: fptr
    +
    702  type(iteration_behavior) :: tracking
    +
    703  type(nelder_mead) :: solver
    +
    704 
    +
    705  ! Initialization
    +
    706  flag = nl_no_error
    +
    707  call err%set_exit_on_error(.false.)
    +
    708  call c_f_procpointer(fcn, cfptr)
    +
    709  fptr => fun
    +
    710  call obj%set_fcn(fptr, n)
    +
    711 
    +
    712  ! Set solver parameters
    +
    713  call solver%set_max_fcn_evals(cntrls%max_function_evals)
    +
    714  call solver%set_tolerance(cntrls%function_tolerance)
    +
    715  call solver%set_print_status(logical(cntrls%print_status))
    +
    716 
    +
    717  ! Solve
    +
    718  call solver%solve(obj, x, f, tracking, err)
    +
    719 
    +
    720  ! Retrieve the ieration status
    +
    721  stats%iteration_count = tracking%iter_count
    +
    722  stats%function_eval_count = tracking%fcn_count
    +
    723  stats%jacobian_eval_count = tracking%jacobian_count
    +
    724  stats%gradient_eval_count = tracking%gradient_count
    +
    725  stats%converge_on_function = logical(tracking%converge_on_fcn, c_bool)
    +
    726  stats%converge_on_solution_change = logical(tracking%converge_on_chng, c_bool)
    +
    727  stats%converge_on_gradient = logical(tracking%converge_on_zero_diff, c_bool)
    +
    728 
    +
    729  ! Check for errors
    +
    730  if (err%has_error_occurred()) then
    +
    731  flag = err%get_error_flag()
    +
    732  return
    +
    733  end if
    +
    734  contains
    +
    735  function fun(xx) result(fx)
    +
    736  real(real64), intent(in), dimension(:) :: xx
    +
    737  real(real64) :: fx
    +
    738  fx = cfptr(n, xx)
    +
    739  end function
    +
    740  end function
    +
    741 
    +
    742 ! ------------------------------------------------------------------------------
    +
    766  function c_solver_bfgs(fcn, grad, n, x, f, cntrls, ls, stats) &
    +
    767  bind(C, name = "c_solver_bfgs") result(flag)
    +
    768  ! Arguments
    +
    769  type(c_funptr), intent(in), value :: fcn, grad
    +
    770  integer(c_int), intent(in), value :: n
    +
    771  real(c_double), intent(inout) :: x(n)
    +
    772  real(c_double), intent(out) :: f
    +
    773  type(iteration_controls), intent(in) :: cntrls
    +
    774  type(line_search_controls), intent(in) :: ls
    +
    775  type(iteration_process), intent(out) :: stats
    +
    776  integer(c_int) :: flag
    +
    777 
    +
    778  ! Local Variables
    +
    779  type(errors) :: err
    +
    780  type(fcnnvar_helper) :: obj
    +
    781  procedure(c_fcnnvar), pointer :: cfptr
    +
    782  procedure(fcnnvar), pointer :: fptr
    +
    783  procedure(c_gradientfcn), pointer :: cgptr
    +
    784  procedure(gradientfcn), pointer :: gptr
    +
    785  type(iteration_behavior) :: tracking
    +
    786  type(bfgs) :: solver
    +
    787  type(line_search) :: search
    +
    788 
    +
    789  ! Initialization
    +
    790  flag = nl_no_error
    +
    791  call err%set_exit_on_error(.false.)
    +
    792  call c_f_procpointer(fcn, cfptr)
    +
    793  fptr => fun
    +
    794  call obj%set_fcn(fptr, n)
    +
    795  if (c_associated(grad)) then
    +
    796  call c_f_procpointer(grad, cgptr)
    +
    797  gptr => grd
    +
    798  call obj%set_gradient_fcn(gptr)
    +
    799  end if
    +
    800 
    +
    801  ! Set the solver parameters
    +
    802  call solver%set_max_fcn_evals(cntrls%max_function_evals)
    +
    803  call solver%set_tolerance(cntrls%function_tolerance)
    +
    804  call solver%set_print_status(logical(cntrls%print_status))
    +
    805 
    +
    806  ! Set line search parameters
    +
    807  call solver%set_use_line_search(logical(ls%enable))
    +
    808  if (ls%enable) then
    +
    809  call search%set_max_fcn_evals(ls%max_function_evals)
    +
    810  call search%set_scaling_factor(ls%alpha)
    +
    811  call search%set_distance_factor(ls%factor)
    +
    812  call solver%set_line_search(search)
    +
    813  end if
    +
    814 
    +
    815  ! Solve
    +
    816  call solver%solve(obj, x, f, tracking, err)
    +
    817 
    +
    818  ! Retrieve the ieration status
    +
    819  stats%iteration_count = tracking%iter_count
    +
    820  stats%function_eval_count = tracking%fcn_count
    +
    821  stats%jacobian_eval_count = tracking%jacobian_count
    +
    822  stats%gradient_eval_count = tracking%gradient_count
    +
    823  stats%converge_on_function = logical(tracking%converge_on_fcn, c_bool)
    +
    824  stats%converge_on_solution_change = logical(tracking%converge_on_chng, c_bool)
    +
    825  stats%converge_on_gradient = logical(tracking%converge_on_zero_diff, c_bool)
    +
    826 
    +
    827  ! Check for errors
    +
    828  if (err%has_error_occurred()) then
    +
    829  flag = err%get_error_flag()
    +
    830  return
    +
    831  end if
    +
    832  contains
    +
    833  function fun(xx) result(fx)
    +
    834  real(real64), intent(in), dimension(:) :: xx
    +
    835  real(real64) :: fx
    +
    836  fx = cfptr(n, xx)
    +
    837  end function
    +
    838 
    +
    839  subroutine grd(xx, gx)
    +
    840  real(real64), intent(in), dimension(:) :: xx
    +
    841  real(real64), intent(out), dimension(:) :: gx
    +
    842  call cgptr(n, xx, gx)
    +
    843  end subroutine
    +
    844  end function
    +
    845 
    +
    846 ! ******************************************************************************
    +
    847 ! POLYNOMIAL SUPPORT
    +
    848 ! ------------------------------------------------------------------------------
    +
    859  function c_init_polynomial(order, poly) &
    +
    860  bind(C, name = "c_init_polynomial") result(flag)
    +
    861  ! Arguments
    +
    862  integer(c_int), intent(in), value :: order
    +
    863  type(c_polynomial), intent(out) :: poly
    +
    864  integer(c_int) :: flag
    +
    865 
    +
    866  ! Local Variables
    +
    867  integer(int32) :: i
    +
    868  type(errors) :: err
    +
    869  type(polynomial) :: fpoly
    +
    870  integer(int8), pointer, dimension(:) :: map
    +
    871  integer(int8), allocatable, dimension(:) :: buffer
    +
    872 
    +
    873  ! Initialization
    +
    874  call err%set_exit_on_error(.false.)
    +
    875  flag = nl_no_error
    +
    876 
    +
    877  ! Initialize the Fortran polynomial
    +
    878  call fpoly%initialize(order, err = err)
    +
    879  if (err%has_error_occurred()) then
    +
    880  flag = err%get_error_flag()
    +
    881  return
    +
    882  end if
    +
    883 
    +
    884  ! Initialize the pointer
    +
    885  buffer = transfer(fpoly, buffer)
    +
    886  allocate(map(size(buffer)))
    +
    887  do i = 1, size(buffer)
    +
    888  map(i) = buffer(i)
    +
    889  end do
    +
    890 
    +
    891  ! Store the results
    +
    892  poly%size_in_bytes = size(map)
    +
    893  poly%ptr = c_loc(map)
    +
    894  end function
    +
    895 
    +
    896 ! ------------------------------------------------------------------------------
    +
    900  subroutine c_free_polynomial(poly) bind(C, name = "c_free_polynomial")
    +
    901  ! Arguments
    +
    902  type(c_polynomial), intent(inout) :: poly
    +
    903 
    +
    904  ! Local Variables
    +
    905  integer(int8), pointer, dimension(:) :: map
    +
    906 
    +
    907  ! Ensure there's something to work with
    +
    908  if (.not.c_associated(poly%ptr) .or. poly%size_in_bytes == 0) return
    +
    909 
    +
    910  ! Obtain the pointer
    +
    911  call c_f_pointer(poly%ptr, map, [poly%size_in_bytes])
    +
    912  if (.not.associated(map)) return
    +
    913 
    +
    914  ! Free memory
    +
    915  deallocate(map)
    +
    916 
    +
    917  ! Make the C pointer NULL
    +
    918  poly%ptr = c_null_ptr
    +
    919  poly%size_in_bytes = 0
    +
    920  end subroutine
    +
    921 
    +
    922 ! ------------------------------------------------------------------------------
    +
    927  function c_get_polynomial_order(poly) &
    +
    928  bind(C, name = "c_get_polynomial_order") result(n)
    +
    929  ! Arguments
    +
    930  type(c_polynomial), intent(in) :: poly
    +
    931  integer(c_int) :: n
    +
    932 
    +
    933  ! Local Variables
    +
    934  integer(int8), pointer, dimension(:) :: map
    +
    935  type(polynomial) :: fpoly
    +
    936 
    +
    937  ! Initialization
    +
    938  n = 0
    +
    939 
    +
    940  ! Ensure there's something to work with
    +
    941  if (.not.c_associated(poly%ptr) .or. poly%size_in_bytes == 0) return
    +
    942 
    +
    943  ! Obtain the pointer
    +
    944  call c_f_pointer(poly%ptr, map, [poly%size_in_bytes])
    +
    945  if (.not.associated(map)) return
    +
    946 
    +
    947  ! Reconstruct the Fortran polynomial object
    +
    948  fpoly = transfer(map, fpoly)
    +
    949 
    +
    950  ! Obtain the polynomial order
    +
    951  n = fpoly%order()
    +
    952  end function
    +
    953 
    +
    954 ! ------------------------------------------------------------------------------
    +
    969  function c_fit_polynomial(poly, n, x, y, zero) &
    +
    970  bind(C, name = "c_fit_polynomial") result(flag)
    +
    971  ! Arguments
    +
    972  type(c_polynomial), intent(inout) :: poly
    +
    973  integer(c_int), intent(in), value :: n
    +
    974  real(c_double), intent(in) :: x(n), y(n)
    +
    975  logical(c_bool), intent(in), value :: zero
    +
    976  integer(c_int) :: flag
    +
    977 
    +
    978  ! Local Variables
    +
    979  type(errors) :: err
    +
    980  integer(int32) :: i, order
    +
    981  integer(int8), pointer, dimension(:) :: map
    +
    982  integer(int8), allocatable, dimension(:) :: buffer
    +
    983  type(polynomial) :: fpoly
    +
    984  real(real64), allocatable, dimension(:) :: ycopy
    +
    985 
    +
    986  ! Initialization
    +
    987  flag = nl_no_error
    +
    988  call err%set_exit_on_error(.false.)
    +
    989  ycopy = y ! Prevents overwritting of y
    +
    990 
    +
    991  ! Ensure there's something to work with
    +
    992  if (.not.c_associated(poly%ptr) .or. poly%size_in_bytes == 0) return
    +
    993 
    +
    994  ! Obtain the pointer
    +
    995  call c_f_pointer(poly%ptr, map, [poly%size_in_bytes])
    +
    996  if (.not.associated(map)) return
    +
    997 
    +
    998  ! Reconstruct the Fortran polynomial object
    +
    999  fpoly = transfer(map, fpoly)
    +
    1000 
    +
    1001  ! Fit the data
    +
    1002  order = fpoly%order()
    +
    1003  if (zero) then
    +
    1004  call fpoly%fit_thru_zero(x, ycopy, order, err)
    +
    1005  else
    +
    1006  call fpoly%fit(x, ycopy, order, err)
    +
    1007  end if
    +
    1008  if (err%has_error_occurred()) then
    +
    1009  flag = err%get_error_flag()
    +
    1010  return
    +
    1011  end if
    +
    1012 
    +
    1013  ! Reconstruct the C polynomial type
    +
    1014  deallocate(map)
    +
    1015  buffer = transfer(fpoly, buffer)
    +
    1016  allocate(map(size(buffer)))
    +
    1017  do i = 1, size(buffer)
    +
    1018  map(i) = buffer(i)
    +
    1019  end do
    +
    1020 
    +
    1021  ! Store the results
    +
    1022  poly%size_in_bytes = size(map)
    +
    1023  poly%ptr = c_loc(map)
    +
    1024  end function
    +
    1025 
    +
    1026 ! ------------------------------------------------------------------------------
    +
    1039  function c_get_polynomial_coefficients(poly, nc, c) &
    +
    1040  bind(C, name = "c_get_polynomial_coefficients") result(flag)
    +
    1041  ! Arguments
    +
    1042  type(c_polynomial), intent(in) :: poly
    +
    1043  integer(c_int), intent(in), value :: nc
    +
    1044  real(c_double), intent(out) :: c(nc)
    +
    1045  integer(c_int) :: flag
    +
    1046 
    +
    1047  ! Local Variables
    +
    1048  type(errors) :: err
    +
    1049  integer(int32) :: i, order, n
    +
    1050  integer(int8), pointer, dimension(:) :: map
    +
    1051  type(polynomial) :: fpoly
    +
    1052 
    +
    1053  ! Initialization
    +
    1054  flag = nl_no_error
    +
    1055  call err%set_exit_on_error(.false.)
    +
    1056 
    +
    1057  ! Ensure there's something to work with
    +
    1058  if (.not.c_associated(poly%ptr) .or. poly%size_in_bytes == 0) return
    +
    1059 
    +
    1060  ! Obtain the pointer
    +
    1061  call c_f_pointer(poly%ptr, map, [poly%size_in_bytes])
    +
    1062  if (.not.associated(map)) return
    +
    1063 
    +
    1064  ! Reconstruct the Fortran polynomial object
    +
    1065  fpoly = transfer(map, fpoly)
    +
    1066 
    +
    1067  ! Get the order of the polynomial, and then copy over the coefficients
    +
    1068  order = fpoly%order()
    +
    1069  n = order + 1
    +
    1070  if (nc < n) then
    +
    1071  flag = nl_invalid_input_error
    +
    1072  return
    +
    1073  end if
    +
    1074  do i = 1, n
    +
    1075  c(i) = fpoly%get(i)
    +
    1076  end do
    +
    1077  end function
    +
    1078 
    +
    1079 ! ------------------------------------------------------------------------------
    +
    1094  function c_set_polynomial_coefficients(poly, nc, c) &
    +
    1095  bind(C, name = "c_set_polynomial_coefficients") result(flag)
    +
    1096  ! Arguments
    +
    1097  type(c_polynomial), intent(inout) :: poly
    +
    1098  integer(c_int), intent(in), value :: nc
    +
    1099  real(c_double) :: c(nc)
    +
    1100  integer(c_int) :: flag
    +
    1101 
    +
    1102  ! Local Variables
    +
    1103  type(errors) :: err
    +
    1104  integer(int32) :: i, order, n
    +
    1105  integer(int8), pointer, dimension(:) :: map
    +
    1106  integer(int8), allocatable, dimension(:) :: buffer
    +
    1107  type(polynomial) :: fpoly
    +
    1108 
    +
    1109  ! Initialization
    +
    1110  flag = nl_no_error
    +
    1111  call err%set_exit_on_error(.false.)
    +
    1112 
    +
    1113  ! Ensure there's something to work with
    +
    1114  if (.not.c_associated(poly%ptr) .or. poly%size_in_bytes == 0) return
    +
    1115 
    +
    1116  ! Obtain the pointer
    +
    1117  call c_f_pointer(poly%ptr, map, [poly%size_in_bytes])
    +
    1118  if (.not.associated(map)) return
    +
    1119 
    +
    1120  ! Reconstruct the Fortran polynomial object
    +
    1121  fpoly = transfer(map, fpoly)
    +
    1122 
    +
    1123  ! Get the order of the polynomial, and then copy over the coefficients
    +
    1124  order = fpoly%order()
    +
    1125  n = order + 1
    +
    1126  if (nc /= n) then
    +
    1127  flag = nl_invalid_input_error
    +
    1128  return
    +
    1129  end if
    +
    1130  do i = 1, n
    +
    1131  call fpoly%set(i, c(i))
    +
    1132  end do
    +
    1133 
    +
    1134  ! Reconstruct the C polynomial type
    +
    1135  deallocate(map)
    +
    1136  buffer = transfer(fpoly, buffer)
    +
    1137  allocate(map(size(buffer)))
    +
    1138  do i = 1, size(buffer)
    +
    1139  map(i) = buffer(i)
    +
    1140  end do
    +
    1141 
    +
    1142  ! Store the results
    +
    1143  poly%size_in_bytes = size(map)
    +
    1144  poly%ptr = c_loc(map)
    +
    1145  end function
    +
    1146 
    +
    1147 ! ------------------------------------------------------------------------------
    +
    1156  subroutine c_evaluate_polynomial_real(poly, n, x, y) &
    +
    1157  bind(C, name = "c_evaluate_polynomial_real")
    +
    1158  ! Arguments
    +
    1159  type(c_polynomial), intent(in) :: poly
    +
    1160  integer(c_int), intent(in), value :: n
    +
    1161  real(c_double), intent(in) :: x(n)
    +
    1162  real(c_double), intent(out) :: y(n)
    +
    1163 
    +
    1164  ! Local Variables
    +
    1165  integer(int8), pointer, dimension(:) :: map
    +
    1166  type(polynomial) :: fpoly
    +
    1167 
    +
    1168  ! Ensure there's something to work with
    +
    1169  if (.not.c_associated(poly%ptr) .or. poly%size_in_bytes == 0) return
    +
    1170 
    +
    1171  ! Obtain the pointer
    +
    1172  call c_f_pointer(poly%ptr, map, [poly%size_in_bytes])
    +
    1173  if (.not.associated(map)) return
    +
    1174 
    +
    1175  ! Reconstruct the Fortran polynomial object
    +
    1176  fpoly = transfer(map, fpoly)
    +
    1177 
    +
    1178  ! Evaluate the polynomial at X
    +
    1179  y = fpoly%evaluate(x)
    +
    1180  end subroutine
    +
    1181 
    +
    1182 ! ------------------------------------------------------------------------------
    +
    1191  subroutine c_evaluate_polynomial_complex(poly, n, x, y) &
    +
    1192  bind(C, name = "c_evaluate_polynomial_complex")
    +
    1193  ! Arguments
    +
    1194  type(c_polynomial), intent(in) :: poly
    +
    1195  integer(c_int), intent(in), value :: n
    +
    1196  complex(c_double), intent(in) :: x(n)
    +
    1197  complex(c_double), intent(out) :: y(n)
    +
    1198 
    +
    1199  ! Local Variables
    +
    1200  integer(int8), pointer, dimension(:) :: map
    +
    1201  type(polynomial) :: fpoly
    +
    1202 
    +
    1203  ! Ensure there's something to work with
    +
    1204  if (.not.c_associated(poly%ptr) .or. poly%size_in_bytes == 0) return
    +
    1205 
    +
    1206  ! Obtain the pointer
    +
    1207  call c_f_pointer(poly%ptr, map, [poly%size_in_bytes])
    +
    1208  if (.not.associated(map)) return
    +
    1209 
    +
    1210  ! Reconstruct the Fortran polynomial object
    +
    1211  fpoly = transfer(map, fpoly)
    +
    1212 
    +
    1213  ! Evaluate the polynomial at X
    +
    1214  y = fpoly%evaluate(x)
    +
    1215  end subroutine
    +
    1216 
    +
    1217 ! ------------------------------------------------------------------------------
    +
    1233  function c_polynomial_roots(poly, n, rts) &
    +
    1234  bind(C, name = "c_polynomial_roots") result(flag)
    +
    1235  ! Arguments
    +
    1236  type(c_polynomial), intent(in) :: poly
    +
    1237  integer(c_int), intent(in), value :: n
    +
    1238  complex(c_double), intent(out) :: rts(n)
    +
    1239  integer(c_int) :: flag
    +
    1240 
    +
    1241  ! Local Variables
    +
    1242  type(errors) :: err
    +
    1243  integer(int8), pointer, dimension(:) :: map
    +
    1244  type(polynomial) :: fpoly
    +
    1245  integer(int32) :: order
    +
    1246 
    +
    1247  ! Initialization
    +
    1248  flag = nl_no_error
    +
    1249  call err%set_exit_on_error(.false.)
    +
    1250 
    +
    1251  ! Ensure there's something to work with
    +
    1252  if (.not.c_associated(poly%ptr) .or. poly%size_in_bytes == 0) return
    +
    1253 
    +
    1254  ! Obtain the pointer
    +
    1255  call c_f_pointer(poly%ptr, map, [poly%size_in_bytes])
    +
    1256  if (.not.associated(map)) return
    +
    1257 
    +
    1258  ! Reconstruct the Fortran polynomial object
    +
    1259  fpoly = transfer(map, fpoly)
    +
    1260 
    +
    1261  ! Ensure the output array is properly sized
    +
    1262  order = fpoly%order()
    +
    1263  if (n /= order) then
    +
    1264  flag = nl_invalid_input_error
    +
    1265  return
    +
    1266  end if
    +
    1267 
    +
    1268  ! Compute the polynomial roots
    +
    1269  rts = fpoly%roots(err)
    +
    1270  if (err%has_error_occurred()) then
    +
    1271  flag = err%get_error_flag()
    +
    1272  return
    +
    1273  end if
    +
    1274  end function
    +
    1275 
    +
    1276 ! ------------------------------------------------------------------------------
    +
    1277 end module
    +
    Describes a routin capable of computing the gradient vector of an equation of N variables.
    nonlin_solve
    Definition: nonlin_solve.f90:8
    +
    Defines a C-friendly API to the NONLIN library.
    Definition: nonlin_c_api.f90:4
    +
    nonlin_linesearch
    nonlin_least_squares
    +
    Describes a function of one variable.
    + +
    Describes a routine capable of computing the Jacobian matrix of a system of equations.
    +
    Describes a vector-valued function.
    + +
    nonlin_optimize
    +
    Describes a function of N variables.
    + + +
    nonlin_core
    nonlin_constants
    diff --git a/doc/html/nonlin__constants_8f90_source.html b/doc/html/nonlin__constants_8f90_source.html index 05ea21d..13d2c49 100644 --- a/doc/html/nonlin__constants_8f90_source.html +++ b/doc/html/nonlin__constants_8f90_source.html @@ -101,16 +101,17 @@
    12 ! ******************************************************************************
    13 ! ERROR FLAGS
    14 ! ------------------------------------------------------------------------------
    -
    16  integer(int32), parameter :: nl_invalid_input_error = 201
    -
    18  integer(int32), parameter :: nl_array_size_error = 202
    -
    20  integer(int32), parameter :: nl_out_of_memory_error = la_out_of_memory_error
    -
    22  integer(int32), parameter :: nl_invalid_operation_error = &
    -
    23  la_invalid_operation_error
    -
    25  integer(int32), parameter :: nl_convergence_error = la_convergence_error
    -
    27  integer(int32), parameter :: nl_divergent_behavior_error = 206
    -
    29  integer(int32), parameter :: nl_spurious_convergence_error = 207
    -
    32  integer(int32), parameter :: nl_tolerance_too_small_error = 208
    -
    33 end module
    +
    16  integer(int32), parameter :: nl_no_error = 0
    +
    18  integer(int32), parameter :: nl_invalid_input_error = 201
    +
    20  integer(int32), parameter :: nl_array_size_error = 202
    +
    22  integer(int32), parameter :: nl_out_of_memory_error = la_out_of_memory_error
    +
    24  integer(int32), parameter :: nl_invalid_operation_error = &
    +
    25  la_invalid_operation_error
    +
    27  integer(int32), parameter :: nl_convergence_error = la_convergence_error
    +
    29  integer(int32), parameter :: nl_divergent_behavior_error = 206
    +
    31  integer(int32), parameter :: nl_spurious_convergence_error = 207
    +
    34  integer(int32), parameter :: nl_tolerance_too_small_error = 208
    +
    35 end module
    nonlin_constants
    diff --git a/doc/html/nonlin__core_8f90_source.html b/doc/html/nonlin__core_8f90_source.html index 16f2c82..8ab5d17 100644 --- a/doc/html/nonlin__core_8f90_source.html +++ b/doc/html/nonlin__core_8f90_source.html @@ -113,7 +113,7 @@
    181  public :: equation_solver
    182  public :: equation_solver_1var
    183  public :: equation_optimizer
    -
    184  public :: value_pair
    +
    184  public :: value_pair
    185  public :: nonlin_solver
    186  public :: nonlin_solver_1var
    187  public :: nonlin_optimize_fcn
    @@ -169,7 +169,7 @@
    273  end type
    274 
    275 ! ------------------------------------------------------------------------------
    -
    277  type :: value_pair
    +
    277  type, bind(C) :: value_pair
    279  real(real64) :: x1
    281  real(real64) :: x2
    282  end type
    @@ -595,7 +595,7 @@
    1937  use ferror, only : errors
    1938  import equation_solver_1var
    1939  import fcn1var_helper
    -
    1940  import value_pair
    +
    1940  import value_pair
    1941  import iteration_behavior
    1942  class(equation_solver_1var), intent(inout) :: this
    1943  class(fcn1var_helper), intent(in) :: fcn
    @@ -641,9 +641,9 @@
    2008 end module
    -
    Defines a pair of numeric values.
    Describes the interface of a nonlinear equation solver.
    Describes the interface of a routine for optimizing an equation of N variables.
    +
    Describes an M-element vector-valued function of N-variables.
    Defines a type capable of encapsulating a system of nonlinear equations of the form: F(X) = 0....
    Describes a function of one variable.
    diff --git a/doc/html/nonlin__solve_8f90_source.html b/doc/html/nonlin__solve_8f90_source.html index 6b3cf03..57d298d 100644 --- a/doc/html/nonlin__solve_8f90_source.html +++ b/doc/html/nonlin__solve_8f90_source.html @@ -228,7 +228,7 @@
    485  class(brent_solver), intent(inout) :: this
    486  class(fcn1var_helper), intent(in) :: fcn
    487  real(real64), intent(inout) :: x
    -
    488  type(value_pair), intent(in) :: lim
    +
    488  type(value_pair), intent(in) :: lim
    489  real(real64), intent(out), optional :: f
    490  type(iteration_behavior), optional :: ib
    491  class(errors), intent(inout), optional, target :: err
    @@ -248,7 +248,7 @@
    596  class(newton_1var_solver), intent(inout) :: this
    597  class(fcn1var_helper), intent(in) :: fcn
    598  real(real64), intent(inout) :: x
    -
    599  type(value_pair), intent(in) :: lim
    +
    599  type(value_pair), intent(in) :: lim
    600  real(real64), intent(out), optional :: f
    601  type(iteration_behavior), optional :: ib
    602  class(errors), intent(inout), optional, target :: err
    @@ -328,8 +328,8 @@
    nonlin_solve
    Definition: nonlin_solve.f90:8
    -
    Defines a pair of numeric values.
    Defines a quasi-Newton type solver based upon Broyden's method.
    +
    Defines a type capable of encapsulating a system of nonlinear equations of the form: F(X) = 0....
    Defines a type capable of performing an inexact, backtracking line search to find a point as far alon...
    nonlin_linesearch
    diff --git a/doc/html/search/all_0.js b/doc/html/search/all_0.js index 4762ec2..6d597c4 100644 --- a/doc/html/search/all_0.js +++ b/doc/html/search/all_0.js @@ -1,4 +1,5 @@ var searchData= [ - ['assignment_28_3d_29_0',['assignment(=)',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html',1,'nonlin_polynomials']]] + ['alpha_0',['alpha',['../structnonlin__c__api_1_1line__search__controls.html#aa1fa638ec2d896968826b8278bb3a1de',1,'nonlin_c_api::line_search_controls::alpha()'],['../structline__search__controls.html#a4cdae888ec5f67a3aa3cf99efd1a8fed',1,'line_search_controls::alpha()']]], + ['assignment_28_3d_29_1',['assignment(=)',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html',1,'nonlin_polynomials']]] ]; diff --git a/doc/html/search/all_1.js b/doc/html/search/all_1.js index 3c0b1e0..5bd4a25 100644 --- a/doc/html/search/all_1.js +++ b/doc/html/search/all_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['bfgs_1',['bfgs',['../structnonlin__optimize_1_1bfgs.html',1,'nonlin_optimize']]], - ['brent_5fsolver_2',['brent_solver',['../structnonlin__solve_1_1brent__solver.html',1,'nonlin_solve']]] + ['bfgs_2',['bfgs',['../structnonlin__optimize_1_1bfgs.html',1,'nonlin_optimize']]], + ['brent_5fsolver_3',['brent_solver',['../structnonlin__solve_1_1brent__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/all_10.js b/doc/html/search/all_10.js index 0a6b9fb..eb87a39 100644 --- a/doc/html/search/all_10.js +++ b/doc/html/search/all_10.js @@ -1,26 +1,28 @@ var searchData= [ - ['search_144',['search',['../structnonlin__linesearch_1_1line__search.html#a5d09b7ed837c6d9ea64c5f269e97ca79',1,'nonlin_linesearch::line_search']]], - ['set_145',['set',['../structnonlin__polynomials_1_1polynomial.html#ab589ca8bc5c99a0b18f8df3a877790fd',1,'nonlin_polynomials::polynomial']]], - ['set_5fdefault_5fline_5fsearch_146',['set_default_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a711e12f53c96c51cb2499b1221a380e9',1,'nonlin_optimize::line_search_optimizer::set_default_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae6bbc85235541c0424654666fed4e484',1,'nonlin_solve::line_search_solver::set_default_line_search()']]], - ['set_5fdiff_5ftolerance_147',['set_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a238e8bb1bd7c5b1f5c4b513b11ac4b20',1,'nonlin_core::equation_solver_1var']]], - ['set_5fdistance_5ffactor_148',['set_distance_factor',['../structnonlin__linesearch_1_1line__search.html#ab41aa25158cae9d05e11b6530d510972',1,'nonlin_linesearch::line_search']]], - ['set_5ffcn_149',['set_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a41b867ae18398e8c7de44c6dc5b32aed',1,'nonlin_core::vecfcn_helper::set_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#ae8e92bea80019e27bdea08ed600e6271',1,'nonlin_core::fcn1var_helper::set_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#acc9a43e847b8114d2004ba0873858924',1,'nonlin_core::fcnnvar_helper::set_fcn()']]], - ['set_5ffcn_5ftolerance_150',['set_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#ade98091a104abab7cec9d0d252aa8e50',1,'nonlin_core::equation_solver::set_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a050cd49292b4f19821b41257d2d417a2',1,'nonlin_core::equation_solver_1var::set_fcn_tolerance()']]], - ['set_5fgradient_5ffcn_151',['set_gradient_fcn',['../structnonlin__core_1_1fcnnvar__helper.html#ac3eea5d29dd8aa70e76173fc0f30e022',1,'nonlin_core::fcnnvar_helper']]], - ['set_5fgradient_5ftolerance_152',['set_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#a1d8b29f2386cfa3f9be06056fd4e2797',1,'nonlin_core::equation_solver']]], - ['set_5finitial_5fsize_153',['set_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#a7a7e271e79bbf0249dc2a64fd2f46a46',1,'nonlin_optimize::nelder_mead']]], - ['set_5fjacobian_154',['set_jacobian',['../structnonlin__core_1_1vecfcn__helper.html#a28ad419ee7fd8d7f0529587d4a1bfc78',1,'nonlin_core::vecfcn_helper']]], - ['set_5fjacobian_5finterval_155',['set_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#afd5db9ab1b89be832013b26ebf53abe7',1,'nonlin_solve::quasi_newton_solver']]], - ['set_5fline_5fsearch_156',['set_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a4683a073414a8f578d96c75cdd9642ff',1,'nonlin_optimize::line_search_optimizer::set_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae4a930fc7a45357874c3914b29aed2e6',1,'nonlin_solve::line_search_solver::set_line_search()']]], - ['set_5fmax_5ffcn_5fevals_157',['set_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#af3836cf0b0f8c668770e91d0d8797599',1,'nonlin_core::equation_solver::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#ace2de97eb055f2cdf54303946d8f8240',1,'nonlin_core::equation_solver_1var::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#a6c551cb42fa08ea1921169676d22591c',1,'nonlin_core::equation_optimizer::set_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#aa30f4330edb508703b5639c890b3abe8',1,'nonlin_linesearch::line_search::set_max_fcn_evals()']]], - ['set_5fpoly_5fcoefficient_158',['set_poly_coefficient',['../namespacenonlin__polynomials.html#acda7d27069a05f6a62823265f557f8e0',1,'nonlin_polynomials']]], - ['set_5fprint_5fstatus_159',['set_print_status',['../structnonlin__core_1_1equation__solver.html#a63276d7b2f2232649dab2db1c65b3cd5',1,'nonlin_core::equation_solver::set_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#a3fd3ba8518ef537ea6f93f7a1e3e13f0',1,'nonlin_core::equation_solver_1var::set_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#acbad8ebeefbd80e0e1d0d4d4701f7ae5',1,'nonlin_core::equation_optimizer::set_print_status()']]], - ['set_5fscaling_5ffactor_160',['set_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a1251dbb9de7d94bd7462f886b14e5fd8',1,'nonlin_linesearch::line_search']]], - ['set_5fsimplex_161',['set_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af135618858e807fc51ebd6063ac9c736',1,'nonlin_optimize::nelder_mead']]], - ['set_5fstep_5fscaling_5ffactor_162',['set_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a8209ff0851b086b318d08f6b42db43ac',1,'nonlin_least_squares::least_squares_solver']]], - ['set_5ftolerance_163',['set_tolerance',['../structnonlin__core_1_1equation__optimizer.html#a7b2c2a096683a7758a487194a8d35868',1,'nonlin_core::equation_optimizer']]], - ['set_5fuse_5fline_5fsearch_164',['set_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#adab21b3e10e1805a38834b8797dca440',1,'nonlin_optimize::line_search_optimizer::set_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#aa763803528ad45d4ef3c8fd5f10b0285',1,'nonlin_solve::line_search_solver::set_use_line_search()']]], - ['set_5fvar_5ftolerance_165',['set_var_tolerance',['../structnonlin__core_1_1equation__solver.html#aa9ed008b99b75224094322d79eddf69d',1,'nonlin_core::equation_solver::set_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aedf6fe06fbfe663afd49994f9c660a95',1,'nonlin_core::equation_solver_1var::set_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a12494ed3557543770f272cead196bb45',1,'nonlin_optimize::line_search_optimizer::set_var_tolerance()']]], - ['solve_166',['solve',['../structnonlin__core_1_1equation__solver.html#ae93cd9cca4d3181aa699261553a62391',1,'nonlin_core::equation_solver::solve()'],['../structnonlin__core_1_1equation__solver__1var.html#a683e1bf6bd5ef7fd05c338dad1dc96c9',1,'nonlin_core::equation_solver_1var::solve()'],['../structnonlin__core_1_1equation__optimizer.html#a09e6312fb045d465a9baffd534500917',1,'nonlin_core::equation_optimizer::solve()'],['../structnonlin__least__squares_1_1least__squares__solver.html#a7cb0b150cfa2398e360eae2ca82ce6f5',1,'nonlin_least_squares::least_squares_solver::solve()'],['../structnonlin__optimize_1_1nelder__mead.html#a1cc60f4f3daecc2f314fd02ab05854c6',1,'nonlin_optimize::nelder_mead::solve()'],['../structnonlin__optimize_1_1bfgs.html#ac3715dd630462bd1bcca31c5b3f04385',1,'nonlin_optimize::bfgs::solve()'],['../structnonlin__solve_1_1quasi__newton__solver.html#ae0ff1edb9fde695a5cd131d81206f5cf',1,'nonlin_solve::quasi_newton_solver::solve()'],['../structnonlin__solve_1_1newton__solver.html#ac4d7e04ecc17efa5a899d1b4d526ae66',1,'nonlin_solve::newton_solver::solve()'],['../structnonlin__solve_1_1brent__solver.html#ae0b53fae4650d837a5c151f0f8f55277',1,'nonlin_solve::brent_solver::solve()'],['../structnonlin__solve_1_1newton__1var__solver.html#ae9b8ff1827b430a3cecc45a7fc539d95',1,'nonlin_solve::newton_1var_solver::solve()']]] + ['search_186',['search',['../structnonlin__linesearch_1_1line__search.html#a5d09b7ed837c6d9ea64c5f269e97ca79',1,'nonlin_linesearch::line_search']]], + ['set_187',['set',['../structnonlin__polynomials_1_1polynomial.html#ab589ca8bc5c99a0b18f8df3a877790fd',1,'nonlin_polynomials::polynomial']]], + ['set_5fdefault_5fline_5fsearch_188',['set_default_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a711e12f53c96c51cb2499b1221a380e9',1,'nonlin_optimize::line_search_optimizer::set_default_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae6bbc85235541c0424654666fed4e484',1,'nonlin_solve::line_search_solver::set_default_line_search()']]], + ['set_5fdiff_5ftolerance_189',['set_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a238e8bb1bd7c5b1f5c4b513b11ac4b20',1,'nonlin_core::equation_solver_1var']]], + ['set_5fdistance_5ffactor_190',['set_distance_factor',['../structnonlin__linesearch_1_1line__search.html#ab41aa25158cae9d05e11b6530d510972',1,'nonlin_linesearch::line_search']]], + ['set_5ffcn_191',['set_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a41b867ae18398e8c7de44c6dc5b32aed',1,'nonlin_core::vecfcn_helper::set_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#ae8e92bea80019e27bdea08ed600e6271',1,'nonlin_core::fcn1var_helper::set_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#acc9a43e847b8114d2004ba0873858924',1,'nonlin_core::fcnnvar_helper::set_fcn()']]], + ['set_5ffcn_5ftolerance_192',['set_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#ade98091a104abab7cec9d0d252aa8e50',1,'nonlin_core::equation_solver::set_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a050cd49292b4f19821b41257d2d417a2',1,'nonlin_core::equation_solver_1var::set_fcn_tolerance()']]], + ['set_5fgradient_5ffcn_193',['set_gradient_fcn',['../structnonlin__core_1_1fcnnvar__helper.html#ac3eea5d29dd8aa70e76173fc0f30e022',1,'nonlin_core::fcnnvar_helper']]], + ['set_5fgradient_5ftolerance_194',['set_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#a1d8b29f2386cfa3f9be06056fd4e2797',1,'nonlin_core::equation_solver']]], + ['set_5finitial_5fsize_195',['set_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#a7a7e271e79bbf0249dc2a64fd2f46a46',1,'nonlin_optimize::nelder_mead']]], + ['set_5fjacobian_196',['set_jacobian',['../structnonlin__core_1_1vecfcn__helper.html#a28ad419ee7fd8d7f0529587d4a1bfc78',1,'nonlin_core::vecfcn_helper']]], + ['set_5fjacobian_5finterval_197',['set_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#afd5db9ab1b89be832013b26ebf53abe7',1,'nonlin_solve::quasi_newton_solver']]], + ['set_5fline_5fsearch_198',['set_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a4683a073414a8f578d96c75cdd9642ff',1,'nonlin_optimize::line_search_optimizer::set_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae4a930fc7a45357874c3914b29aed2e6',1,'nonlin_solve::line_search_solver::set_line_search()']]], + ['set_5fmax_5ffcn_5fevals_199',['set_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#af3836cf0b0f8c668770e91d0d8797599',1,'nonlin_core::equation_solver::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#ace2de97eb055f2cdf54303946d8f8240',1,'nonlin_core::equation_solver_1var::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#a6c551cb42fa08ea1921169676d22591c',1,'nonlin_core::equation_optimizer::set_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#aa30f4330edb508703b5639c890b3abe8',1,'nonlin_linesearch::line_search::set_max_fcn_evals()']]], + ['set_5fpoly_5fcoefficient_200',['set_poly_coefficient',['../namespacenonlin__polynomials.html#acda7d27069a05f6a62823265f557f8e0',1,'nonlin_polynomials']]], + ['set_5fprint_5fstatus_201',['set_print_status',['../structnonlin__core_1_1equation__solver.html#a63276d7b2f2232649dab2db1c65b3cd5',1,'nonlin_core::equation_solver::set_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#a3fd3ba8518ef537ea6f93f7a1e3e13f0',1,'nonlin_core::equation_solver_1var::set_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#acbad8ebeefbd80e0e1d0d4d4701f7ae5',1,'nonlin_core::equation_optimizer::set_print_status()']]], + ['set_5fscaling_5ffactor_202',['set_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a1251dbb9de7d94bd7462f886b14e5fd8',1,'nonlin_linesearch::line_search']]], + ['set_5fsimplex_203',['set_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af135618858e807fc51ebd6063ac9c736',1,'nonlin_optimize::nelder_mead']]], + ['set_5fstep_5fscaling_5ffactor_204',['set_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a8209ff0851b086b318d08f6b42db43ac',1,'nonlin_least_squares::least_squares_solver']]], + ['set_5ftolerance_205',['set_tolerance',['../structnonlin__core_1_1equation__optimizer.html#a7b2c2a096683a7758a487194a8d35868',1,'nonlin_core::equation_optimizer']]], + ['set_5fuse_5fline_5fsearch_206',['set_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#adab21b3e10e1805a38834b8797dca440',1,'nonlin_optimize::line_search_optimizer::set_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#aa763803528ad45d4ef3c8fd5f10b0285',1,'nonlin_solve::line_search_solver::set_use_line_search()']]], + ['set_5fvar_5ftolerance_207',['set_var_tolerance',['../structnonlin__core_1_1equation__solver.html#aa9ed008b99b75224094322d79eddf69d',1,'nonlin_core::equation_solver::set_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aedf6fe06fbfe663afd49994f9c660a95',1,'nonlin_core::equation_solver_1var::set_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a12494ed3557543770f272cead196bb45',1,'nonlin_optimize::line_search_optimizer::set_var_tolerance()']]], + ['size_5fin_5fbytes_208',['size_in_bytes',['../structnonlin__c__api_1_1c__polynomial.html#afa19da25db5519e2d9a5702fd7c4cc4e',1,'nonlin_c_api::c_polynomial::size_in_bytes()'],['../structc__polynomial.html#ac0838645de567ad5a80b255791707976',1,'c_polynomial::size_in_bytes()']]], + ['solution_5ftolerance_209',['solution_tolerance',['../structnonlin__c__api_1_1iteration__controls.html#a34878a96a9f562dac73726c2a018a0f4',1,'nonlin_c_api::iteration_controls::solution_tolerance()'],['../structiteration__controls.html#a515ef26c2a30dace0aac535d4918bce1',1,'iteration_controls::solution_tolerance()']]], + ['solve_210',['solve',['../structnonlin__core_1_1equation__solver.html#ae93cd9cca4d3181aa699261553a62391',1,'nonlin_core::equation_solver::solve()'],['../structnonlin__core_1_1equation__solver__1var.html#a683e1bf6bd5ef7fd05c338dad1dc96c9',1,'nonlin_core::equation_solver_1var::solve()'],['../structnonlin__core_1_1equation__optimizer.html#a09e6312fb045d465a9baffd534500917',1,'nonlin_core::equation_optimizer::solve()'],['../structnonlin__least__squares_1_1least__squares__solver.html#a7cb0b150cfa2398e360eae2ca82ce6f5',1,'nonlin_least_squares::least_squares_solver::solve()'],['../structnonlin__optimize_1_1nelder__mead.html#a1cc60f4f3daecc2f314fd02ab05854c6',1,'nonlin_optimize::nelder_mead::solve()'],['../structnonlin__optimize_1_1bfgs.html#ac3715dd630462bd1bcca31c5b3f04385',1,'nonlin_optimize::bfgs::solve()'],['../structnonlin__solve_1_1quasi__newton__solver.html#ae0ff1edb9fde695a5cd131d81206f5cf',1,'nonlin_solve::quasi_newton_solver::solve()'],['../structnonlin__solve_1_1newton__solver.html#ac4d7e04ecc17efa5a899d1b4d526ae66',1,'nonlin_solve::newton_solver::solve()'],['../structnonlin__solve_1_1brent__solver.html#ae0b53fae4650d837a5c151f0f8f55277',1,'nonlin_solve::brent_solver::solve()'],['../structnonlin__solve_1_1newton__1var__solver.html#ae9b8ff1827b430a3cecc45a7fc539d95',1,'nonlin_solve::newton_1var_solver::solve()']]] ]; diff --git a/doc/html/search/all_11.js b/doc/html/search/all_11.js index 9c4b689..8950849 100644 --- a/doc/html/search/all_11.js +++ b/doc/html/search/all_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['test_5fconvergence_167',['test_convergence',['../namespacenonlin__solve.html#a7f189a8566c3ad7dcdecebe7d3f17456',1,'nonlin_solve']]] + ['test_5fconvergence_211',['test_convergence',['../namespacenonlin__solve.html#a7f189a8566c3ad7dcdecebe7d3f17456',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/all_12.js b/doc/html/search/all_12.js index 546fa78..efe85be 100644 --- a/doc/html/search/all_12.js +++ b/doc/html/search/all_12.js @@ -1,6 +1,6 @@ var searchData= [ - ['value_5fpair_168',['value_pair',['../structnonlin__core_1_1value__pair.html',1,'nonlin_core']]], - ['vecfcn_169',['vecfcn',['../interfacenonlin__core_1_1vecfcn.html',1,'nonlin_core']]], - ['vecfcn_5fhelper_170',['vecfcn_helper',['../structnonlin__core_1_1vecfcn__helper.html',1,'nonlin_core']]] + ['value_5fpair_212',['value_pair',['../structvalue__pair.html',1,'value_pair'],['../structnonlin__core_1_1value__pair.html',1,'nonlin_core::value_pair']]], + ['vecfcn_213',['vecfcn',['../interfacenonlin__core_1_1vecfcn.html',1,'nonlin_core']]], + ['vecfcn_5fhelper_214',['vecfcn_helper',['../structnonlin__core_1_1vecfcn__helper.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_13.js b/doc/html/search/all_13.js index ee892d0..63f5e30 100644 --- a/doc/html/search/all_13.js +++ b/doc/html/search/all_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['x1_171',['x1',['../structnonlin__core_1_1value__pair.html#a6b406e6ee33f4237122141224f1d3c87',1,'nonlin_core::value_pair']]], - ['x2_172',['x2',['../structnonlin__core_1_1value__pair.html#a18a904854840a01001ceafaf8b438c73',1,'nonlin_core::value_pair']]] + ['x1_215',['x1',['../structnonlin__core_1_1value__pair.html#a6b406e6ee33f4237122141224f1d3c87',1,'nonlin_core::value_pair::x1()'],['../structvalue__pair.html#ae28b3035c61a2d2f7ddaa2f3aef9b66e',1,'value_pair::x1()']]], + ['x2_216',['x2',['../structnonlin__core_1_1value__pair.html#a18a904854840a01001ceafaf8b438c73',1,'nonlin_core::value_pair::x2()'],['../structvalue__pair.html#afc686af57ed733408dcfa3792251d5cc',1,'value_pair::x2()']]] ]; diff --git a/doc/html/search/all_2.js b/doc/html/search/all_2.js index e75bf0f..4e5e478 100644 --- a/doc/html/search/all_2.js +++ b/doc/html/search/all_2.js @@ -1,7 +1,34 @@ var searchData= [ - ['companion_5fmtx_3',['companion_mtx',['../structnonlin__polynomials_1_1polynomial.html#aadbe3b5e2c3ca7df84bffeb71faa33fd',1,'nonlin_polynomials::polynomial']]], - ['converge_5fon_5fchng_4',['converge_on_chng',['../structnonlin__core_1_1iteration__behavior.html#a59717056c1bfebca82b41c613082abec',1,'nonlin_core::iteration_behavior']]], - ['converge_5fon_5ffcn_5',['converge_on_fcn',['../structnonlin__core_1_1iteration__behavior.html#a757c280d32ca19e94aae1e712967baf8',1,'nonlin_core::iteration_behavior']]], - ['converge_5fon_5fzero_5fdiff_6',['converge_on_zero_diff',['../structnonlin__core_1_1iteration__behavior.html#afd0d9d5f04d17bc9e3be467ebd93a1b1',1,'nonlin_core::iteration_behavior']]] + ['c_5fevaluate_5fpolynomial_5fcomplex_4',['c_evaluate_polynomial_complex',['../namespacenonlin__c__api.html#af540e9baac4eac9640ce35ef24e298bc',1,'nonlin_c_api']]], + ['c_5fevaluate_5fpolynomial_5freal_5',['c_evaluate_polynomial_real',['../namespacenonlin__c__api.html#a4a845e24ea0918325aa3136e1f29ceb1',1,'nonlin_c_api']]], + ['c_5ffcn1var_6',['c_fcn1var',['../interfacenonlin__c__api_1_1c__fcn1var.html',1,'nonlin_c_api']]], + ['c_5ffcnnvar_7',['c_fcnnvar',['../interfacenonlin__c__api_1_1c__fcnnvar.html',1,'nonlin_c_api']]], + ['c_5ffit_5fpolynomial_8',['c_fit_polynomial',['../namespacenonlin__c__api.html#a81148de3345c2ac1e90d0ac457456b66',1,'nonlin_c_api']]], + ['c_5ffree_5fpolynomial_9',['c_free_polynomial',['../namespacenonlin__c__api.html#acd7aedd4b47a57e65ae98c3af2fc4a0c',1,'nonlin_c_api']]], + ['c_5fget_5fpolynomial_5fcoefficients_10',['c_get_polynomial_coefficients',['../namespacenonlin__c__api.html#a153532b0432c694c1fc3aea0e1d4f265',1,'nonlin_c_api']]], + ['c_5fget_5fpolynomial_5forder_11',['c_get_polynomial_order',['../namespacenonlin__c__api.html#aa7cc59e88998293eb66fac2e28cc5d9c',1,'nonlin_c_api']]], + ['c_5fgradientfcn_12',['c_gradientfcn',['../interfacenonlin__c__api_1_1c__gradientfcn.html',1,'nonlin_c_api']]], + ['c_5finit_5fpolynomial_13',['c_init_polynomial',['../namespacenonlin__c__api.html#abc356d02daa6404eac943028ff0117ce',1,'nonlin_c_api']]], + ['c_5fjacobianfcn_14',['c_jacobianfcn',['../interfacenonlin__c__api_1_1c__jacobianfcn.html',1,'nonlin_c_api']]], + ['c_5fpolynomial_15',['c_polynomial',['../structnonlin__c__api_1_1c__polynomial.html',1,'nonlin_c_api::c_polynomial'],['../structc__polynomial.html',1,'c_polynomial']]], + ['c_5fpolynomial_5froots_16',['c_polynomial_roots',['../namespacenonlin__c__api.html#a31e4af5cc4449ef458093dc89db279e0',1,'nonlin_c_api']]], + ['c_5fset_5fdefault_5fline_5fsearch_5fsettings_17',['c_set_default_line_search_settings',['../namespacenonlin__c__api.html#a811151a2deb2f3b49f86467fb0b22e35',1,'nonlin_c_api']]], + ['c_5fset_5fdefault_5fsolver_5fsettings_18',['c_set_default_solver_settings',['../namespacenonlin__c__api.html#a8a4c4cb414ea515eef7af9fdecb670f7',1,'nonlin_c_api']]], + ['c_5fset_5fpolynomial_5fcoefficients_19',['c_set_polynomial_coefficients',['../namespacenonlin__c__api.html#a159ced3d2aef9077a43a14ab9a8b5498',1,'nonlin_c_api']]], + ['c_5fsolver_5fbfgs_20',['c_solver_bfgs',['../namespacenonlin__c__api.html#a33b7f81bea4bb9c4a0de9920b7d0fe96',1,'nonlin_c_api']]], + ['c_5fsolver_5fbrent_5f1var_21',['c_solver_brent_1var',['../namespacenonlin__c__api.html#af7cb73b66273ab59a7c1d0957ee4ad13',1,'nonlin_c_api']]], + ['c_5fsolver_5fleast_5fsquares_22',['c_solver_least_squares',['../namespacenonlin__c__api.html#a55b78a3b660a4600fbea209c49d5aba1',1,'nonlin_c_api']]], + ['c_5fsolver_5fnelder_5fmead_23',['c_solver_nelder_mead',['../namespacenonlin__c__api.html#a95c8612176d7551bf6795b9c0c3085e8',1,'nonlin_c_api']]], + ['c_5fsolver_5fnewton_24',['c_solver_newton',['../namespacenonlin__c__api.html#a7d284884dde01451a137c92f5135625b',1,'nonlin_c_api']]], + ['c_5fsolver_5fnewton_5f1var_25',['c_solver_newton_1var',['../namespacenonlin__c__api.html#ade127c74ece722479ab78b009c9dc62d',1,'nonlin_c_api']]], + ['c_5fsolver_5fquasi_5fnewton_26',['c_solver_quasi_newton',['../namespacenonlin__c__api.html#aaa633714eb4d8c8206b6ad6afa15b83c',1,'nonlin_c_api']]], + ['c_5fvecfcn_27',['c_vecfcn',['../interfacenonlin__c__api_1_1c__vecfcn.html',1,'nonlin_c_api']]], + ['companion_5fmtx_28',['companion_mtx',['../structnonlin__polynomials_1_1polynomial.html#aadbe3b5e2c3ca7df84bffeb71faa33fd',1,'nonlin_polynomials::polynomial']]], + ['converge_5fon_5fchng_29',['converge_on_chng',['../structnonlin__core_1_1iteration__behavior.html#a59717056c1bfebca82b41c613082abec',1,'nonlin_core::iteration_behavior']]], + ['converge_5fon_5ffcn_30',['converge_on_fcn',['../structnonlin__core_1_1iteration__behavior.html#a757c280d32ca19e94aae1e712967baf8',1,'nonlin_core::iteration_behavior']]], + ['converge_5fon_5ffunction_31',['converge_on_function',['../structnonlin__c__api_1_1iteration__process.html#ad15c5a972199c2436be1c108c4057dd9',1,'nonlin_c_api::iteration_process::converge_on_function()'],['../structiteration__process.html#a00a463e2db7a0fbab8764083936d926c',1,'iteration_process::converge_on_function()']]], + ['converge_5fon_5fgradient_32',['converge_on_gradient',['../structnonlin__c__api_1_1iteration__process.html#a86f7a79ae71f5dc0a5e05cdf3c9caa18',1,'nonlin_c_api::iteration_process::converge_on_gradient()'],['../structiteration__process.html#a309e95e4da19427633b6d0c1affab090',1,'iteration_process::converge_on_gradient()']]], + ['converge_5fon_5fsolution_5fchange_33',['converge_on_solution_change',['../structnonlin__c__api_1_1iteration__process.html#a00e71d40f68b9a00cf0fe4909a8ccf56',1,'nonlin_c_api::iteration_process::converge_on_solution_change()'],['../structiteration__process.html#a795b4560af8d0d236e7b6dfaed90d80c',1,'iteration_process::converge_on_solution_change()']]], + ['converge_5fon_5fzero_5fdiff_34',['converge_on_zero_diff',['../structnonlin__core_1_1iteration__behavior.html#afd0d9d5f04d17bc9e3be467ebd93a1b1',1,'nonlin_core::iteration_behavior']]] ]; diff --git a/doc/html/search/all_3.js b/doc/html/search/all_3.js index 754578f..c9f6f51 100644 --- a/doc/html/search/all_3.js +++ b/doc/html/search/all_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['dbl_5fpoly_5fmult_7',['dbl_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a6b49c2080eeab1817c53f2d3a7fb4736',1,'nonlin_polynomials::operator(*)::dbl_poly_mult()'],['../namespacenonlin__polynomials.html#ae8c0ac75d5ebeb66d6c0cf339a22be2c',1,'nonlin_polynomials::dbl_poly_mult()']]], - ['diff_8',['diff',['../structnonlin__core_1_1fcn1var__helper.html#a798d9b180392537c564ac69cc1b81952',1,'nonlin_core::fcn1var_helper']]] + ['dbl_5fpoly_5fmult_35',['dbl_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a6b49c2080eeab1817c53f2d3a7fb4736',1,'nonlin_polynomials::operator(*)::dbl_poly_mult()'],['../namespacenonlin__polynomials.html#ae8c0ac75d5ebeb66d6c0cf339a22be2c',1,'nonlin_polynomials::dbl_poly_mult()']]], + ['diff_36',['diff',['../structnonlin__core_1_1fcn1var__helper.html#a798d9b180392537c564ac69cc1b81952',1,'nonlin_core::fcn1var_helper']]] ]; diff --git a/doc/html/search/all_4.js b/doc/html/search/all_4.js index f4b3485..81c03a2 100644 --- a/doc/html/search/all_4.js +++ b/doc/html/search/all_4.js @@ -1,8 +1,9 @@ var searchData= [ - ['equation_5foptimizer_9',['equation_optimizer',['../structnonlin__core_1_1equation__optimizer.html',1,'nonlin_core']]], - ['equation_5fsolver_10',['equation_solver',['../structnonlin__core_1_1equation__solver.html',1,'nonlin_core']]], - ['equation_5fsolver_5f1var_11',['equation_solver_1var',['../structnonlin__core_1_1equation__solver__1var.html',1,'nonlin_core']]], - ['evaluate_12',['evaluate',['../structnonlin__polynomials_1_1polynomial.html#a80a74956544433b7a45babcfb4443980',1,'nonlin_polynomials::polynomial']]], - ['extrapolate_13',['extrapolate',['../structnonlin__optimize_1_1nelder__mead.html#a4f23b7fdeadd1789895d385d3646d2a7',1,'nonlin_optimize::nelder_mead']]] + ['enable_37',['enable',['../structnonlin__c__api_1_1line__search__controls.html#a67df936d4e89d2fd2292f9d0ce6f559b',1,'nonlin_c_api::line_search_controls::enable()'],['../structline__search__controls.html#a011d44e850183280119f0aa06af6d83a',1,'line_search_controls::enable()']]], + ['equation_5foptimizer_38',['equation_optimizer',['../structnonlin__core_1_1equation__optimizer.html',1,'nonlin_core']]], + ['equation_5fsolver_39',['equation_solver',['../structnonlin__core_1_1equation__solver.html',1,'nonlin_core']]], + ['equation_5fsolver_5f1var_40',['equation_solver_1var',['../structnonlin__core_1_1equation__solver__1var.html',1,'nonlin_core']]], + ['evaluate_41',['evaluate',['../structnonlin__polynomials_1_1polynomial.html#a80a74956544433b7a45babcfb4443980',1,'nonlin_polynomials::polynomial']]], + ['extrapolate_42',['extrapolate',['../structnonlin__optimize_1_1nelder__mead.html#a4f23b7fdeadd1789895d385d3646d2a7',1,'nonlin_optimize::nelder_mead']]] ]; diff --git a/doc/html/search/all_5.js b/doc/html/search/all_5.js index 34f41df..869fb80 100644 --- a/doc/html/search/all_5.js +++ b/doc/html/search/all_5.js @@ -1,11 +1,14 @@ var searchData= [ - ['fcn_14',['fcn',['../structnonlin__core_1_1vecfcn__helper.html#a44c03a753473e7cc38776bf2005e1eb8',1,'nonlin_core::vecfcn_helper::fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#aee8fdfd1502ae3c5b38b1ce96eb5ec93',1,'nonlin_core::fcn1var_helper::fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#ac0e4eed2d730bce1c9d0814a1e444404',1,'nonlin_core::fcnnvar_helper::fcn()']]], - ['fcn1var_15',['fcn1var',['../interfacenonlin__core_1_1fcn1var.html',1,'nonlin_core']]], - ['fcn1var_5fhelper_16',['fcn1var_helper',['../structnonlin__core_1_1fcn1var__helper.html',1,'nonlin_core']]], - ['fcn_5fcount_17',['fcn_count',['../structnonlin__core_1_1iteration__behavior.html#af8a65c14d897e69ac33b0842af5d0ca4',1,'nonlin_core::iteration_behavior']]], - ['fcnnvar_18',['fcnnvar',['../interfacenonlin__core_1_1fcnnvar.html',1,'nonlin_core']]], - ['fcnnvar_5fhelper_19',['fcnnvar_helper',['../structnonlin__core_1_1fcnnvar__helper.html',1,'nonlin_core']]], - ['fit_20',['fit',['../structnonlin__polynomials_1_1polynomial.html#ac92ea228d6b80f1936f103f94adcb1ee',1,'nonlin_polynomials::polynomial']]], - ['fit_5fthru_5fzero_21',['fit_thru_zero',['../structnonlin__polynomials_1_1polynomial.html#a3ced5fa8b1d410dcf53ff40224f82912',1,'nonlin_polynomials::polynomial']]] + ['factor_43',['factor',['../structnonlin__c__api_1_1line__search__controls.html#abb68bdcba8cec2badc53ef85fae27bd1',1,'nonlin_c_api::line_search_controls::factor()'],['../structline__search__controls.html#aa08dfa97fa68cc382b1d0290057f9b6c',1,'line_search_controls::factor()']]], + ['fcn_44',['fcn',['../structnonlin__core_1_1vecfcn__helper.html#a44c03a753473e7cc38776bf2005e1eb8',1,'nonlin_core::vecfcn_helper::fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#aee8fdfd1502ae3c5b38b1ce96eb5ec93',1,'nonlin_core::fcn1var_helper::fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#ac0e4eed2d730bce1c9d0814a1e444404',1,'nonlin_core::fcnnvar_helper::fcn()']]], + ['fcn1var_45',['fcn1var',['../interfacenonlin__core_1_1fcn1var.html',1,'nonlin_core']]], + ['fcn1var_5fhelper_46',['fcn1var_helper',['../structnonlin__core_1_1fcn1var__helper.html',1,'nonlin_core']]], + ['fcn_5fcount_47',['fcn_count',['../structnonlin__core_1_1iteration__behavior.html#af8a65c14d897e69ac33b0842af5d0ca4',1,'nonlin_core::iteration_behavior']]], + ['fcnnvar_48',['fcnnvar',['../interfacenonlin__core_1_1fcnnvar.html',1,'nonlin_core']]], + ['fcnnvar_5fhelper_49',['fcnnvar_helper',['../structnonlin__core_1_1fcnnvar__helper.html',1,'nonlin_core']]], + ['fit_50',['fit',['../structnonlin__polynomials_1_1polynomial.html#ac92ea228d6b80f1936f103f94adcb1ee',1,'nonlin_polynomials::polynomial']]], + ['fit_5fthru_5fzero_51',['fit_thru_zero',['../structnonlin__polynomials_1_1polynomial.html#a3ced5fa8b1d410dcf53ff40224f82912',1,'nonlin_polynomials::polynomial']]], + ['function_5feval_5fcount_52',['function_eval_count',['../structnonlin__c__api_1_1iteration__process.html#ace9e37db032a0208f6227a76a34e3c92',1,'nonlin_c_api::iteration_process::function_eval_count()'],['../structiteration__process.html#ac67e6fb6e68635de9bbdcd6133d8323a',1,'iteration_process::function_eval_count()']]], + ['function_5ftolerance_53',['function_tolerance',['../structnonlin__c__api_1_1iteration__controls.html#a0c6db21a9ed179bbeea0a30cc2d1c89d',1,'nonlin_c_api::iteration_controls::function_tolerance()'],['../structiteration__controls.html#a6b4646344cda46ab0752819a1a930028',1,'iteration_controls::function_tolerance()']]] ]; diff --git a/doc/html/search/all_6.js b/doc/html/search/all_6.js index 2185be2..2629775 100644 --- a/doc/html/search/all_6.js +++ b/doc/html/search/all_6.js @@ -1,28 +1,30 @@ var searchData= [ - ['get_22',['get',['../structnonlin__polynomials_1_1polynomial.html#acf1d9028ac1f3ee1832daf1297d65b4c',1,'nonlin_polynomials::polynomial']]], - ['get_5fall_23',['get_all',['../structnonlin__polynomials_1_1polynomial.html#aa457fde9f1a8040f259115fc974cd620',1,'nonlin_polynomials::polynomial']]], - ['get_5fdiff_5ftolerance_24',['get_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a0d88f798646df6e9ac00c87a42875e54',1,'nonlin_core::equation_solver_1var']]], - ['get_5fdistance_5ffactor_25',['get_distance_factor',['../structnonlin__linesearch_1_1line__search.html#a29f8a78a487b327ec7e920b75cbd24bf',1,'nonlin_linesearch::line_search']]], - ['get_5fequation_5fcount_26',['get_equation_count',['../structnonlin__core_1_1vecfcn__helper.html#ab7d7b04b2705a59abf9f3533f65b9982',1,'nonlin_core::vecfcn_helper']]], - ['get_5ffcn_5ftolerance_27',['get_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#a0c51ee3aa81149bc42686cb09dbd1e33',1,'nonlin_core::equation_solver::get_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a0b57aabf05b077747a8936874186f69b',1,'nonlin_core::equation_solver_1var::get_fcn_tolerance()']]], - ['get_5fgradient_5ftolerance_28',['get_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#aa5308e1748c83d72c58776b9a0a879e6',1,'nonlin_core::equation_solver']]], - ['get_5finitial_5fsize_29',['get_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#ad09b33f9ff6f17e1cc0d56befa1a77b4',1,'nonlin_optimize::nelder_mead']]], - ['get_5fjacobian_5finterval_30',['get_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#ae0d32f09d93bfdad656b89c80c91e4d3',1,'nonlin_solve::quasi_newton_solver']]], - ['get_5fline_5fsearch_31',['get_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a2b1042174ffcc88914b97c27c120f010',1,'nonlin_optimize::line_search_optimizer::get_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a678892aebd2d0546870f835543869e2a',1,'nonlin_solve::line_search_solver::get_line_search()']]], - ['get_5fmax_5ffcn_5fevals_32',['get_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#a0670a9e7d0f8dc633526b1b97d7734c9',1,'nonlin_core::equation_solver::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#a6ea37e230a439181905b883a3030709e',1,'nonlin_core::equation_solver_1var::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#ace21c015ea34abffb4422ca1f5a7cf3b',1,'nonlin_core::equation_optimizer::get_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#a8ed8cc37963a35f6566e8ba71d89fcbf',1,'nonlin_linesearch::line_search::get_max_fcn_evals()']]], - ['get_5fpoly_5fcoefficient_33',['get_poly_coefficient',['../namespacenonlin__polynomials.html#af61d25330d66ba51fb7948fd6711ba1d',1,'nonlin_polynomials']]], - ['get_5fpoly_5fcoefficients_34',['get_poly_coefficients',['../namespacenonlin__polynomials.html#a9b5c03459cc352c480ba3edfb3d05af3',1,'nonlin_polynomials']]], - ['get_5fpoly_5forder_35',['get_poly_order',['../namespacenonlin__polynomials.html#a295cc8c0c018a44acbdec56b8b3360c6',1,'nonlin_polynomials']]], - ['get_5fprint_5fstatus_36',['get_print_status',['../structnonlin__core_1_1equation__solver.html#a7311f7f8d873f01df406eb3efddb2a47',1,'nonlin_core::equation_solver::get_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#aab7f802f44c5638cdb6d888bebdf4bda',1,'nonlin_core::equation_solver_1var::get_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#a63fdb11e6eb358cace29507f7e112485',1,'nonlin_core::equation_optimizer::get_print_status()']]], - ['get_5fscaling_5ffactor_37',['get_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a632aa6eb3e7e9d118e54f1466d8c270b',1,'nonlin_linesearch::line_search']]], - ['get_5fsimplex_38',['get_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af262957b196243601501c8540ed6edf2',1,'nonlin_optimize::nelder_mead']]], - ['get_5fstep_5fscaling_5ffactor_39',['get_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#aaf8aa1b3f013798ceac97995ab1ac93e',1,'nonlin_least_squares::least_squares_solver']]], - ['get_5ftolerance_40',['get_tolerance',['../structnonlin__core_1_1equation__optimizer.html#abf732e2442a2671c22a277cb433195d1',1,'nonlin_core::equation_optimizer']]], - ['get_5fuse_5fline_5fsearch_41',['get_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a58cb7ed2dc28b5d8873375c150dea082',1,'nonlin_optimize::line_search_optimizer::get_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a2cbc2bf7d5506d2b154bd88989a1f997',1,'nonlin_solve::line_search_solver::get_use_line_search()']]], - ['get_5fvar_5ftolerance_42',['get_var_tolerance',['../structnonlin__core_1_1equation__solver.html#ab1a0a9fe3ee8186dcf71448ee5d85b05',1,'nonlin_core::equation_solver::get_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aea34033d4aac455d3a594b121e02bc89',1,'nonlin_core::equation_solver_1var::get_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a5b431c601db2386d2e0b705978ef8de0',1,'nonlin_optimize::line_search_optimizer::get_var_tolerance()']]], - ['get_5fvariable_5fcount_43',['get_variable_count',['../structnonlin__core_1_1vecfcn__helper.html#ab9531f2873b46cdbfd446a911cc285fc',1,'nonlin_core::vecfcn_helper::get_variable_count()'],['../structnonlin__core_1_1fcnnvar__helper.html#ade676773e3157767d65f64f21f8aa090',1,'nonlin_core::fcnnvar_helper::get_variable_count()']]], - ['gradient_44',['gradient',['../structnonlin__core_1_1fcnnvar__helper.html#a94732556188c1ac5a2cfc6d6e9e06cf2',1,'nonlin_core::fcnnvar_helper']]], - ['gradient_5fcount_45',['gradient_count',['../structnonlin__core_1_1iteration__behavior.html#aac568ba1c2a03d5b59faf7765f686105',1,'nonlin_core::iteration_behavior']]], - ['gradientfcn_46',['gradientfcn',['../interfacenonlin__core_1_1gradientfcn.html',1,'nonlin_core']]] + ['get_54',['get',['../structnonlin__polynomials_1_1polynomial.html#acf1d9028ac1f3ee1832daf1297d65b4c',1,'nonlin_polynomials::polynomial']]], + ['get_5fall_55',['get_all',['../structnonlin__polynomials_1_1polynomial.html#aa457fde9f1a8040f259115fc974cd620',1,'nonlin_polynomials::polynomial']]], + ['get_5fdiff_5ftolerance_56',['get_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a0d88f798646df6e9ac00c87a42875e54',1,'nonlin_core::equation_solver_1var']]], + ['get_5fdistance_5ffactor_57',['get_distance_factor',['../structnonlin__linesearch_1_1line__search.html#a29f8a78a487b327ec7e920b75cbd24bf',1,'nonlin_linesearch::line_search']]], + ['get_5fequation_5fcount_58',['get_equation_count',['../structnonlin__core_1_1vecfcn__helper.html#ab7d7b04b2705a59abf9f3533f65b9982',1,'nonlin_core::vecfcn_helper']]], + ['get_5ffcn_5ftolerance_59',['get_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#a0c51ee3aa81149bc42686cb09dbd1e33',1,'nonlin_core::equation_solver::get_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a0b57aabf05b077747a8936874186f69b',1,'nonlin_core::equation_solver_1var::get_fcn_tolerance()']]], + ['get_5fgradient_5ftolerance_60',['get_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#aa5308e1748c83d72c58776b9a0a879e6',1,'nonlin_core::equation_solver']]], + ['get_5finitial_5fsize_61',['get_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#ad09b33f9ff6f17e1cc0d56befa1a77b4',1,'nonlin_optimize::nelder_mead']]], + ['get_5fjacobian_5finterval_62',['get_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#ae0d32f09d93bfdad656b89c80c91e4d3',1,'nonlin_solve::quasi_newton_solver']]], + ['get_5fline_5fsearch_63',['get_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a2b1042174ffcc88914b97c27c120f010',1,'nonlin_optimize::line_search_optimizer::get_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a678892aebd2d0546870f835543869e2a',1,'nonlin_solve::line_search_solver::get_line_search()']]], + ['get_5fmax_5ffcn_5fevals_64',['get_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#a0670a9e7d0f8dc633526b1b97d7734c9',1,'nonlin_core::equation_solver::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#a6ea37e230a439181905b883a3030709e',1,'nonlin_core::equation_solver_1var::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#ace21c015ea34abffb4422ca1f5a7cf3b',1,'nonlin_core::equation_optimizer::get_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#a8ed8cc37963a35f6566e8ba71d89fcbf',1,'nonlin_linesearch::line_search::get_max_fcn_evals()']]], + ['get_5fpoly_5fcoefficient_65',['get_poly_coefficient',['../namespacenonlin__polynomials.html#af61d25330d66ba51fb7948fd6711ba1d',1,'nonlin_polynomials']]], + ['get_5fpoly_5fcoefficients_66',['get_poly_coefficients',['../namespacenonlin__polynomials.html#a9b5c03459cc352c480ba3edfb3d05af3',1,'nonlin_polynomials']]], + ['get_5fpoly_5forder_67',['get_poly_order',['../namespacenonlin__polynomials.html#a295cc8c0c018a44acbdec56b8b3360c6',1,'nonlin_polynomials']]], + ['get_5fprint_5fstatus_68',['get_print_status',['../structnonlin__core_1_1equation__solver.html#a7311f7f8d873f01df406eb3efddb2a47',1,'nonlin_core::equation_solver::get_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#aab7f802f44c5638cdb6d888bebdf4bda',1,'nonlin_core::equation_solver_1var::get_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#a63fdb11e6eb358cace29507f7e112485',1,'nonlin_core::equation_optimizer::get_print_status()']]], + ['get_5fscaling_5ffactor_69',['get_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a632aa6eb3e7e9d118e54f1466d8c270b',1,'nonlin_linesearch::line_search']]], + ['get_5fsimplex_70',['get_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af262957b196243601501c8540ed6edf2',1,'nonlin_optimize::nelder_mead']]], + ['get_5fstep_5fscaling_5ffactor_71',['get_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#aaf8aa1b3f013798ceac97995ab1ac93e',1,'nonlin_least_squares::least_squares_solver']]], + ['get_5ftolerance_72',['get_tolerance',['../structnonlin__core_1_1equation__optimizer.html#abf732e2442a2671c22a277cb433195d1',1,'nonlin_core::equation_optimizer']]], + ['get_5fuse_5fline_5fsearch_73',['get_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a58cb7ed2dc28b5d8873375c150dea082',1,'nonlin_optimize::line_search_optimizer::get_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a2cbc2bf7d5506d2b154bd88989a1f997',1,'nonlin_solve::line_search_solver::get_use_line_search()']]], + ['get_5fvar_5ftolerance_74',['get_var_tolerance',['../structnonlin__core_1_1equation__solver.html#ab1a0a9fe3ee8186dcf71448ee5d85b05',1,'nonlin_core::equation_solver::get_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aea34033d4aac455d3a594b121e02bc89',1,'nonlin_core::equation_solver_1var::get_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a5b431c601db2386d2e0b705978ef8de0',1,'nonlin_optimize::line_search_optimizer::get_var_tolerance()']]], + ['get_5fvariable_5fcount_75',['get_variable_count',['../structnonlin__core_1_1vecfcn__helper.html#ab9531f2873b46cdbfd446a911cc285fc',1,'nonlin_core::vecfcn_helper::get_variable_count()'],['../structnonlin__core_1_1fcnnvar__helper.html#ade676773e3157767d65f64f21f8aa090',1,'nonlin_core::fcnnvar_helper::get_variable_count()']]], + ['gradient_76',['gradient',['../structnonlin__core_1_1fcnnvar__helper.html#a94732556188c1ac5a2cfc6d6e9e06cf2',1,'nonlin_core::fcnnvar_helper']]], + ['gradient_5fcount_77',['gradient_count',['../structnonlin__core_1_1iteration__behavior.html#aac568ba1c2a03d5b59faf7765f686105',1,'nonlin_core::iteration_behavior']]], + ['gradient_5feval_5fcount_78',['gradient_eval_count',['../structnonlin__c__api_1_1iteration__process.html#a7a6de072afc453a9250ead0213a88187',1,'nonlin_c_api::iteration_process::gradient_eval_count()'],['../structiteration__process.html#aa9b8435c188b0dd37cfdc064617db5bb',1,'iteration_process::gradient_eval_count()']]], + ['gradient_5ftolerance_79',['gradient_tolerance',['../structnonlin__c__api_1_1iteration__controls.html#a3a24992b27219eab62ab1455ab77230e',1,'nonlin_c_api::iteration_controls::gradient_tolerance()'],['../structiteration__controls.html#a31353fc9c86aa23157c30b1073893745',1,'iteration_controls::gradient_tolerance()']]], + ['gradientfcn_80',['gradientfcn',['../interfacenonlin__core_1_1gradientfcn.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_7.js b/doc/html/search/all_7.js index 9cd50f3..1da1331 100644 --- a/doc/html/search/all_7.js +++ b/doc/html/search/all_7.js @@ -1,13 +1,16 @@ var searchData= [ - ['init_5fpoly_47',['init_poly',['../namespacenonlin__polynomials.html#a051f7aaa5a37feaf707cf0e7145c83ee',1,'nonlin_polynomials']]], - ['init_5fpoly_5fcoeffs_48',['init_poly_coeffs',['../namespacenonlin__polynomials.html#a3f23c7cc868232d6ebbe6b56df2762bf',1,'nonlin_polynomials']]], - ['initialize_49',['initialize',['../structnonlin__polynomials_1_1polynomial.html#afd12e7adde59dc929d5e4fa2b3ee15e3',1,'nonlin_polynomials::polynomial']]], - ['is_5fderivative_5fdefined_50',['is_derivative_defined',['../structnonlin__core_1_1fcn1var__helper.html#ad27fa3d960ce7d5310a2be2d9b7f8d7c',1,'nonlin_core::fcn1var_helper']]], - ['is_5ffcn_5fdefined_51',['is_fcn_defined',['../structnonlin__core_1_1vecfcn__helper.html#ae5a78dc12bfaca9c6ee6a129611f6fae',1,'nonlin_core::vecfcn_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcn1var__helper.html#a6c02a892c66ac75a6dba7a0fd5d641ce',1,'nonlin_core::fcn1var_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcnnvar__helper.html#a7b8deec62bcf7707e33e2d6d065e6bbe',1,'nonlin_core::fcnnvar_helper::is_fcn_defined()']]], - ['is_5fgradient_5fdefined_52',['is_gradient_defined',['../structnonlin__core_1_1fcnnvar__helper.html#a8b884a36ba2b9c15c9b325fb08d7597f',1,'nonlin_core::fcnnvar_helper']]], - ['is_5fjacobian_5fdefined_53',['is_jacobian_defined',['../structnonlin__core_1_1vecfcn__helper.html#a95d28720ced834b78276792bc388ae3b',1,'nonlin_core::vecfcn_helper']]], - ['is_5fline_5fsearch_5fdefined_54',['is_line_search_defined',['../structnonlin__optimize_1_1line__search__optimizer.html#ad3bdce0e57ac51e0269fd1bbbde560ba',1,'nonlin_optimize::line_search_optimizer::is_line_search_defined()'],['../structnonlin__solve_1_1line__search__solver.html#ac68b3490e95269ad587bbdc19f64e682',1,'nonlin_solve::line_search_solver::is_line_search_defined()']]], - ['iter_5fcount_55',['iter_count',['../structnonlin__core_1_1iteration__behavior.html#a17f34afe0453e0efe5284f51d5db1b52',1,'nonlin_core::iteration_behavior']]], - ['iteration_5fbehavior_56',['iteration_behavior',['../structnonlin__core_1_1iteration__behavior.html',1,'nonlin_core']]] + ['init_5fpoly_81',['init_poly',['../namespacenonlin__polynomials.html#a051f7aaa5a37feaf707cf0e7145c83ee',1,'nonlin_polynomials']]], + ['init_5fpoly_5fcoeffs_82',['init_poly_coeffs',['../namespacenonlin__polynomials.html#a3f23c7cc868232d6ebbe6b56df2762bf',1,'nonlin_polynomials']]], + ['initialize_83',['initialize',['../structnonlin__polynomials_1_1polynomial.html#afd12e7adde59dc929d5e4fa2b3ee15e3',1,'nonlin_polynomials::polynomial']]], + ['is_5fderivative_5fdefined_84',['is_derivative_defined',['../structnonlin__core_1_1fcn1var__helper.html#ad27fa3d960ce7d5310a2be2d9b7f8d7c',1,'nonlin_core::fcn1var_helper']]], + ['is_5ffcn_5fdefined_85',['is_fcn_defined',['../structnonlin__core_1_1vecfcn__helper.html#ae5a78dc12bfaca9c6ee6a129611f6fae',1,'nonlin_core::vecfcn_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcn1var__helper.html#a6c02a892c66ac75a6dba7a0fd5d641ce',1,'nonlin_core::fcn1var_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcnnvar__helper.html#a7b8deec62bcf7707e33e2d6d065e6bbe',1,'nonlin_core::fcnnvar_helper::is_fcn_defined()']]], + ['is_5fgradient_5fdefined_86',['is_gradient_defined',['../structnonlin__core_1_1fcnnvar__helper.html#a8b884a36ba2b9c15c9b325fb08d7597f',1,'nonlin_core::fcnnvar_helper']]], + ['is_5fjacobian_5fdefined_87',['is_jacobian_defined',['../structnonlin__core_1_1vecfcn__helper.html#a95d28720ced834b78276792bc388ae3b',1,'nonlin_core::vecfcn_helper']]], + ['is_5fline_5fsearch_5fdefined_88',['is_line_search_defined',['../structnonlin__optimize_1_1line__search__optimizer.html#ad3bdce0e57ac51e0269fd1bbbde560ba',1,'nonlin_optimize::line_search_optimizer::is_line_search_defined()'],['../structnonlin__solve_1_1line__search__solver.html#ac68b3490e95269ad587bbdc19f64e682',1,'nonlin_solve::line_search_solver::is_line_search_defined()']]], + ['iter_5fcount_89',['iter_count',['../structnonlin__core_1_1iteration__behavior.html#a17f34afe0453e0efe5284f51d5db1b52',1,'nonlin_core::iteration_behavior']]], + ['iteration_5fbehavior_90',['iteration_behavior',['../structnonlin__core_1_1iteration__behavior.html',1,'nonlin_core']]], + ['iteration_5fcontrols_91',['iteration_controls',['../structiteration__controls.html',1,'iteration_controls'],['../structnonlin__c__api_1_1iteration__controls.html',1,'nonlin_c_api::iteration_controls']]], + ['iteration_5fcount_92',['iteration_count',['../structnonlin__c__api_1_1iteration__process.html#afdfa53d797403e736d1b5e2eb790a732',1,'nonlin_c_api::iteration_process::iteration_count()'],['../structiteration__process.html#a13c1427518d62138fdfac155510347fd',1,'iteration_process::iteration_count()']]], + ['iteration_5fprocess_93',['iteration_process',['../structiteration__process.html',1,'iteration_process'],['../structnonlin__c__api_1_1iteration__process.html',1,'nonlin_c_api::iteration_process']]] ]; diff --git a/doc/html/search/all_8.js b/doc/html/search/all_8.js index db9a759..3cb3c95 100644 --- a/doc/html/search/all_8.js +++ b/doc/html/search/all_8.js @@ -1,6 +1,7 @@ var searchData= [ - ['jacobian_57',['jacobian',['../structnonlin__core_1_1vecfcn__helper.html#abb314c2501d0e7a1c973999c204abf8a',1,'nonlin_core::vecfcn_helper']]], - ['jacobian_5fcount_58',['jacobian_count',['../structnonlin__core_1_1iteration__behavior.html#af90b6cb7ec48985314430c5a12c15dc2',1,'nonlin_core::iteration_behavior']]], - ['jacobianfcn_59',['jacobianfcn',['../interfacenonlin__core_1_1jacobianfcn.html',1,'nonlin_core']]] + ['jacobian_94',['jacobian',['../structnonlin__core_1_1vecfcn__helper.html#abb314c2501d0e7a1c973999c204abf8a',1,'nonlin_core::vecfcn_helper']]], + ['jacobian_5fcount_95',['jacobian_count',['../structnonlin__core_1_1iteration__behavior.html#af90b6cb7ec48985314430c5a12c15dc2',1,'nonlin_core::iteration_behavior']]], + ['jacobian_5feval_5fcount_96',['jacobian_eval_count',['../structnonlin__c__api_1_1iteration__process.html#a399c05ddbafd8e9de4113a8058861ddf',1,'nonlin_c_api::iteration_process::jacobian_eval_count()'],['../structiteration__process.html#acc44c29213f98f4d679c5fd4999bbc55',1,'iteration_process::jacobian_eval_count()']]], + ['jacobianfcn_97',['jacobianfcn',['../interfacenonlin__core_1_1jacobianfcn.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_9.js b/doc/html/search/all_9.js index d66c18b..e85f832 100644 --- a/doc/html/search/all_9.js +++ b/doc/html/search/all_9.js @@ -1,22 +1,23 @@ var searchData= [ - ['least_5fsquares_5fsolver_60',['least_squares_solver',['../structnonlin__least__squares_1_1least__squares__solver.html',1,'nonlin_least_squares']]], - ['limit_5fsearch_5fvector_61',['limit_search_vector',['../namespacenonlin__linesearch.html#a2562dd3acca3f7f7bc2d22b7490d7b1a',1,'nonlin_linesearch']]], - ['line_5fsearch_62',['line_search',['../structnonlin__linesearch_1_1line__search.html',1,'nonlin_linesearch']]], - ['line_5fsearch_5foptimizer_63',['line_search_optimizer',['../structnonlin__optimize_1_1line__search__optimizer.html',1,'nonlin_optimize']]], - ['line_5fsearch_5fsolver_64',['line_search_solver',['../structnonlin__solve_1_1line__search__solver.html',1,'nonlin_solve']]], - ['lmfactor_65',['lmfactor',['../namespacenonlin__least__squares.html#ad4e4f6036867660fa6ad45ee6000fd47',1,'nonlin_least_squares']]], - ['lmpar_66',['lmpar',['../namespacenonlin__least__squares.html#aff0b0333d5da3f2c6f9418faf9bed743',1,'nonlin_least_squares']]], - ['lmsolve_67',['lmsolve',['../namespacenonlin__least__squares.html#aa04692a475a2845cd5f05e8798696483',1,'nonlin_least_squares']]], - ['ls_5fget_5fdist_68',['ls_get_dist',['../namespacenonlin__linesearch.html#a7e3e4ce001803923645008325088301d',1,'nonlin_linesearch']]], - ['ls_5fget_5fmax_5feval_69',['ls_get_max_eval',['../namespacenonlin__linesearch.html#aff56057432ad08c5ce39638da945dcfa',1,'nonlin_linesearch']]], - ['ls_5fget_5fscale_70',['ls_get_scale',['../namespacenonlin__linesearch.html#a767b8926182d3ee4553e2731b32b16a2',1,'nonlin_linesearch']]], - ['ls_5fsearch_5fmimo_71',['ls_search_mimo',['../namespacenonlin__linesearch.html#a3328346c6c79d704ce268575df190dc6',1,'nonlin_linesearch']]], - ['ls_5fsearch_5fmiso_72',['ls_search_miso',['../namespacenonlin__linesearch.html#afcde68c8af7940be93c7f2d13d2dabd4',1,'nonlin_linesearch']]], - ['ls_5fset_5fdist_73',['ls_set_dist',['../namespacenonlin__linesearch.html#afb6753743afaf8e5a38a765f06476c24',1,'nonlin_linesearch']]], - ['ls_5fset_5fmax_5feval_74',['ls_set_max_eval',['../namespacenonlin__linesearch.html#aeb9ded3f31ec2baad455218fa6b5e4fd',1,'nonlin_linesearch']]], - ['ls_5fset_5fscale_75',['ls_set_scale',['../namespacenonlin__linesearch.html#afbc0daef332c32c1c93e08d5c8357a3b',1,'nonlin_linesearch']]], - ['lss_5fget_5ffactor_76',['lss_get_factor',['../namespacenonlin__least__squares.html#a1e0b514919f21f9226c5ed69eee4018b',1,'nonlin_least_squares']]], - ['lss_5fset_5ffactor_77',['lss_set_factor',['../namespacenonlin__least__squares.html#af93ae0c6697ce082b10c9577c17d35f2',1,'nonlin_least_squares']]], - ['lss_5fsolve_78',['lss_solve',['../namespacenonlin__least__squares.html#a974515039f6a26d25f774604eeaef992',1,'nonlin_least_squares']]] + ['least_5fsquares_5fsolver_98',['least_squares_solver',['../structnonlin__least__squares_1_1least__squares__solver.html',1,'nonlin_least_squares']]], + ['limit_5fsearch_5fvector_99',['limit_search_vector',['../namespacenonlin__linesearch.html#a2562dd3acca3f7f7bc2d22b7490d7b1a',1,'nonlin_linesearch']]], + ['line_5fsearch_100',['line_search',['../structnonlin__linesearch_1_1line__search.html',1,'nonlin_linesearch']]], + ['line_5fsearch_5fcontrols_101',['line_search_controls',['../structnonlin__c__api_1_1line__search__controls.html',1,'nonlin_c_api::line_search_controls'],['../structline__search__controls.html',1,'line_search_controls']]], + ['line_5fsearch_5foptimizer_102',['line_search_optimizer',['../structnonlin__optimize_1_1line__search__optimizer.html',1,'nonlin_optimize']]], + ['line_5fsearch_5fsolver_103',['line_search_solver',['../structnonlin__solve_1_1line__search__solver.html',1,'nonlin_solve']]], + ['lmfactor_104',['lmfactor',['../namespacenonlin__least__squares.html#ad4e4f6036867660fa6ad45ee6000fd47',1,'nonlin_least_squares']]], + ['lmpar_105',['lmpar',['../namespacenonlin__least__squares.html#aff0b0333d5da3f2c6f9418faf9bed743',1,'nonlin_least_squares']]], + ['lmsolve_106',['lmsolve',['../namespacenonlin__least__squares.html#aa04692a475a2845cd5f05e8798696483',1,'nonlin_least_squares']]], + ['ls_5fget_5fdist_107',['ls_get_dist',['../namespacenonlin__linesearch.html#a7e3e4ce001803923645008325088301d',1,'nonlin_linesearch']]], + ['ls_5fget_5fmax_5feval_108',['ls_get_max_eval',['../namespacenonlin__linesearch.html#aff56057432ad08c5ce39638da945dcfa',1,'nonlin_linesearch']]], + ['ls_5fget_5fscale_109',['ls_get_scale',['../namespacenonlin__linesearch.html#a767b8926182d3ee4553e2731b32b16a2',1,'nonlin_linesearch']]], + ['ls_5fsearch_5fmimo_110',['ls_search_mimo',['../namespacenonlin__linesearch.html#a3328346c6c79d704ce268575df190dc6',1,'nonlin_linesearch']]], + ['ls_5fsearch_5fmiso_111',['ls_search_miso',['../namespacenonlin__linesearch.html#afcde68c8af7940be93c7f2d13d2dabd4',1,'nonlin_linesearch']]], + ['ls_5fset_5fdist_112',['ls_set_dist',['../namespacenonlin__linesearch.html#afb6753743afaf8e5a38a765f06476c24',1,'nonlin_linesearch']]], + ['ls_5fset_5fmax_5feval_113',['ls_set_max_eval',['../namespacenonlin__linesearch.html#aeb9ded3f31ec2baad455218fa6b5e4fd',1,'nonlin_linesearch']]], + ['ls_5fset_5fscale_114',['ls_set_scale',['../namespacenonlin__linesearch.html#afbc0daef332c32c1c93e08d5c8357a3b',1,'nonlin_linesearch']]], + ['lss_5fget_5ffactor_115',['lss_get_factor',['../namespacenonlin__least__squares.html#a1e0b514919f21f9226c5ed69eee4018b',1,'nonlin_least_squares']]], + ['lss_5fset_5ffactor_116',['lss_set_factor',['../namespacenonlin__least__squares.html#af93ae0c6697ce082b10c9577c17d35f2',1,'nonlin_least_squares']]], + ['lss_5fsolve_117',['lss_solve',['../namespacenonlin__least__squares.html#a974515039f6a26d25f774604eeaef992',1,'nonlin_least_squares']]] ]; diff --git a/doc/html/search/all_a.js b/doc/html/search/all_a.js index 25056a9..db21ae5 100644 --- a/doc/html/search/all_a.js +++ b/doc/html/search/all_a.js @@ -1,25 +1,26 @@ var searchData= [ - ['m_5falpha_79',['m_alpha',['../structnonlin__linesearch_1_1line__search.html#a100660d9d0f37b045266a270de161487',1,'nonlin_linesearch::line_search']]], - ['m_5fcoeffs_80',['m_coeffs',['../structnonlin__polynomials_1_1polynomial.html#ae4d6fded19102bcf858d0d897dc74c27',1,'nonlin_polynomials::polynomial']]], - ['m_5fdiff_81',['m_diff',['../structnonlin__core_1_1fcn1var__helper.html#a3ac77259ff44c2c92cdd1f80b5b4421d',1,'nonlin_core::fcn1var_helper']]], - ['m_5fdifftol_82',['m_difftol',['../structnonlin__core_1_1equation__solver__1var.html#a4c54e1a0eb30fb732ae48b68f45b98f4',1,'nonlin_core::equation_solver_1var']]], - ['m_5ffactor_83',['m_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a5808c315224ce879db756f284e9de26d',1,'nonlin_least_squares::least_squares_solver::m_factor()'],['../structnonlin__linesearch_1_1line__search.html#a1be1d8a24a1379fe9579ab0fe955b957',1,'nonlin_linesearch::line_search::m_factor()']]], - ['m_5ffcn_84',['m_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a1ad69c2d6a5b32c041c93eb9cc542109',1,'nonlin_core::vecfcn_helper::m_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#a77004284243a6f28ce78d908864e8da7',1,'nonlin_core::fcn1var_helper::m_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#a08e6e6f24db4d2f971aae68cfa7fc031',1,'nonlin_core::fcnnvar_helper::m_fcn()']]], - ['m_5ffcntol_85',['m_fcntol',['../structnonlin__core_1_1equation__solver.html#ad2db6e98fec5ac9de636310d41036fae',1,'nonlin_core::equation_solver::m_fcntol()'],['../structnonlin__core_1_1equation__solver__1var.html#ae3411b67af00133c791364e8c053774b',1,'nonlin_core::equation_solver_1var::m_fcntol()']]], - ['m_5fgrad_86',['m_grad',['../structnonlin__core_1_1fcnnvar__helper.html#ad15fb7b435bd7393fb4fb490485d84e1',1,'nonlin_core::fcnnvar_helper']]], - ['m_5fgtol_87',['m_gtol',['../structnonlin__core_1_1equation__solver.html#af77ceddf83ca6f4b86715452175cf03c',1,'nonlin_core::equation_solver']]], - ['m_5finitsize_88',['m_initsize',['../structnonlin__optimize_1_1nelder__mead.html#aa05ef531dcb5279fcc00f66ddaa36555',1,'nonlin_optimize::nelder_mead']]], - ['m_5fjac_89',['m_jac',['../structnonlin__core_1_1vecfcn__helper.html#a47cdc8d1382ba9ca635e94ae8758115d',1,'nonlin_core::vecfcn_helper']]], - ['m_5fjdelta_90',['m_jdelta',['../structnonlin__solve_1_1quasi__newton__solver.html#a95dff0e80de74d475292e721edb0b6d8',1,'nonlin_solve::quasi_newton_solver']]], - ['m_5flinesearch_91',['m_linesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a5d8f6959a771c2cbcc8a41376bcc551a',1,'nonlin_optimize::line_search_optimizer::m_linesearch()'],['../structnonlin__solve_1_1line__search__solver.html#aaf65c7f137f5f37ae3227879a1add882',1,'nonlin_solve::line_search_solver::m_linesearch()']]], - ['m_5fmaxeval_92',['m_maxeval',['../structnonlin__core_1_1equation__solver.html#a33031ff9c089f39e423d092f64818c04',1,'nonlin_core::equation_solver::m_maxeval()'],['../structnonlin__core_1_1equation__solver__1var.html#a350d21ce72c598b6409ffa5919f601eb',1,'nonlin_core::equation_solver_1var::m_maxeval()'],['../structnonlin__core_1_1equation__optimizer.html#ad5c8a6d08a3d63f3330950188055136b',1,'nonlin_core::equation_optimizer::m_maxeval()'],['../structnonlin__linesearch_1_1line__search.html#abad607380c1f9f3786f0d442672fa89d',1,'nonlin_linesearch::line_search::m_maxeval()']]], - ['m_5fnfcn_93',['m_nfcn',['../structnonlin__core_1_1vecfcn__helper.html#a806818129d5723b7ff880af149e32a8c',1,'nonlin_core::vecfcn_helper']]], - ['m_5fnvar_94',['m_nvar',['../structnonlin__core_1_1vecfcn__helper.html#ac828cd0e3de7036ced8bae4b11664818',1,'nonlin_core::vecfcn_helper::m_nvar()'],['../structnonlin__core_1_1fcnnvar__helper.html#a18683497b25cf991e39104b4d8ac0d3e',1,'nonlin_core::fcnnvar_helper::m_nvar()']]], - ['m_5fprintstatus_95',['m_printstatus',['../structnonlin__core_1_1equation__solver.html#af45b53871eb687d267fa622135062ff6',1,'nonlin_core::equation_solver::m_printstatus()'],['../structnonlin__core_1_1equation__solver__1var.html#a85f93d8fe4939cd7d7698fe137aa302f',1,'nonlin_core::equation_solver_1var::m_printstatus()'],['../structnonlin__core_1_1equation__optimizer.html#a418a8ea0832d48a51bb1ab6bb984bb50',1,'nonlin_core::equation_optimizer::m_printstatus()']]], - ['m_5fsimplex_96',['m_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af5d3d067795864bdd038f794a08231f2',1,'nonlin_optimize::nelder_mead']]], - ['m_5ftol_97',['m_tol',['../structnonlin__core_1_1equation__optimizer.html#a1a889674b291e7d94c94e00d1523b952',1,'nonlin_core::equation_optimizer']]], - ['m_5fuselinesearch_98',['m_uselinesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a75bddfbd8f82e2d5077262ac5bc2487d',1,'nonlin_optimize::line_search_optimizer::m_uselinesearch()'],['../structnonlin__solve_1_1line__search__solver.html#a6735a9a827d5dcd253db2a701d0836bf',1,'nonlin_solve::line_search_solver::m_uselinesearch()']]], - ['m_5fxtol_99',['m_xtol',['../structnonlin__core_1_1equation__solver.html#af02d0e834603736a0235f18c77cf12d2',1,'nonlin_core::equation_solver::m_xtol()'],['../structnonlin__core_1_1equation__solver__1var.html#ab60bc831b378afe7fed6d62d20232a8a',1,'nonlin_core::equation_solver_1var::m_xtol()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a6a2fa9986135b7aba08a2437cd1663bc',1,'nonlin_optimize::line_search_optimizer::m_xtol()']]], - ['min_5fbacktrack_5fsearch_100',['min_backtrack_search',['../namespacenonlin__linesearch.html#aed7cac361c60774ac2c49a51a99741d0',1,'nonlin_linesearch']]] + ['m_5falpha_118',['m_alpha',['../structnonlin__linesearch_1_1line__search.html#a100660d9d0f37b045266a270de161487',1,'nonlin_linesearch::line_search']]], + ['m_5fcoeffs_119',['m_coeffs',['../structnonlin__polynomials_1_1polynomial.html#ae4d6fded19102bcf858d0d897dc74c27',1,'nonlin_polynomials::polynomial']]], + ['m_5fdiff_120',['m_diff',['../structnonlin__core_1_1fcn1var__helper.html#a3ac77259ff44c2c92cdd1f80b5b4421d',1,'nonlin_core::fcn1var_helper']]], + ['m_5fdifftol_121',['m_difftol',['../structnonlin__core_1_1equation__solver__1var.html#a4c54e1a0eb30fb732ae48b68f45b98f4',1,'nonlin_core::equation_solver_1var']]], + ['m_5ffactor_122',['m_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a5808c315224ce879db756f284e9de26d',1,'nonlin_least_squares::least_squares_solver::m_factor()'],['../structnonlin__linesearch_1_1line__search.html#a1be1d8a24a1379fe9579ab0fe955b957',1,'nonlin_linesearch::line_search::m_factor()']]], + ['m_5ffcn_123',['m_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a1ad69c2d6a5b32c041c93eb9cc542109',1,'nonlin_core::vecfcn_helper::m_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#a77004284243a6f28ce78d908864e8da7',1,'nonlin_core::fcn1var_helper::m_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#a08e6e6f24db4d2f971aae68cfa7fc031',1,'nonlin_core::fcnnvar_helper::m_fcn()']]], + ['m_5ffcntol_124',['m_fcntol',['../structnonlin__core_1_1equation__solver.html#ad2db6e98fec5ac9de636310d41036fae',1,'nonlin_core::equation_solver::m_fcntol()'],['../structnonlin__core_1_1equation__solver__1var.html#ae3411b67af00133c791364e8c053774b',1,'nonlin_core::equation_solver_1var::m_fcntol()']]], + ['m_5fgrad_125',['m_grad',['../structnonlin__core_1_1fcnnvar__helper.html#ad15fb7b435bd7393fb4fb490485d84e1',1,'nonlin_core::fcnnvar_helper']]], + ['m_5fgtol_126',['m_gtol',['../structnonlin__core_1_1equation__solver.html#af77ceddf83ca6f4b86715452175cf03c',1,'nonlin_core::equation_solver']]], + ['m_5finitsize_127',['m_initsize',['../structnonlin__optimize_1_1nelder__mead.html#aa05ef531dcb5279fcc00f66ddaa36555',1,'nonlin_optimize::nelder_mead']]], + ['m_5fjac_128',['m_jac',['../structnonlin__core_1_1vecfcn__helper.html#a47cdc8d1382ba9ca635e94ae8758115d',1,'nonlin_core::vecfcn_helper']]], + ['m_5fjdelta_129',['m_jdelta',['../structnonlin__solve_1_1quasi__newton__solver.html#a95dff0e80de74d475292e721edb0b6d8',1,'nonlin_solve::quasi_newton_solver']]], + ['m_5flinesearch_130',['m_linesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a5d8f6959a771c2cbcc8a41376bcc551a',1,'nonlin_optimize::line_search_optimizer::m_linesearch()'],['../structnonlin__solve_1_1line__search__solver.html#aaf65c7f137f5f37ae3227879a1add882',1,'nonlin_solve::line_search_solver::m_linesearch()']]], + ['m_5fmaxeval_131',['m_maxeval',['../structnonlin__core_1_1equation__solver.html#a33031ff9c089f39e423d092f64818c04',1,'nonlin_core::equation_solver::m_maxeval()'],['../structnonlin__core_1_1equation__solver__1var.html#a350d21ce72c598b6409ffa5919f601eb',1,'nonlin_core::equation_solver_1var::m_maxeval()'],['../structnonlin__core_1_1equation__optimizer.html#ad5c8a6d08a3d63f3330950188055136b',1,'nonlin_core::equation_optimizer::m_maxeval()'],['../structnonlin__linesearch_1_1line__search.html#abad607380c1f9f3786f0d442672fa89d',1,'nonlin_linesearch::line_search::m_maxeval()']]], + ['m_5fnfcn_132',['m_nfcn',['../structnonlin__core_1_1vecfcn__helper.html#a806818129d5723b7ff880af149e32a8c',1,'nonlin_core::vecfcn_helper']]], + ['m_5fnvar_133',['m_nvar',['../structnonlin__core_1_1vecfcn__helper.html#ac828cd0e3de7036ced8bae4b11664818',1,'nonlin_core::vecfcn_helper::m_nvar()'],['../structnonlin__core_1_1fcnnvar__helper.html#a18683497b25cf991e39104b4d8ac0d3e',1,'nonlin_core::fcnnvar_helper::m_nvar()']]], + ['m_5fprintstatus_134',['m_printstatus',['../structnonlin__core_1_1equation__solver.html#af45b53871eb687d267fa622135062ff6',1,'nonlin_core::equation_solver::m_printstatus()'],['../structnonlin__core_1_1equation__solver__1var.html#a85f93d8fe4939cd7d7698fe137aa302f',1,'nonlin_core::equation_solver_1var::m_printstatus()'],['../structnonlin__core_1_1equation__optimizer.html#a418a8ea0832d48a51bb1ab6bb984bb50',1,'nonlin_core::equation_optimizer::m_printstatus()']]], + ['m_5fsimplex_135',['m_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af5d3d067795864bdd038f794a08231f2',1,'nonlin_optimize::nelder_mead']]], + ['m_5ftol_136',['m_tol',['../structnonlin__core_1_1equation__optimizer.html#a1a889674b291e7d94c94e00d1523b952',1,'nonlin_core::equation_optimizer']]], + ['m_5fuselinesearch_137',['m_uselinesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a75bddfbd8f82e2d5077262ac5bc2487d',1,'nonlin_optimize::line_search_optimizer::m_uselinesearch()'],['../structnonlin__solve_1_1line__search__solver.html#a6735a9a827d5dcd253db2a701d0836bf',1,'nonlin_solve::line_search_solver::m_uselinesearch()']]], + ['m_5fxtol_138',['m_xtol',['../structnonlin__core_1_1equation__solver.html#af02d0e834603736a0235f18c77cf12d2',1,'nonlin_core::equation_solver::m_xtol()'],['../structnonlin__core_1_1equation__solver__1var.html#ab60bc831b378afe7fed6d62d20232a8a',1,'nonlin_core::equation_solver_1var::m_xtol()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a6a2fa9986135b7aba08a2437cd1663bc',1,'nonlin_optimize::line_search_optimizer::m_xtol()']]], + ['max_5ffunction_5fevals_139',['max_function_evals',['../structnonlin__c__api_1_1iteration__controls.html#a45e2147358e02eda8b0b770c84bde089',1,'nonlin_c_api::iteration_controls::max_function_evals()'],['../structnonlin__c__api_1_1line__search__controls.html#a02f107d20ace1275a97d906587266d35',1,'nonlin_c_api::line_search_controls::max_function_evals()'],['../structiteration__controls.html#a5b90dcfce0397e98fce3ece2301d673e',1,'iteration_controls::max_function_evals()'],['../structline__search__controls.html#a14c2ac572f0213e9e3963d781e2ba8c1',1,'line_search_controls::max_function_evals()']]], + ['min_5fbacktrack_5fsearch_140',['min_backtrack_search',['../namespacenonlin__linesearch.html#aed7cac361c60774ac2c49a51a99741d0',1,'nonlin_linesearch']]] ]; diff --git a/doc/html/search/all_b.js b/doc/html/search/all_b.js index bd3f9d3..532ae4c 100644 --- a/doc/html/search/all_b.js +++ b/doc/html/search/all_b.js @@ -1,25 +1,26 @@ var searchData= [ - ['nelder_5fmead_101',['nelder_mead',['../structnonlin__optimize_1_1nelder__mead.html',1,'nonlin_optimize']]], - ['newton_5f1var_5fsolver_102',['newton_1var_solver',['../structnonlin__solve_1_1newton__1var__solver.html',1,'nonlin_solve']]], - ['newton_5fsolver_103',['newton_solver',['../structnonlin__solve_1_1newton__solver.html',1,'nonlin_solve']]], - ['nl_5farray_5fsize_5ferror_104',['nl_array_size_error',['../namespacenonlin__constants.html#add76da4ff5b1fc228887cb442e1a909a',1,'nonlin_constants']]], - ['nl_5fconvergence_5ferror_105',['nl_convergence_error',['../namespacenonlin__constants.html#a6e7694d6d44ec6b988de8b6d91d93fd5',1,'nonlin_constants']]], - ['nl_5fdivergent_5fbehavior_5ferror_106',['nl_divergent_behavior_error',['../namespacenonlin__constants.html#a285bb54cb368551d46661f78d710e9e0',1,'nonlin_constants']]], - ['nl_5finvalid_5finput_5ferror_107',['nl_invalid_input_error',['../namespacenonlin__constants.html#aea9acca28551e2c88635255bfd2c3f2d',1,'nonlin_constants']]], - ['nl_5finvalid_5foperation_5ferror_108',['nl_invalid_operation_error',['../namespacenonlin__constants.html#acf8b68879c3414c4f328b0d692b9354d',1,'nonlin_constants']]], - ['nl_5fout_5fof_5fmemory_5ferror_109',['nl_out_of_memory_error',['../namespacenonlin__constants.html#a53c7cd0a6d2a68f37f4e92630af700e3',1,'nonlin_constants']]], - ['nl_5fspurious_5fconvergence_5ferror_110',['nl_spurious_convergence_error',['../namespacenonlin__constants.html#ad6c00f5fd3698a2418373ef56ba8f4f4',1,'nonlin_constants']]], - ['nl_5ftolerance_5ftoo_5fsmall_5ferror_111',['nl_tolerance_too_small_error',['../namespacenonlin__constants.html#a226aad58e61f8da6e0bf56163a761cd0',1,'nonlin_constants']]], - ['nonlin_5fc_5fapi_112',['nonlin_c_api',['../namespacenonlin__c__api.html',1,'']]], - ['nonlin_5fconstants_113',['nonlin_constants',['../namespacenonlin__constants.html',1,'']]], - ['nonlin_5fcore_114',['nonlin_core',['../namespacenonlin__core.html',1,'']]], - ['nonlin_5fleast_5fsquares_115',['nonlin_least_squares',['../namespacenonlin__least__squares.html',1,'']]], - ['nonlin_5flinesearch_116',['nonlin_linesearch',['../namespacenonlin__linesearch.html',1,'']]], - ['nonlin_5foptimize_117',['nonlin_optimize',['../namespacenonlin__optimize.html',1,'']]], - ['nonlin_5foptimize_5ffcn_118',['nonlin_optimize_fcn',['../interfacenonlin__core_1_1nonlin__optimize__fcn.html',1,'nonlin_core']]], - ['nonlin_5fpolynomials_119',['nonlin_polynomials',['../namespacenonlin__polynomials.html',1,'']]], - ['nonlin_5fsolve_120',['nonlin_solve',['../namespacenonlin__solve.html',1,'']]], - ['nonlin_5fsolver_121',['nonlin_solver',['../interfacenonlin__core_1_1nonlin__solver.html',1,'nonlin_core']]], - ['nonlin_5fsolver_5f1var_122',['nonlin_solver_1var',['../interfacenonlin__core_1_1nonlin__solver__1var.html',1,'nonlin_core']]] + ['nelder_5fmead_141',['nelder_mead',['../structnonlin__optimize_1_1nelder__mead.html',1,'nonlin_optimize']]], + ['newton_5f1var_5fsolver_142',['newton_1var_solver',['../structnonlin__solve_1_1newton__1var__solver.html',1,'nonlin_solve']]], + ['newton_5fsolver_143',['newton_solver',['../structnonlin__solve_1_1newton__solver.html',1,'nonlin_solve']]], + ['nl_5farray_5fsize_5ferror_144',['nl_array_size_error',['../namespacenonlin__constants.html#add76da4ff5b1fc228887cb442e1a909a',1,'nonlin_constants']]], + ['nl_5fconvergence_5ferror_145',['nl_convergence_error',['../namespacenonlin__constants.html#a6e7694d6d44ec6b988de8b6d91d93fd5',1,'nonlin_constants']]], + ['nl_5fdivergent_5fbehavior_5ferror_146',['nl_divergent_behavior_error',['../namespacenonlin__constants.html#a285bb54cb368551d46661f78d710e9e0',1,'nonlin_constants']]], + ['nl_5finvalid_5finput_5ferror_147',['nl_invalid_input_error',['../namespacenonlin__constants.html#aea9acca28551e2c88635255bfd2c3f2d',1,'nonlin_constants']]], + ['nl_5finvalid_5foperation_5ferror_148',['nl_invalid_operation_error',['../namespacenonlin__constants.html#acf8b68879c3414c4f328b0d692b9354d',1,'nonlin_constants']]], + ['nl_5fno_5ferror_149',['nl_no_error',['../namespacenonlin__constants.html#a6d1b967272d8890af7951e3b2c834dde',1,'nonlin_constants']]], + ['nl_5fout_5fof_5fmemory_5ferror_150',['nl_out_of_memory_error',['../namespacenonlin__constants.html#a53c7cd0a6d2a68f37f4e92630af700e3',1,'nonlin_constants']]], + ['nl_5fspurious_5fconvergence_5ferror_151',['nl_spurious_convergence_error',['../namespacenonlin__constants.html#ad6c00f5fd3698a2418373ef56ba8f4f4',1,'nonlin_constants']]], + ['nl_5ftolerance_5ftoo_5fsmall_5ferror_152',['nl_tolerance_too_small_error',['../namespacenonlin__constants.html#a226aad58e61f8da6e0bf56163a761cd0',1,'nonlin_constants']]], + ['nonlin_5fc_5fapi_153',['nonlin_c_api',['../namespacenonlin__c__api.html',1,'']]], + ['nonlin_5fconstants_154',['nonlin_constants',['../namespacenonlin__constants.html',1,'']]], + ['nonlin_5fcore_155',['nonlin_core',['../namespacenonlin__core.html',1,'']]], + ['nonlin_5fleast_5fsquares_156',['nonlin_least_squares',['../namespacenonlin__least__squares.html',1,'']]], + ['nonlin_5flinesearch_157',['nonlin_linesearch',['../namespacenonlin__linesearch.html',1,'']]], + ['nonlin_5foptimize_158',['nonlin_optimize',['../namespacenonlin__optimize.html',1,'']]], + ['nonlin_5foptimize_5ffcn_159',['nonlin_optimize_fcn',['../interfacenonlin__core_1_1nonlin__optimize__fcn.html',1,'nonlin_core']]], + ['nonlin_5fpolynomials_160',['nonlin_polynomials',['../namespacenonlin__polynomials.html',1,'']]], + ['nonlin_5fsolve_161',['nonlin_solve',['../namespacenonlin__solve.html',1,'']]], + ['nonlin_5fsolver_162',['nonlin_solver',['../interfacenonlin__core_1_1nonlin__solver.html',1,'nonlin_core']]], + ['nonlin_5fsolver_5f1var_163',['nonlin_solver_1var',['../interfacenonlin__core_1_1nonlin__solver__1var.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/all_c.js b/doc/html/search/all_c.js index b966f90..5e450a6 100644 --- a/doc/html/search/all_c.js +++ b/doc/html/search/all_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['operator_28_2a_29_123',['operator(*)',['../interfacenonlin__polynomials_1_1operator_07_5_08.html',1,'nonlin_polynomials']]], - ['operator_28_2b_29_124',['operator(+)',['../interfacenonlin__polynomials_1_1operator_07_09_08.html',1,'nonlin_polynomials']]], - ['operator_28_2d_29_125',['operator(-)',['../interfacenonlin__polynomials_1_1operator_07-_08.html',1,'nonlin_polynomials']]], - ['order_126',['order',['../structnonlin__polynomials_1_1polynomial.html#aa08e7f997021e5fb2c5f51b70809e19a',1,'nonlin_polynomials::polynomial']]] + ['operator_28_2a_29_164',['operator(*)',['../interfacenonlin__polynomials_1_1operator_07_5_08.html',1,'nonlin_polynomials']]], + ['operator_28_2b_29_165',['operator(+)',['../interfacenonlin__polynomials_1_1operator_07_09_08.html',1,'nonlin_polynomials']]], + ['operator_28_2d_29_166',['operator(-)',['../interfacenonlin__polynomials_1_1operator_07-_08.html',1,'nonlin_polynomials']]], + ['order_167',['order',['../structnonlin__polynomials_1_1polynomial.html#aa08e7f997021e5fb2c5f51b70809e19a',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/all_d.js b/doc/html/search/all_d.js index 09620c1..c8a936e 100644 --- a/doc/html/search/all_d.js +++ b/doc/html/search/all_d.js @@ -1,18 +1,19 @@ var searchData= [ - ['poly_5fcompanion_5fmtx_127',['poly_companion_mtx',['../namespacenonlin__polynomials.html#a73e15b4ed645b9f672085fdf0c35256a',1,'nonlin_polynomials']]], - ['poly_5fdbl_5fequals_128',['poly_dbl_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aece2a1a5690e79ae3868f5f2461028a7',1,'nonlin_polynomials::assignment(=)::poly_dbl_equals()'],['../namespacenonlin__polynomials.html#a966529b4b45ad23dae7fe3b7e842ca08',1,'nonlin_polynomials::poly_dbl_equals()']]], - ['poly_5fdbl_5fmult_129',['poly_dbl_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a93e4ce5fb2c616a1c6477f6fb8addfac',1,'nonlin_polynomials::operator(*)::poly_dbl_mult()'],['../namespacenonlin__polynomials.html#a96288e9730f24e65c61d3ac0970000b2',1,'nonlin_polynomials::poly_dbl_mult()']]], - ['poly_5fequals_130',['poly_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aa933c5db5d91ce002ac7bc22af9a10e7',1,'nonlin_polynomials::assignment(=)::poly_equals()'],['../namespacenonlin__polynomials.html#a13912dc946f15c21fb662e2a6c228e82',1,'nonlin_polynomials::poly_equals()']]], - ['poly_5fequals_5farray_131',['poly_equals_array',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0',1,'nonlin_polynomials::assignment(=)::poly_equals_array()'],['../namespacenonlin__polynomials.html#ad08d067c81615b63371e7aa5af22c949',1,'nonlin_polynomials::poly_equals_array()']]], - ['poly_5feval_5fcomplex_132',['poly_eval_complex',['../namespacenonlin__polynomials.html#a761c510e90d7c7b0251ae59345286b51',1,'nonlin_polynomials']]], - ['poly_5feval_5fdouble_133',['poly_eval_double',['../namespacenonlin__polynomials.html#aff1ff0ef739be563fd2545d2382ea383',1,'nonlin_polynomials']]], - ['poly_5ffit_134',['poly_fit',['../namespacenonlin__polynomials.html#a458465372d14caa9e238d82f5ac35735',1,'nonlin_polynomials']]], - ['poly_5ffit_5fthru_5fzero_135',['poly_fit_thru_zero',['../namespacenonlin__polynomials.html#a6ff33f225fe0f9c25524b0e6c7ced766',1,'nonlin_polynomials']]], - ['poly_5fpoly_5fadd_136',['poly_poly_add',['../interfacenonlin__polynomials_1_1operator_07_09_08.html#aea07755e91685ec15a37482a3642bbbe',1,'nonlin_polynomials::operator(+)::poly_poly_add()'],['../namespacenonlin__polynomials.html#ae59f978dca8ab539ab458210e4a3fda2',1,'nonlin_polynomials::poly_poly_add()']]], - ['poly_5fpoly_5fmult_137',['poly_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a7ae53843289e39b9c63cf368f2ed7389',1,'nonlin_polynomials::operator(*)::poly_poly_mult()'],['../namespacenonlin__polynomials.html#a4d5545f5e93658bc08e011ac13f4ad60',1,'nonlin_polynomials::poly_poly_mult()']]], - ['poly_5fpoly_5fsubtract_138',['poly_poly_subtract',['../interfacenonlin__polynomials_1_1operator_07-_08.html#a6099c1ec4563719acc5fba0f94e35de3',1,'nonlin_polynomials::operator(-)::poly_poly_subtract()'],['../namespacenonlin__polynomials.html#aa7025bd3c2e6572fa6d5e1226c3b23cf',1,'nonlin_polynomials::poly_poly_subtract()']]], - ['poly_5froots_139',['poly_roots',['../namespacenonlin__polynomials.html#add5d2b923b389d1b9b829255031a3343',1,'nonlin_polynomials']]], - ['polynomial_140',['polynomial',['../structnonlin__polynomials_1_1polynomial.html',1,'nonlin_polynomials']]], - ['print_5fstatus_141',['print_status',['../namespacenonlin__core.html#ac9637db13c24f15661e80eb42b225ea7',1,'nonlin_core']]] + ['poly_5fcompanion_5fmtx_168',['poly_companion_mtx',['../namespacenonlin__polynomials.html#a73e15b4ed645b9f672085fdf0c35256a',1,'nonlin_polynomials']]], + ['poly_5fdbl_5fequals_169',['poly_dbl_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aece2a1a5690e79ae3868f5f2461028a7',1,'nonlin_polynomials::assignment(=)::poly_dbl_equals()'],['../namespacenonlin__polynomials.html#a966529b4b45ad23dae7fe3b7e842ca08',1,'nonlin_polynomials::poly_dbl_equals()']]], + ['poly_5fdbl_5fmult_170',['poly_dbl_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a93e4ce5fb2c616a1c6477f6fb8addfac',1,'nonlin_polynomials::operator(*)::poly_dbl_mult()'],['../namespacenonlin__polynomials.html#a96288e9730f24e65c61d3ac0970000b2',1,'nonlin_polynomials::poly_dbl_mult()']]], + ['poly_5fequals_171',['poly_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aa933c5db5d91ce002ac7bc22af9a10e7',1,'nonlin_polynomials::assignment(=)::poly_equals()'],['../namespacenonlin__polynomials.html#a13912dc946f15c21fb662e2a6c228e82',1,'nonlin_polynomials::poly_equals()']]], + ['poly_5fequals_5farray_172',['poly_equals_array',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0',1,'nonlin_polynomials::assignment(=)::poly_equals_array()'],['../namespacenonlin__polynomials.html#ad08d067c81615b63371e7aa5af22c949',1,'nonlin_polynomials::poly_equals_array()']]], + ['poly_5feval_5fcomplex_173',['poly_eval_complex',['../namespacenonlin__polynomials.html#a761c510e90d7c7b0251ae59345286b51',1,'nonlin_polynomials']]], + ['poly_5feval_5fdouble_174',['poly_eval_double',['../namespacenonlin__polynomials.html#aff1ff0ef739be563fd2545d2382ea383',1,'nonlin_polynomials']]], + ['poly_5ffit_175',['poly_fit',['../namespacenonlin__polynomials.html#a458465372d14caa9e238d82f5ac35735',1,'nonlin_polynomials']]], + ['poly_5ffit_5fthru_5fzero_176',['poly_fit_thru_zero',['../namespacenonlin__polynomials.html#a6ff33f225fe0f9c25524b0e6c7ced766',1,'nonlin_polynomials']]], + ['poly_5fpoly_5fadd_177',['poly_poly_add',['../interfacenonlin__polynomials_1_1operator_07_09_08.html#aea07755e91685ec15a37482a3642bbbe',1,'nonlin_polynomials::operator(+)::poly_poly_add()'],['../namespacenonlin__polynomials.html#ae59f978dca8ab539ab458210e4a3fda2',1,'nonlin_polynomials::poly_poly_add()']]], + ['poly_5fpoly_5fmult_178',['poly_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a7ae53843289e39b9c63cf368f2ed7389',1,'nonlin_polynomials::operator(*)::poly_poly_mult()'],['../namespacenonlin__polynomials.html#a4d5545f5e93658bc08e011ac13f4ad60',1,'nonlin_polynomials::poly_poly_mult()']]], + ['poly_5fpoly_5fsubtract_179',['poly_poly_subtract',['../interfacenonlin__polynomials_1_1operator_07-_08.html#a6099c1ec4563719acc5fba0f94e35de3',1,'nonlin_polynomials::operator(-)::poly_poly_subtract()'],['../namespacenonlin__polynomials.html#aa7025bd3c2e6572fa6d5e1226c3b23cf',1,'nonlin_polynomials::poly_poly_subtract()']]], + ['poly_5froots_180',['poly_roots',['../namespacenonlin__polynomials.html#add5d2b923b389d1b9b829255031a3343',1,'nonlin_polynomials']]], + ['polynomial_181',['polynomial',['../structnonlin__polynomials_1_1polynomial.html',1,'nonlin_polynomials']]], + ['print_5fstatus_182',['print_status',['../structnonlin__c__api_1_1iteration__controls.html#a9333f4bd62cff0c7f09a26be5d6690a3',1,'nonlin_c_api::iteration_controls::print_status()'],['../structiteration__controls.html#a3973c5320416b5c27f96e8bda03674a2',1,'iteration_controls::print_status()'],['../namespacenonlin__core.html#ac9637db13c24f15661e80eb42b225ea7',1,'nonlin_core::print_status()']]], + ['ptr_183',['ptr',['../structnonlin__c__api_1_1c__polynomial.html#aefcbccf74e0767a424becf113a430fe4',1,'nonlin_c_api::c_polynomial::ptr()'],['../structc__polynomial.html#a0e3d5da0fb5285972268ca56db16970c',1,'c_polynomial::ptr()']]] ]; diff --git a/doc/html/search/all_e.js b/doc/html/search/all_e.js index 5dbc4be..0c82e24 100644 --- a/doc/html/search/all_e.js +++ b/doc/html/search/all_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['quasi_5fnewton_5fsolver_142',['quasi_newton_solver',['../structnonlin__solve_1_1quasi__newton__solver.html',1,'nonlin_solve']]] + ['quasi_5fnewton_5fsolver_184',['quasi_newton_solver',['../structnonlin__solve_1_1quasi__newton__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/all_f.js b/doc/html/search/all_f.js index ee78db9..7d165ef 100644 --- a/doc/html/search/all_f.js +++ b/doc/html/search/all_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['roots_143',['roots',['../structnonlin__polynomials_1_1polynomial.html#aabefa8eebaed14d790c39cd45c8b7b26',1,'nonlin_polynomials::polynomial']]] + ['roots_185',['roots',['../structnonlin__polynomials_1_1polynomial.html#aabefa8eebaed14d790c39cd45c8b7b26',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/classes_0.js b/doc/html/search/classes_0.js index 626e4e8..cac25fa 100644 --- a/doc/html/search/classes_0.js +++ b/doc/html/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['assignment_28_3d_29_173',['assignment(=)',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html',1,'nonlin_polynomials']]] + ['assignment_28_3d_29_217',['assignment(=)',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html',1,'nonlin_polynomials']]] ]; diff --git a/doc/html/search/classes_1.js b/doc/html/search/classes_1.js index efd8e59..b8cf320 100644 --- a/doc/html/search/classes_1.js +++ b/doc/html/search/classes_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['bfgs_174',['bfgs',['../structnonlin__optimize_1_1bfgs.html',1,'nonlin_optimize']]], - ['brent_5fsolver_175',['brent_solver',['../structnonlin__solve_1_1brent__solver.html',1,'nonlin_solve']]] + ['bfgs_218',['bfgs',['../structnonlin__optimize_1_1bfgs.html',1,'nonlin_optimize']]], + ['brent_5fsolver_219',['brent_solver',['../structnonlin__solve_1_1brent__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/classes_2.js b/doc/html/search/classes_2.js index 874404d..54b3a6a 100644 --- a/doc/html/search/classes_2.js +++ b/doc/html/search/classes_2.js @@ -1,6 +1,9 @@ var searchData= [ - ['equation_5foptimizer_176',['equation_optimizer',['../structnonlin__core_1_1equation__optimizer.html',1,'nonlin_core']]], - ['equation_5fsolver_177',['equation_solver',['../structnonlin__core_1_1equation__solver.html',1,'nonlin_core']]], - ['equation_5fsolver_5f1var_178',['equation_solver_1var',['../structnonlin__core_1_1equation__solver__1var.html',1,'nonlin_core']]] + ['c_5ffcn1var_220',['c_fcn1var',['../interfacenonlin__c__api_1_1c__fcn1var.html',1,'nonlin_c_api']]], + ['c_5ffcnnvar_221',['c_fcnnvar',['../interfacenonlin__c__api_1_1c__fcnnvar.html',1,'nonlin_c_api']]], + ['c_5fgradientfcn_222',['c_gradientfcn',['../interfacenonlin__c__api_1_1c__gradientfcn.html',1,'nonlin_c_api']]], + ['c_5fjacobianfcn_223',['c_jacobianfcn',['../interfacenonlin__c__api_1_1c__jacobianfcn.html',1,'nonlin_c_api']]], + ['c_5fpolynomial_224',['c_polynomial',['../structnonlin__c__api_1_1c__polynomial.html',1,'nonlin_c_api::c_polynomial'],['../structc__polynomial.html',1,'c_polynomial']]], + ['c_5fvecfcn_225',['c_vecfcn',['../interfacenonlin__c__api_1_1c__vecfcn.html',1,'nonlin_c_api']]] ]; diff --git a/doc/html/search/classes_3.js b/doc/html/search/classes_3.js index 3361b4d..e632423 100644 --- a/doc/html/search/classes_3.js +++ b/doc/html/search/classes_3.js @@ -1,7 +1,6 @@ var searchData= [ - ['fcn1var_179',['fcn1var',['../interfacenonlin__core_1_1fcn1var.html',1,'nonlin_core']]], - ['fcn1var_5fhelper_180',['fcn1var_helper',['../structnonlin__core_1_1fcn1var__helper.html',1,'nonlin_core']]], - ['fcnnvar_181',['fcnnvar',['../interfacenonlin__core_1_1fcnnvar.html',1,'nonlin_core']]], - ['fcnnvar_5fhelper_182',['fcnnvar_helper',['../structnonlin__core_1_1fcnnvar__helper.html',1,'nonlin_core']]] + ['equation_5foptimizer_226',['equation_optimizer',['../structnonlin__core_1_1equation__optimizer.html',1,'nonlin_core']]], + ['equation_5fsolver_227',['equation_solver',['../structnonlin__core_1_1equation__solver.html',1,'nonlin_core']]], + ['equation_5fsolver_5f1var_228',['equation_solver_1var',['../structnonlin__core_1_1equation__solver__1var.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_4.js b/doc/html/search/classes_4.js index d9c59a5..1ccffb2 100644 --- a/doc/html/search/classes_4.js +++ b/doc/html/search/classes_4.js @@ -1,4 +1,7 @@ var searchData= [ - ['gradientfcn_183',['gradientfcn',['../interfacenonlin__core_1_1gradientfcn.html',1,'nonlin_core']]] + ['fcn1var_229',['fcn1var',['../interfacenonlin__core_1_1fcn1var.html',1,'nonlin_core']]], + ['fcn1var_5fhelper_230',['fcn1var_helper',['../structnonlin__core_1_1fcn1var__helper.html',1,'nonlin_core']]], + ['fcnnvar_231',['fcnnvar',['../interfacenonlin__core_1_1fcnnvar.html',1,'nonlin_core']]], + ['fcnnvar_5fhelper_232',['fcnnvar_helper',['../structnonlin__core_1_1fcnnvar__helper.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_5.js b/doc/html/search/classes_5.js index 2cdf3ac..ee28991 100644 --- a/doc/html/search/classes_5.js +++ b/doc/html/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['iteration_5fbehavior_184',['iteration_behavior',['../structnonlin__core_1_1iteration__behavior.html',1,'nonlin_core']]] + ['gradientfcn_233',['gradientfcn',['../interfacenonlin__core_1_1gradientfcn.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_6.js b/doc/html/search/classes_6.js index 28aa3b2..52d0bac 100644 --- a/doc/html/search/classes_6.js +++ b/doc/html/search/classes_6.js @@ -1,4 +1,6 @@ var searchData= [ - ['jacobianfcn_185',['jacobianfcn',['../interfacenonlin__core_1_1jacobianfcn.html',1,'nonlin_core']]] + ['iteration_5fbehavior_234',['iteration_behavior',['../structnonlin__core_1_1iteration__behavior.html',1,'nonlin_core']]], + ['iteration_5fcontrols_235',['iteration_controls',['../structiteration__controls.html',1,'iteration_controls'],['../structnonlin__c__api_1_1iteration__controls.html',1,'nonlin_c_api::iteration_controls']]], + ['iteration_5fprocess_236',['iteration_process',['../structiteration__process.html',1,'iteration_process'],['../structnonlin__c__api_1_1iteration__process.html',1,'nonlin_c_api::iteration_process']]] ]; diff --git a/doc/html/search/classes_7.js b/doc/html/search/classes_7.js index 4b051f3..f228b1c 100644 --- a/doc/html/search/classes_7.js +++ b/doc/html/search/classes_7.js @@ -1,7 +1,4 @@ var searchData= [ - ['least_5fsquares_5fsolver_186',['least_squares_solver',['../structnonlin__least__squares_1_1least__squares__solver.html',1,'nonlin_least_squares']]], - ['line_5fsearch_187',['line_search',['../structnonlin__linesearch_1_1line__search.html',1,'nonlin_linesearch']]], - ['line_5fsearch_5foptimizer_188',['line_search_optimizer',['../structnonlin__optimize_1_1line__search__optimizer.html',1,'nonlin_optimize']]], - ['line_5fsearch_5fsolver_189',['line_search_solver',['../structnonlin__solve_1_1line__search__solver.html',1,'nonlin_solve']]] + ['jacobianfcn_237',['jacobianfcn',['../interfacenonlin__core_1_1jacobianfcn.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_8.js b/doc/html/search/classes_8.js index 892ea45..d3f8d07 100644 --- a/doc/html/search/classes_8.js +++ b/doc/html/search/classes_8.js @@ -1,9 +1,8 @@ var searchData= [ - ['nelder_5fmead_190',['nelder_mead',['../structnonlin__optimize_1_1nelder__mead.html',1,'nonlin_optimize']]], - ['newton_5f1var_5fsolver_191',['newton_1var_solver',['../structnonlin__solve_1_1newton__1var__solver.html',1,'nonlin_solve']]], - ['newton_5fsolver_192',['newton_solver',['../structnonlin__solve_1_1newton__solver.html',1,'nonlin_solve']]], - ['nonlin_5foptimize_5ffcn_193',['nonlin_optimize_fcn',['../interfacenonlin__core_1_1nonlin__optimize__fcn.html',1,'nonlin_core']]], - ['nonlin_5fsolver_194',['nonlin_solver',['../interfacenonlin__core_1_1nonlin__solver.html',1,'nonlin_core']]], - ['nonlin_5fsolver_5f1var_195',['nonlin_solver_1var',['../interfacenonlin__core_1_1nonlin__solver__1var.html',1,'nonlin_core']]] + ['least_5fsquares_5fsolver_238',['least_squares_solver',['../structnonlin__least__squares_1_1least__squares__solver.html',1,'nonlin_least_squares']]], + ['line_5fsearch_239',['line_search',['../structnonlin__linesearch_1_1line__search.html',1,'nonlin_linesearch']]], + ['line_5fsearch_5fcontrols_240',['line_search_controls',['../structnonlin__c__api_1_1line__search__controls.html',1,'nonlin_c_api::line_search_controls'],['../structline__search__controls.html',1,'line_search_controls']]], + ['line_5fsearch_5foptimizer_241',['line_search_optimizer',['../structnonlin__optimize_1_1line__search__optimizer.html',1,'nonlin_optimize']]], + ['line_5fsearch_5fsolver_242',['line_search_solver',['../structnonlin__solve_1_1line__search__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/classes_9.js b/doc/html/search/classes_9.js index c317b3c..0cf4a92 100644 --- a/doc/html/search/classes_9.js +++ b/doc/html/search/classes_9.js @@ -1,6 +1,9 @@ var searchData= [ - ['operator_28_2a_29_196',['operator(*)',['../interfacenonlin__polynomials_1_1operator_07_5_08.html',1,'nonlin_polynomials']]], - ['operator_28_2b_29_197',['operator(+)',['../interfacenonlin__polynomials_1_1operator_07_09_08.html',1,'nonlin_polynomials']]], - ['operator_28_2d_29_198',['operator(-)',['../interfacenonlin__polynomials_1_1operator_07-_08.html',1,'nonlin_polynomials']]] + ['nelder_5fmead_243',['nelder_mead',['../structnonlin__optimize_1_1nelder__mead.html',1,'nonlin_optimize']]], + ['newton_5f1var_5fsolver_244',['newton_1var_solver',['../structnonlin__solve_1_1newton__1var__solver.html',1,'nonlin_solve']]], + ['newton_5fsolver_245',['newton_solver',['../structnonlin__solve_1_1newton__solver.html',1,'nonlin_solve']]], + ['nonlin_5foptimize_5ffcn_246',['nonlin_optimize_fcn',['../interfacenonlin__core_1_1nonlin__optimize__fcn.html',1,'nonlin_core']]], + ['nonlin_5fsolver_247',['nonlin_solver',['../interfacenonlin__core_1_1nonlin__solver.html',1,'nonlin_core']]], + ['nonlin_5fsolver_5f1var_248',['nonlin_solver_1var',['../interfacenonlin__core_1_1nonlin__solver__1var.html',1,'nonlin_core']]] ]; diff --git a/doc/html/search/classes_a.js b/doc/html/search/classes_a.js index a51ff71..5efb18a 100644 --- a/doc/html/search/classes_a.js +++ b/doc/html/search/classes_a.js @@ -1,4 +1,6 @@ var searchData= [ - ['polynomial_199',['polynomial',['../structnonlin__polynomials_1_1polynomial.html',1,'nonlin_polynomials']]] + ['operator_28_2a_29_249',['operator(*)',['../interfacenonlin__polynomials_1_1operator_07_5_08.html',1,'nonlin_polynomials']]], + ['operator_28_2b_29_250',['operator(+)',['../interfacenonlin__polynomials_1_1operator_07_09_08.html',1,'nonlin_polynomials']]], + ['operator_28_2d_29_251',['operator(-)',['../interfacenonlin__polynomials_1_1operator_07-_08.html',1,'nonlin_polynomials']]] ]; diff --git a/doc/html/search/classes_b.js b/doc/html/search/classes_b.js index 9836b56..58f0276 100644 --- a/doc/html/search/classes_b.js +++ b/doc/html/search/classes_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['quasi_5fnewton_5fsolver_200',['quasi_newton_solver',['../structnonlin__solve_1_1quasi__newton__solver.html',1,'nonlin_solve']]] + ['polynomial_252',['polynomial',['../structnonlin__polynomials_1_1polynomial.html',1,'nonlin_polynomials']]] ]; diff --git a/doc/html/search/classes_c.js b/doc/html/search/classes_c.js index 38ee2a3..c000653 100644 --- a/doc/html/search/classes_c.js +++ b/doc/html/search/classes_c.js @@ -1,6 +1,4 @@ var searchData= [ - ['value_5fpair_201',['value_pair',['../structnonlin__core_1_1value__pair.html',1,'nonlin_core']]], - ['vecfcn_202',['vecfcn',['../interfacenonlin__core_1_1vecfcn.html',1,'nonlin_core']]], - ['vecfcn_5fhelper_203',['vecfcn_helper',['../structnonlin__core_1_1vecfcn__helper.html',1,'nonlin_core']]] + ['quasi_5fnewton_5fsolver_253',['quasi_newton_solver',['../structnonlin__solve_1_1quasi__newton__solver.html',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/classes_d.html b/doc/html/search/classes_d.html new file mode 100644 index 0000000..7170da2 --- /dev/null +++ b/doc/html/search/classes_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/html/search/classes_d.js b/doc/html/search/classes_d.js new file mode 100644 index 0000000..2cfb436 --- /dev/null +++ b/doc/html/search/classes_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['value_5fpair_254',['value_pair',['../structvalue__pair.html',1,'value_pair'],['../structnonlin__core_1_1value__pair.html',1,'nonlin_core::value_pair']]], + ['vecfcn_255',['vecfcn',['../interfacenonlin__core_1_1vecfcn.html',1,'nonlin_core']]], + ['vecfcn_5fhelper_256',['vecfcn_helper',['../structnonlin__core_1_1vecfcn__helper.html',1,'nonlin_core']]] +]; diff --git a/doc/html/search/functions_0.js b/doc/html/search/functions_0.js index f6c3054..947bea8 100644 --- a/doc/html/search/functions_0.js +++ b/doc/html/search/functions_0.js @@ -1,4 +1,22 @@ var searchData= [ - ['companion_5fmtx_212',['companion_mtx',['../structnonlin__polynomials_1_1polynomial.html#aadbe3b5e2c3ca7df84bffeb71faa33fd',1,'nonlin_polynomials::polynomial']]] + ['c_5fevaluate_5fpolynomial_5fcomplex_265',['c_evaluate_polynomial_complex',['../namespacenonlin__c__api.html#af540e9baac4eac9640ce35ef24e298bc',1,'nonlin_c_api']]], + ['c_5fevaluate_5fpolynomial_5freal_266',['c_evaluate_polynomial_real',['../namespacenonlin__c__api.html#a4a845e24ea0918325aa3136e1f29ceb1',1,'nonlin_c_api']]], + ['c_5ffit_5fpolynomial_267',['c_fit_polynomial',['../namespacenonlin__c__api.html#a81148de3345c2ac1e90d0ac457456b66',1,'nonlin_c_api']]], + ['c_5ffree_5fpolynomial_268',['c_free_polynomial',['../namespacenonlin__c__api.html#acd7aedd4b47a57e65ae98c3af2fc4a0c',1,'nonlin_c_api']]], + ['c_5fget_5fpolynomial_5fcoefficients_269',['c_get_polynomial_coefficients',['../namespacenonlin__c__api.html#a153532b0432c694c1fc3aea0e1d4f265',1,'nonlin_c_api']]], + ['c_5fget_5fpolynomial_5forder_270',['c_get_polynomial_order',['../namespacenonlin__c__api.html#aa7cc59e88998293eb66fac2e28cc5d9c',1,'nonlin_c_api']]], + ['c_5finit_5fpolynomial_271',['c_init_polynomial',['../namespacenonlin__c__api.html#abc356d02daa6404eac943028ff0117ce',1,'nonlin_c_api']]], + ['c_5fpolynomial_5froots_272',['c_polynomial_roots',['../namespacenonlin__c__api.html#a31e4af5cc4449ef458093dc89db279e0',1,'nonlin_c_api']]], + ['c_5fset_5fdefault_5fline_5fsearch_5fsettings_273',['c_set_default_line_search_settings',['../namespacenonlin__c__api.html#a811151a2deb2f3b49f86467fb0b22e35',1,'nonlin_c_api']]], + ['c_5fset_5fdefault_5fsolver_5fsettings_274',['c_set_default_solver_settings',['../namespacenonlin__c__api.html#a8a4c4cb414ea515eef7af9fdecb670f7',1,'nonlin_c_api']]], + ['c_5fset_5fpolynomial_5fcoefficients_275',['c_set_polynomial_coefficients',['../namespacenonlin__c__api.html#a159ced3d2aef9077a43a14ab9a8b5498',1,'nonlin_c_api']]], + ['c_5fsolver_5fbfgs_276',['c_solver_bfgs',['../namespacenonlin__c__api.html#a33b7f81bea4bb9c4a0de9920b7d0fe96',1,'nonlin_c_api']]], + ['c_5fsolver_5fbrent_5f1var_277',['c_solver_brent_1var',['../namespacenonlin__c__api.html#af7cb73b66273ab59a7c1d0957ee4ad13',1,'nonlin_c_api']]], + ['c_5fsolver_5fleast_5fsquares_278',['c_solver_least_squares',['../namespacenonlin__c__api.html#a55b78a3b660a4600fbea209c49d5aba1',1,'nonlin_c_api']]], + ['c_5fsolver_5fnelder_5fmead_279',['c_solver_nelder_mead',['../namespacenonlin__c__api.html#a95c8612176d7551bf6795b9c0c3085e8',1,'nonlin_c_api']]], + ['c_5fsolver_5fnewton_280',['c_solver_newton',['../namespacenonlin__c__api.html#a7d284884dde01451a137c92f5135625b',1,'nonlin_c_api']]], + ['c_5fsolver_5fnewton_5f1var_281',['c_solver_newton_1var',['../namespacenonlin__c__api.html#ade127c74ece722479ab78b009c9dc62d',1,'nonlin_c_api']]], + ['c_5fsolver_5fquasi_5fnewton_282',['c_solver_quasi_newton',['../namespacenonlin__c__api.html#aaa633714eb4d8c8206b6ad6afa15b83c',1,'nonlin_c_api']]], + ['companion_5fmtx_283',['companion_mtx',['../structnonlin__polynomials_1_1polynomial.html#aadbe3b5e2c3ca7df84bffeb71faa33fd',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/functions_1.js b/doc/html/search/functions_1.js index 66bf87f..b9a14e3 100644 --- a/doc/html/search/functions_1.js +++ b/doc/html/search/functions_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['dbl_5fpoly_5fmult_213',['dbl_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a6b49c2080eeab1817c53f2d3a7fb4736',1,'nonlin_polynomials::operator(*)::dbl_poly_mult()'],['../namespacenonlin__polynomials.html#ae8c0ac75d5ebeb66d6c0cf339a22be2c',1,'nonlin_polynomials::dbl_poly_mult()']]], - ['diff_214',['diff',['../structnonlin__core_1_1fcn1var__helper.html#a798d9b180392537c564ac69cc1b81952',1,'nonlin_core::fcn1var_helper']]] + ['dbl_5fpoly_5fmult_284',['dbl_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a6b49c2080eeab1817c53f2d3a7fb4736',1,'nonlin_polynomials::operator(*)::dbl_poly_mult()'],['../namespacenonlin__polynomials.html#ae8c0ac75d5ebeb66d6c0cf339a22be2c',1,'nonlin_polynomials::dbl_poly_mult()']]], + ['diff_285',['diff',['../structnonlin__core_1_1fcn1var__helper.html#a798d9b180392537c564ac69cc1b81952',1,'nonlin_core::fcn1var_helper']]] ]; diff --git a/doc/html/search/functions_2.js b/doc/html/search/functions_2.js index c3f6bf4..8731c29 100644 --- a/doc/html/search/functions_2.js +++ b/doc/html/search/functions_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['evaluate_215',['evaluate',['../structnonlin__polynomials_1_1polynomial.html#a80a74956544433b7a45babcfb4443980',1,'nonlin_polynomials::polynomial']]], - ['extrapolate_216',['extrapolate',['../structnonlin__optimize_1_1nelder__mead.html#a4f23b7fdeadd1789895d385d3646d2a7',1,'nonlin_optimize::nelder_mead']]] + ['evaluate_286',['evaluate',['../structnonlin__polynomials_1_1polynomial.html#a80a74956544433b7a45babcfb4443980',1,'nonlin_polynomials::polynomial']]], + ['extrapolate_287',['extrapolate',['../structnonlin__optimize_1_1nelder__mead.html#a4f23b7fdeadd1789895d385d3646d2a7',1,'nonlin_optimize::nelder_mead']]] ]; diff --git a/doc/html/search/functions_3.js b/doc/html/search/functions_3.js index b140c91..4a14106 100644 --- a/doc/html/search/functions_3.js +++ b/doc/html/search/functions_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['fcn_217',['fcn',['../structnonlin__core_1_1vecfcn__helper.html#a44c03a753473e7cc38776bf2005e1eb8',1,'nonlin_core::vecfcn_helper::fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#aee8fdfd1502ae3c5b38b1ce96eb5ec93',1,'nonlin_core::fcn1var_helper::fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#ac0e4eed2d730bce1c9d0814a1e444404',1,'nonlin_core::fcnnvar_helper::fcn()']]], - ['fit_218',['fit',['../structnonlin__polynomials_1_1polynomial.html#ac92ea228d6b80f1936f103f94adcb1ee',1,'nonlin_polynomials::polynomial']]], - ['fit_5fthru_5fzero_219',['fit_thru_zero',['../structnonlin__polynomials_1_1polynomial.html#a3ced5fa8b1d410dcf53ff40224f82912',1,'nonlin_polynomials::polynomial']]] + ['fcn_288',['fcn',['../structnonlin__core_1_1vecfcn__helper.html#a44c03a753473e7cc38776bf2005e1eb8',1,'nonlin_core::vecfcn_helper::fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#aee8fdfd1502ae3c5b38b1ce96eb5ec93',1,'nonlin_core::fcn1var_helper::fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#ac0e4eed2d730bce1c9d0814a1e444404',1,'nonlin_core::fcnnvar_helper::fcn()']]], + ['fit_289',['fit',['../structnonlin__polynomials_1_1polynomial.html#ac92ea228d6b80f1936f103f94adcb1ee',1,'nonlin_polynomials::polynomial']]], + ['fit_5fthru_5fzero_290',['fit_thru_zero',['../structnonlin__polynomials_1_1polynomial.html#a3ced5fa8b1d410dcf53ff40224f82912',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/functions_4.js b/doc/html/search/functions_4.js index 8e28850..b869834 100644 --- a/doc/html/search/functions_4.js +++ b/doc/html/search/functions_4.js @@ -1,26 +1,26 @@ var searchData= [ - ['get_220',['get',['../structnonlin__polynomials_1_1polynomial.html#acf1d9028ac1f3ee1832daf1297d65b4c',1,'nonlin_polynomials::polynomial']]], - ['get_5fall_221',['get_all',['../structnonlin__polynomials_1_1polynomial.html#aa457fde9f1a8040f259115fc974cd620',1,'nonlin_polynomials::polynomial']]], - ['get_5fdiff_5ftolerance_222',['get_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a0d88f798646df6e9ac00c87a42875e54',1,'nonlin_core::equation_solver_1var']]], - ['get_5fdistance_5ffactor_223',['get_distance_factor',['../structnonlin__linesearch_1_1line__search.html#a29f8a78a487b327ec7e920b75cbd24bf',1,'nonlin_linesearch::line_search']]], - ['get_5fequation_5fcount_224',['get_equation_count',['../structnonlin__core_1_1vecfcn__helper.html#ab7d7b04b2705a59abf9f3533f65b9982',1,'nonlin_core::vecfcn_helper']]], - ['get_5ffcn_5ftolerance_225',['get_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#a0c51ee3aa81149bc42686cb09dbd1e33',1,'nonlin_core::equation_solver::get_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a0b57aabf05b077747a8936874186f69b',1,'nonlin_core::equation_solver_1var::get_fcn_tolerance()']]], - ['get_5fgradient_5ftolerance_226',['get_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#aa5308e1748c83d72c58776b9a0a879e6',1,'nonlin_core::equation_solver']]], - ['get_5finitial_5fsize_227',['get_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#ad09b33f9ff6f17e1cc0d56befa1a77b4',1,'nonlin_optimize::nelder_mead']]], - ['get_5fjacobian_5finterval_228',['get_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#ae0d32f09d93bfdad656b89c80c91e4d3',1,'nonlin_solve::quasi_newton_solver']]], - ['get_5fline_5fsearch_229',['get_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a2b1042174ffcc88914b97c27c120f010',1,'nonlin_optimize::line_search_optimizer::get_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a678892aebd2d0546870f835543869e2a',1,'nonlin_solve::line_search_solver::get_line_search()']]], - ['get_5fmax_5ffcn_5fevals_230',['get_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#a0670a9e7d0f8dc633526b1b97d7734c9',1,'nonlin_core::equation_solver::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#a6ea37e230a439181905b883a3030709e',1,'nonlin_core::equation_solver_1var::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#ace21c015ea34abffb4422ca1f5a7cf3b',1,'nonlin_core::equation_optimizer::get_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#a8ed8cc37963a35f6566e8ba71d89fcbf',1,'nonlin_linesearch::line_search::get_max_fcn_evals()']]], - ['get_5fpoly_5fcoefficient_231',['get_poly_coefficient',['../namespacenonlin__polynomials.html#af61d25330d66ba51fb7948fd6711ba1d',1,'nonlin_polynomials']]], - ['get_5fpoly_5fcoefficients_232',['get_poly_coefficients',['../namespacenonlin__polynomials.html#a9b5c03459cc352c480ba3edfb3d05af3',1,'nonlin_polynomials']]], - ['get_5fpoly_5forder_233',['get_poly_order',['../namespacenonlin__polynomials.html#a295cc8c0c018a44acbdec56b8b3360c6',1,'nonlin_polynomials']]], - ['get_5fprint_5fstatus_234',['get_print_status',['../structnonlin__core_1_1equation__solver.html#a7311f7f8d873f01df406eb3efddb2a47',1,'nonlin_core::equation_solver::get_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#aab7f802f44c5638cdb6d888bebdf4bda',1,'nonlin_core::equation_solver_1var::get_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#a63fdb11e6eb358cace29507f7e112485',1,'nonlin_core::equation_optimizer::get_print_status()']]], - ['get_5fscaling_5ffactor_235',['get_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a632aa6eb3e7e9d118e54f1466d8c270b',1,'nonlin_linesearch::line_search']]], - ['get_5fsimplex_236',['get_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af262957b196243601501c8540ed6edf2',1,'nonlin_optimize::nelder_mead']]], - ['get_5fstep_5fscaling_5ffactor_237',['get_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#aaf8aa1b3f013798ceac97995ab1ac93e',1,'nonlin_least_squares::least_squares_solver']]], - ['get_5ftolerance_238',['get_tolerance',['../structnonlin__core_1_1equation__optimizer.html#abf732e2442a2671c22a277cb433195d1',1,'nonlin_core::equation_optimizer']]], - ['get_5fuse_5fline_5fsearch_239',['get_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a58cb7ed2dc28b5d8873375c150dea082',1,'nonlin_optimize::line_search_optimizer::get_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a2cbc2bf7d5506d2b154bd88989a1f997',1,'nonlin_solve::line_search_solver::get_use_line_search()']]], - ['get_5fvar_5ftolerance_240',['get_var_tolerance',['../structnonlin__core_1_1equation__solver.html#ab1a0a9fe3ee8186dcf71448ee5d85b05',1,'nonlin_core::equation_solver::get_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aea34033d4aac455d3a594b121e02bc89',1,'nonlin_core::equation_solver_1var::get_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a5b431c601db2386d2e0b705978ef8de0',1,'nonlin_optimize::line_search_optimizer::get_var_tolerance()']]], - ['get_5fvariable_5fcount_241',['get_variable_count',['../structnonlin__core_1_1vecfcn__helper.html#ab9531f2873b46cdbfd446a911cc285fc',1,'nonlin_core::vecfcn_helper::get_variable_count()'],['../structnonlin__core_1_1fcnnvar__helper.html#ade676773e3157767d65f64f21f8aa090',1,'nonlin_core::fcnnvar_helper::get_variable_count()']]], - ['gradient_242',['gradient',['../structnonlin__core_1_1fcnnvar__helper.html#a94732556188c1ac5a2cfc6d6e9e06cf2',1,'nonlin_core::fcnnvar_helper']]] + ['get_291',['get',['../structnonlin__polynomials_1_1polynomial.html#acf1d9028ac1f3ee1832daf1297d65b4c',1,'nonlin_polynomials::polynomial']]], + ['get_5fall_292',['get_all',['../structnonlin__polynomials_1_1polynomial.html#aa457fde9f1a8040f259115fc974cd620',1,'nonlin_polynomials::polynomial']]], + ['get_5fdiff_5ftolerance_293',['get_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a0d88f798646df6e9ac00c87a42875e54',1,'nonlin_core::equation_solver_1var']]], + ['get_5fdistance_5ffactor_294',['get_distance_factor',['../structnonlin__linesearch_1_1line__search.html#a29f8a78a487b327ec7e920b75cbd24bf',1,'nonlin_linesearch::line_search']]], + ['get_5fequation_5fcount_295',['get_equation_count',['../structnonlin__core_1_1vecfcn__helper.html#ab7d7b04b2705a59abf9f3533f65b9982',1,'nonlin_core::vecfcn_helper']]], + ['get_5ffcn_5ftolerance_296',['get_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#a0c51ee3aa81149bc42686cb09dbd1e33',1,'nonlin_core::equation_solver::get_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a0b57aabf05b077747a8936874186f69b',1,'nonlin_core::equation_solver_1var::get_fcn_tolerance()']]], + ['get_5fgradient_5ftolerance_297',['get_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#aa5308e1748c83d72c58776b9a0a879e6',1,'nonlin_core::equation_solver']]], + ['get_5finitial_5fsize_298',['get_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#ad09b33f9ff6f17e1cc0d56befa1a77b4',1,'nonlin_optimize::nelder_mead']]], + ['get_5fjacobian_5finterval_299',['get_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#ae0d32f09d93bfdad656b89c80c91e4d3',1,'nonlin_solve::quasi_newton_solver']]], + ['get_5fline_5fsearch_300',['get_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a2b1042174ffcc88914b97c27c120f010',1,'nonlin_optimize::line_search_optimizer::get_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a678892aebd2d0546870f835543869e2a',1,'nonlin_solve::line_search_solver::get_line_search()']]], + ['get_5fmax_5ffcn_5fevals_301',['get_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#a0670a9e7d0f8dc633526b1b97d7734c9',1,'nonlin_core::equation_solver::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#a6ea37e230a439181905b883a3030709e',1,'nonlin_core::equation_solver_1var::get_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#ace21c015ea34abffb4422ca1f5a7cf3b',1,'nonlin_core::equation_optimizer::get_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#a8ed8cc37963a35f6566e8ba71d89fcbf',1,'nonlin_linesearch::line_search::get_max_fcn_evals()']]], + ['get_5fpoly_5fcoefficient_302',['get_poly_coefficient',['../namespacenonlin__polynomials.html#af61d25330d66ba51fb7948fd6711ba1d',1,'nonlin_polynomials']]], + ['get_5fpoly_5fcoefficients_303',['get_poly_coefficients',['../namespacenonlin__polynomials.html#a9b5c03459cc352c480ba3edfb3d05af3',1,'nonlin_polynomials']]], + ['get_5fpoly_5forder_304',['get_poly_order',['../namespacenonlin__polynomials.html#a295cc8c0c018a44acbdec56b8b3360c6',1,'nonlin_polynomials']]], + ['get_5fprint_5fstatus_305',['get_print_status',['../structnonlin__core_1_1equation__solver.html#a7311f7f8d873f01df406eb3efddb2a47',1,'nonlin_core::equation_solver::get_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#aab7f802f44c5638cdb6d888bebdf4bda',1,'nonlin_core::equation_solver_1var::get_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#a63fdb11e6eb358cace29507f7e112485',1,'nonlin_core::equation_optimizer::get_print_status()']]], + ['get_5fscaling_5ffactor_306',['get_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a632aa6eb3e7e9d118e54f1466d8c270b',1,'nonlin_linesearch::line_search']]], + ['get_5fsimplex_307',['get_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af262957b196243601501c8540ed6edf2',1,'nonlin_optimize::nelder_mead']]], + ['get_5fstep_5fscaling_5ffactor_308',['get_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#aaf8aa1b3f013798ceac97995ab1ac93e',1,'nonlin_least_squares::least_squares_solver']]], + ['get_5ftolerance_309',['get_tolerance',['../structnonlin__core_1_1equation__optimizer.html#abf732e2442a2671c22a277cb433195d1',1,'nonlin_core::equation_optimizer']]], + ['get_5fuse_5fline_5fsearch_310',['get_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a58cb7ed2dc28b5d8873375c150dea082',1,'nonlin_optimize::line_search_optimizer::get_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#a2cbc2bf7d5506d2b154bd88989a1f997',1,'nonlin_solve::line_search_solver::get_use_line_search()']]], + ['get_5fvar_5ftolerance_311',['get_var_tolerance',['../structnonlin__core_1_1equation__solver.html#ab1a0a9fe3ee8186dcf71448ee5d85b05',1,'nonlin_core::equation_solver::get_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aea34033d4aac455d3a594b121e02bc89',1,'nonlin_core::equation_solver_1var::get_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a5b431c601db2386d2e0b705978ef8de0',1,'nonlin_optimize::line_search_optimizer::get_var_tolerance()']]], + ['get_5fvariable_5fcount_312',['get_variable_count',['../structnonlin__core_1_1vecfcn__helper.html#ab9531f2873b46cdbfd446a911cc285fc',1,'nonlin_core::vecfcn_helper::get_variable_count()'],['../structnonlin__core_1_1fcnnvar__helper.html#ade676773e3157767d65f64f21f8aa090',1,'nonlin_core::fcnnvar_helper::get_variable_count()']]], + ['gradient_313',['gradient',['../structnonlin__core_1_1fcnnvar__helper.html#a94732556188c1ac5a2cfc6d6e9e06cf2',1,'nonlin_core::fcnnvar_helper']]] ]; diff --git a/doc/html/search/functions_5.js b/doc/html/search/functions_5.js index ab8696c..f7ae910 100644 --- a/doc/html/search/functions_5.js +++ b/doc/html/search/functions_5.js @@ -1,11 +1,11 @@ var searchData= [ - ['init_5fpoly_243',['init_poly',['../namespacenonlin__polynomials.html#a051f7aaa5a37feaf707cf0e7145c83ee',1,'nonlin_polynomials']]], - ['init_5fpoly_5fcoeffs_244',['init_poly_coeffs',['../namespacenonlin__polynomials.html#a3f23c7cc868232d6ebbe6b56df2762bf',1,'nonlin_polynomials']]], - ['initialize_245',['initialize',['../structnonlin__polynomials_1_1polynomial.html#afd12e7adde59dc929d5e4fa2b3ee15e3',1,'nonlin_polynomials::polynomial']]], - ['is_5fderivative_5fdefined_246',['is_derivative_defined',['../structnonlin__core_1_1fcn1var__helper.html#ad27fa3d960ce7d5310a2be2d9b7f8d7c',1,'nonlin_core::fcn1var_helper']]], - ['is_5ffcn_5fdefined_247',['is_fcn_defined',['../structnonlin__core_1_1vecfcn__helper.html#ae5a78dc12bfaca9c6ee6a129611f6fae',1,'nonlin_core::vecfcn_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcn1var__helper.html#a6c02a892c66ac75a6dba7a0fd5d641ce',1,'nonlin_core::fcn1var_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcnnvar__helper.html#a7b8deec62bcf7707e33e2d6d065e6bbe',1,'nonlin_core::fcnnvar_helper::is_fcn_defined()']]], - ['is_5fgradient_5fdefined_248',['is_gradient_defined',['../structnonlin__core_1_1fcnnvar__helper.html#a8b884a36ba2b9c15c9b325fb08d7597f',1,'nonlin_core::fcnnvar_helper']]], - ['is_5fjacobian_5fdefined_249',['is_jacobian_defined',['../structnonlin__core_1_1vecfcn__helper.html#a95d28720ced834b78276792bc388ae3b',1,'nonlin_core::vecfcn_helper']]], - ['is_5fline_5fsearch_5fdefined_250',['is_line_search_defined',['../structnonlin__optimize_1_1line__search__optimizer.html#ad3bdce0e57ac51e0269fd1bbbde560ba',1,'nonlin_optimize::line_search_optimizer::is_line_search_defined()'],['../structnonlin__solve_1_1line__search__solver.html#ac68b3490e95269ad587bbdc19f64e682',1,'nonlin_solve::line_search_solver::is_line_search_defined()']]] + ['init_5fpoly_314',['init_poly',['../namespacenonlin__polynomials.html#a051f7aaa5a37feaf707cf0e7145c83ee',1,'nonlin_polynomials']]], + ['init_5fpoly_5fcoeffs_315',['init_poly_coeffs',['../namespacenonlin__polynomials.html#a3f23c7cc868232d6ebbe6b56df2762bf',1,'nonlin_polynomials']]], + ['initialize_316',['initialize',['../structnonlin__polynomials_1_1polynomial.html#afd12e7adde59dc929d5e4fa2b3ee15e3',1,'nonlin_polynomials::polynomial']]], + ['is_5fderivative_5fdefined_317',['is_derivative_defined',['../structnonlin__core_1_1fcn1var__helper.html#ad27fa3d960ce7d5310a2be2d9b7f8d7c',1,'nonlin_core::fcn1var_helper']]], + ['is_5ffcn_5fdefined_318',['is_fcn_defined',['../structnonlin__core_1_1vecfcn__helper.html#ae5a78dc12bfaca9c6ee6a129611f6fae',1,'nonlin_core::vecfcn_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcn1var__helper.html#a6c02a892c66ac75a6dba7a0fd5d641ce',1,'nonlin_core::fcn1var_helper::is_fcn_defined()'],['../structnonlin__core_1_1fcnnvar__helper.html#a7b8deec62bcf7707e33e2d6d065e6bbe',1,'nonlin_core::fcnnvar_helper::is_fcn_defined()']]], + ['is_5fgradient_5fdefined_319',['is_gradient_defined',['../structnonlin__core_1_1fcnnvar__helper.html#a8b884a36ba2b9c15c9b325fb08d7597f',1,'nonlin_core::fcnnvar_helper']]], + ['is_5fjacobian_5fdefined_320',['is_jacobian_defined',['../structnonlin__core_1_1vecfcn__helper.html#a95d28720ced834b78276792bc388ae3b',1,'nonlin_core::vecfcn_helper']]], + ['is_5fline_5fsearch_5fdefined_321',['is_line_search_defined',['../structnonlin__optimize_1_1line__search__optimizer.html#ad3bdce0e57ac51e0269fd1bbbde560ba',1,'nonlin_optimize::line_search_optimizer::is_line_search_defined()'],['../structnonlin__solve_1_1line__search__solver.html#ac68b3490e95269ad587bbdc19f64e682',1,'nonlin_solve::line_search_solver::is_line_search_defined()']]] ]; diff --git a/doc/html/search/functions_6.js b/doc/html/search/functions_6.js index 059ddf2..a89334a 100644 --- a/doc/html/search/functions_6.js +++ b/doc/html/search/functions_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['jacobian_251',['jacobian',['../structnonlin__core_1_1vecfcn__helper.html#abb314c2501d0e7a1c973999c204abf8a',1,'nonlin_core::vecfcn_helper']]] + ['jacobian_322',['jacobian',['../structnonlin__core_1_1vecfcn__helper.html#abb314c2501d0e7a1c973999c204abf8a',1,'nonlin_core::vecfcn_helper']]] ]; diff --git a/doc/html/search/functions_7.js b/doc/html/search/functions_7.js index edebc53..10e3360 100644 --- a/doc/html/search/functions_7.js +++ b/doc/html/search/functions_7.js @@ -1,18 +1,18 @@ var searchData= [ - ['limit_5fsearch_5fvector_252',['limit_search_vector',['../namespacenonlin__linesearch.html#a2562dd3acca3f7f7bc2d22b7490d7b1a',1,'nonlin_linesearch']]], - ['lmfactor_253',['lmfactor',['../namespacenonlin__least__squares.html#ad4e4f6036867660fa6ad45ee6000fd47',1,'nonlin_least_squares']]], - ['lmpar_254',['lmpar',['../namespacenonlin__least__squares.html#aff0b0333d5da3f2c6f9418faf9bed743',1,'nonlin_least_squares']]], - ['lmsolve_255',['lmsolve',['../namespacenonlin__least__squares.html#aa04692a475a2845cd5f05e8798696483',1,'nonlin_least_squares']]], - ['ls_5fget_5fdist_256',['ls_get_dist',['../namespacenonlin__linesearch.html#a7e3e4ce001803923645008325088301d',1,'nonlin_linesearch']]], - ['ls_5fget_5fmax_5feval_257',['ls_get_max_eval',['../namespacenonlin__linesearch.html#aff56057432ad08c5ce39638da945dcfa',1,'nonlin_linesearch']]], - ['ls_5fget_5fscale_258',['ls_get_scale',['../namespacenonlin__linesearch.html#a767b8926182d3ee4553e2731b32b16a2',1,'nonlin_linesearch']]], - ['ls_5fsearch_5fmimo_259',['ls_search_mimo',['../namespacenonlin__linesearch.html#a3328346c6c79d704ce268575df190dc6',1,'nonlin_linesearch']]], - ['ls_5fsearch_5fmiso_260',['ls_search_miso',['../namespacenonlin__linesearch.html#afcde68c8af7940be93c7f2d13d2dabd4',1,'nonlin_linesearch']]], - ['ls_5fset_5fdist_261',['ls_set_dist',['../namespacenonlin__linesearch.html#afb6753743afaf8e5a38a765f06476c24',1,'nonlin_linesearch']]], - ['ls_5fset_5fmax_5feval_262',['ls_set_max_eval',['../namespacenonlin__linesearch.html#aeb9ded3f31ec2baad455218fa6b5e4fd',1,'nonlin_linesearch']]], - ['ls_5fset_5fscale_263',['ls_set_scale',['../namespacenonlin__linesearch.html#afbc0daef332c32c1c93e08d5c8357a3b',1,'nonlin_linesearch']]], - ['lss_5fget_5ffactor_264',['lss_get_factor',['../namespacenonlin__least__squares.html#a1e0b514919f21f9226c5ed69eee4018b',1,'nonlin_least_squares']]], - ['lss_5fset_5ffactor_265',['lss_set_factor',['../namespacenonlin__least__squares.html#af93ae0c6697ce082b10c9577c17d35f2',1,'nonlin_least_squares']]], - ['lss_5fsolve_266',['lss_solve',['../namespacenonlin__least__squares.html#a974515039f6a26d25f774604eeaef992',1,'nonlin_least_squares']]] + ['limit_5fsearch_5fvector_323',['limit_search_vector',['../namespacenonlin__linesearch.html#a2562dd3acca3f7f7bc2d22b7490d7b1a',1,'nonlin_linesearch']]], + ['lmfactor_324',['lmfactor',['../namespacenonlin__least__squares.html#ad4e4f6036867660fa6ad45ee6000fd47',1,'nonlin_least_squares']]], + ['lmpar_325',['lmpar',['../namespacenonlin__least__squares.html#aff0b0333d5da3f2c6f9418faf9bed743',1,'nonlin_least_squares']]], + ['lmsolve_326',['lmsolve',['../namespacenonlin__least__squares.html#aa04692a475a2845cd5f05e8798696483',1,'nonlin_least_squares']]], + ['ls_5fget_5fdist_327',['ls_get_dist',['../namespacenonlin__linesearch.html#a7e3e4ce001803923645008325088301d',1,'nonlin_linesearch']]], + ['ls_5fget_5fmax_5feval_328',['ls_get_max_eval',['../namespacenonlin__linesearch.html#aff56057432ad08c5ce39638da945dcfa',1,'nonlin_linesearch']]], + ['ls_5fget_5fscale_329',['ls_get_scale',['../namespacenonlin__linesearch.html#a767b8926182d3ee4553e2731b32b16a2',1,'nonlin_linesearch']]], + ['ls_5fsearch_5fmimo_330',['ls_search_mimo',['../namespacenonlin__linesearch.html#a3328346c6c79d704ce268575df190dc6',1,'nonlin_linesearch']]], + ['ls_5fsearch_5fmiso_331',['ls_search_miso',['../namespacenonlin__linesearch.html#afcde68c8af7940be93c7f2d13d2dabd4',1,'nonlin_linesearch']]], + ['ls_5fset_5fdist_332',['ls_set_dist',['../namespacenonlin__linesearch.html#afb6753743afaf8e5a38a765f06476c24',1,'nonlin_linesearch']]], + ['ls_5fset_5fmax_5feval_333',['ls_set_max_eval',['../namespacenonlin__linesearch.html#aeb9ded3f31ec2baad455218fa6b5e4fd',1,'nonlin_linesearch']]], + ['ls_5fset_5fscale_334',['ls_set_scale',['../namespacenonlin__linesearch.html#afbc0daef332c32c1c93e08d5c8357a3b',1,'nonlin_linesearch']]], + ['lss_5fget_5ffactor_335',['lss_get_factor',['../namespacenonlin__least__squares.html#a1e0b514919f21f9226c5ed69eee4018b',1,'nonlin_least_squares']]], + ['lss_5fset_5ffactor_336',['lss_set_factor',['../namespacenonlin__least__squares.html#af93ae0c6697ce082b10c9577c17d35f2',1,'nonlin_least_squares']]], + ['lss_5fsolve_337',['lss_solve',['../namespacenonlin__least__squares.html#a974515039f6a26d25f774604eeaef992',1,'nonlin_least_squares']]] ]; diff --git a/doc/html/search/functions_8.js b/doc/html/search/functions_8.js index bab07c1..b309deb 100644 --- a/doc/html/search/functions_8.js +++ b/doc/html/search/functions_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['min_5fbacktrack_5fsearch_267',['min_backtrack_search',['../namespacenonlin__linesearch.html#aed7cac361c60774ac2c49a51a99741d0',1,'nonlin_linesearch']]] + ['min_5fbacktrack_5fsearch_338',['min_backtrack_search',['../namespacenonlin__linesearch.html#aed7cac361c60774ac2c49a51a99741d0',1,'nonlin_linesearch']]] ]; diff --git a/doc/html/search/functions_9.js b/doc/html/search/functions_9.js index e883c9a..773dd0e 100644 --- a/doc/html/search/functions_9.js +++ b/doc/html/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['order_268',['order',['../structnonlin__polynomials_1_1polynomial.html#aa08e7f997021e5fb2c5f51b70809e19a',1,'nonlin_polynomials::polynomial']]] + ['order_339',['order',['../structnonlin__polynomials_1_1polynomial.html#aa08e7f997021e5fb2c5f51b70809e19a',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/functions_a.js b/doc/html/search/functions_a.js index 32d3f27..107e5da 100644 --- a/doc/html/search/functions_a.js +++ b/doc/html/search/functions_a.js @@ -1,17 +1,17 @@ var searchData= [ - ['poly_5fcompanion_5fmtx_269',['poly_companion_mtx',['../namespacenonlin__polynomials.html#a73e15b4ed645b9f672085fdf0c35256a',1,'nonlin_polynomials']]], - ['poly_5fdbl_5fequals_270',['poly_dbl_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aece2a1a5690e79ae3868f5f2461028a7',1,'nonlin_polynomials::assignment(=)::poly_dbl_equals()'],['../namespacenonlin__polynomials.html#a966529b4b45ad23dae7fe3b7e842ca08',1,'nonlin_polynomials::poly_dbl_equals()']]], - ['poly_5fdbl_5fmult_271',['poly_dbl_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a93e4ce5fb2c616a1c6477f6fb8addfac',1,'nonlin_polynomials::operator(*)::poly_dbl_mult()'],['../namespacenonlin__polynomials.html#a96288e9730f24e65c61d3ac0970000b2',1,'nonlin_polynomials::poly_dbl_mult()']]], - ['poly_5fequals_272',['poly_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aa933c5db5d91ce002ac7bc22af9a10e7',1,'nonlin_polynomials::assignment(=)::poly_equals()'],['../namespacenonlin__polynomials.html#a13912dc946f15c21fb662e2a6c228e82',1,'nonlin_polynomials::poly_equals()']]], - ['poly_5fequals_5farray_273',['poly_equals_array',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0',1,'nonlin_polynomials::assignment(=)::poly_equals_array()'],['../namespacenonlin__polynomials.html#ad08d067c81615b63371e7aa5af22c949',1,'nonlin_polynomials::poly_equals_array()']]], - ['poly_5feval_5fcomplex_274',['poly_eval_complex',['../namespacenonlin__polynomials.html#a761c510e90d7c7b0251ae59345286b51',1,'nonlin_polynomials']]], - ['poly_5feval_5fdouble_275',['poly_eval_double',['../namespacenonlin__polynomials.html#aff1ff0ef739be563fd2545d2382ea383',1,'nonlin_polynomials']]], - ['poly_5ffit_276',['poly_fit',['../namespacenonlin__polynomials.html#a458465372d14caa9e238d82f5ac35735',1,'nonlin_polynomials']]], - ['poly_5ffit_5fthru_5fzero_277',['poly_fit_thru_zero',['../namespacenonlin__polynomials.html#a6ff33f225fe0f9c25524b0e6c7ced766',1,'nonlin_polynomials']]], - ['poly_5fpoly_5fadd_278',['poly_poly_add',['../interfacenonlin__polynomials_1_1operator_07_09_08.html#aea07755e91685ec15a37482a3642bbbe',1,'nonlin_polynomials::operator(+)::poly_poly_add()'],['../namespacenonlin__polynomials.html#ae59f978dca8ab539ab458210e4a3fda2',1,'nonlin_polynomials::poly_poly_add()']]], - ['poly_5fpoly_5fmult_279',['poly_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a7ae53843289e39b9c63cf368f2ed7389',1,'nonlin_polynomials::operator(*)::poly_poly_mult()'],['../namespacenonlin__polynomials.html#a4d5545f5e93658bc08e011ac13f4ad60',1,'nonlin_polynomials::poly_poly_mult()']]], - ['poly_5fpoly_5fsubtract_280',['poly_poly_subtract',['../interfacenonlin__polynomials_1_1operator_07-_08.html#a6099c1ec4563719acc5fba0f94e35de3',1,'nonlin_polynomials::operator(-)::poly_poly_subtract()'],['../namespacenonlin__polynomials.html#aa7025bd3c2e6572fa6d5e1226c3b23cf',1,'nonlin_polynomials::poly_poly_subtract()']]], - ['poly_5froots_281',['poly_roots',['../namespacenonlin__polynomials.html#add5d2b923b389d1b9b829255031a3343',1,'nonlin_polynomials']]], - ['print_5fstatus_282',['print_status',['../namespacenonlin__core.html#ac9637db13c24f15661e80eb42b225ea7',1,'nonlin_core']]] + ['poly_5fcompanion_5fmtx_340',['poly_companion_mtx',['../namespacenonlin__polynomials.html#a73e15b4ed645b9f672085fdf0c35256a',1,'nonlin_polynomials']]], + ['poly_5fdbl_5fequals_341',['poly_dbl_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aece2a1a5690e79ae3868f5f2461028a7',1,'nonlin_polynomials::assignment(=)::poly_dbl_equals()'],['../namespacenonlin__polynomials.html#a966529b4b45ad23dae7fe3b7e842ca08',1,'nonlin_polynomials::poly_dbl_equals()']]], + ['poly_5fdbl_5fmult_342',['poly_dbl_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a93e4ce5fb2c616a1c6477f6fb8addfac',1,'nonlin_polynomials::operator(*)::poly_dbl_mult()'],['../namespacenonlin__polynomials.html#a96288e9730f24e65c61d3ac0970000b2',1,'nonlin_polynomials::poly_dbl_mult()']]], + ['poly_5fequals_343',['poly_equals',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#aa933c5db5d91ce002ac7bc22af9a10e7',1,'nonlin_polynomials::assignment(=)::poly_equals()'],['../namespacenonlin__polynomials.html#a13912dc946f15c21fb662e2a6c228e82',1,'nonlin_polynomials::poly_equals()']]], + ['poly_5fequals_5farray_344',['poly_equals_array',['../interfacenonlin__polynomials_1_1assignment_07_0a_08.html#ac530b91d73ec6ea8bf1da5bd86a330d0',1,'nonlin_polynomials::assignment(=)::poly_equals_array()'],['../namespacenonlin__polynomials.html#ad08d067c81615b63371e7aa5af22c949',1,'nonlin_polynomials::poly_equals_array()']]], + ['poly_5feval_5fcomplex_345',['poly_eval_complex',['../namespacenonlin__polynomials.html#a761c510e90d7c7b0251ae59345286b51',1,'nonlin_polynomials']]], + ['poly_5feval_5fdouble_346',['poly_eval_double',['../namespacenonlin__polynomials.html#aff1ff0ef739be563fd2545d2382ea383',1,'nonlin_polynomials']]], + ['poly_5ffit_347',['poly_fit',['../namespacenonlin__polynomials.html#a458465372d14caa9e238d82f5ac35735',1,'nonlin_polynomials']]], + ['poly_5ffit_5fthru_5fzero_348',['poly_fit_thru_zero',['../namespacenonlin__polynomials.html#a6ff33f225fe0f9c25524b0e6c7ced766',1,'nonlin_polynomials']]], + ['poly_5fpoly_5fadd_349',['poly_poly_add',['../interfacenonlin__polynomials_1_1operator_07_09_08.html#aea07755e91685ec15a37482a3642bbbe',1,'nonlin_polynomials::operator(+)::poly_poly_add()'],['../namespacenonlin__polynomials.html#ae59f978dca8ab539ab458210e4a3fda2',1,'nonlin_polynomials::poly_poly_add()']]], + ['poly_5fpoly_5fmult_350',['poly_poly_mult',['../interfacenonlin__polynomials_1_1operator_07_5_08.html#a7ae53843289e39b9c63cf368f2ed7389',1,'nonlin_polynomials::operator(*)::poly_poly_mult()'],['../namespacenonlin__polynomials.html#a4d5545f5e93658bc08e011ac13f4ad60',1,'nonlin_polynomials::poly_poly_mult()']]], + ['poly_5fpoly_5fsubtract_351',['poly_poly_subtract',['../interfacenonlin__polynomials_1_1operator_07-_08.html#a6099c1ec4563719acc5fba0f94e35de3',1,'nonlin_polynomials::operator(-)::poly_poly_subtract()'],['../namespacenonlin__polynomials.html#aa7025bd3c2e6572fa6d5e1226c3b23cf',1,'nonlin_polynomials::poly_poly_subtract()']]], + ['poly_5froots_352',['poly_roots',['../namespacenonlin__polynomials.html#add5d2b923b389d1b9b829255031a3343',1,'nonlin_polynomials']]], + ['print_5fstatus_353',['print_status',['../namespacenonlin__core.html#ac9637db13c24f15661e80eb42b225ea7',1,'nonlin_core']]] ]; diff --git a/doc/html/search/functions_b.js b/doc/html/search/functions_b.js index ab0463c..02d6604 100644 --- a/doc/html/search/functions_b.js +++ b/doc/html/search/functions_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['roots_283',['roots',['../structnonlin__polynomials_1_1polynomial.html#aabefa8eebaed14d790c39cd45c8b7b26',1,'nonlin_polynomials::polynomial']]] + ['roots_354',['roots',['../structnonlin__polynomials_1_1polynomial.html#aabefa8eebaed14d790c39cd45c8b7b26',1,'nonlin_polynomials::polynomial']]] ]; diff --git a/doc/html/search/functions_c.js b/doc/html/search/functions_c.js index c96cb54..72649d0 100644 --- a/doc/html/search/functions_c.js +++ b/doc/html/search/functions_c.js @@ -1,26 +1,26 @@ var searchData= [ - ['search_284',['search',['../structnonlin__linesearch_1_1line__search.html#a5d09b7ed837c6d9ea64c5f269e97ca79',1,'nonlin_linesearch::line_search']]], - ['set_285',['set',['../structnonlin__polynomials_1_1polynomial.html#ab589ca8bc5c99a0b18f8df3a877790fd',1,'nonlin_polynomials::polynomial']]], - ['set_5fdefault_5fline_5fsearch_286',['set_default_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a711e12f53c96c51cb2499b1221a380e9',1,'nonlin_optimize::line_search_optimizer::set_default_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae6bbc85235541c0424654666fed4e484',1,'nonlin_solve::line_search_solver::set_default_line_search()']]], - ['set_5fdiff_5ftolerance_287',['set_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a238e8bb1bd7c5b1f5c4b513b11ac4b20',1,'nonlin_core::equation_solver_1var']]], - ['set_5fdistance_5ffactor_288',['set_distance_factor',['../structnonlin__linesearch_1_1line__search.html#ab41aa25158cae9d05e11b6530d510972',1,'nonlin_linesearch::line_search']]], - ['set_5ffcn_289',['set_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a41b867ae18398e8c7de44c6dc5b32aed',1,'nonlin_core::vecfcn_helper::set_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#ae8e92bea80019e27bdea08ed600e6271',1,'nonlin_core::fcn1var_helper::set_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#acc9a43e847b8114d2004ba0873858924',1,'nonlin_core::fcnnvar_helper::set_fcn()']]], - ['set_5ffcn_5ftolerance_290',['set_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#ade98091a104abab7cec9d0d252aa8e50',1,'nonlin_core::equation_solver::set_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a050cd49292b4f19821b41257d2d417a2',1,'nonlin_core::equation_solver_1var::set_fcn_tolerance()']]], - ['set_5fgradient_5ffcn_291',['set_gradient_fcn',['../structnonlin__core_1_1fcnnvar__helper.html#ac3eea5d29dd8aa70e76173fc0f30e022',1,'nonlin_core::fcnnvar_helper']]], - ['set_5fgradient_5ftolerance_292',['set_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#a1d8b29f2386cfa3f9be06056fd4e2797',1,'nonlin_core::equation_solver']]], - ['set_5finitial_5fsize_293',['set_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#a7a7e271e79bbf0249dc2a64fd2f46a46',1,'nonlin_optimize::nelder_mead']]], - ['set_5fjacobian_294',['set_jacobian',['../structnonlin__core_1_1vecfcn__helper.html#a28ad419ee7fd8d7f0529587d4a1bfc78',1,'nonlin_core::vecfcn_helper']]], - ['set_5fjacobian_5finterval_295',['set_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#afd5db9ab1b89be832013b26ebf53abe7',1,'nonlin_solve::quasi_newton_solver']]], - ['set_5fline_5fsearch_296',['set_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a4683a073414a8f578d96c75cdd9642ff',1,'nonlin_optimize::line_search_optimizer::set_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae4a930fc7a45357874c3914b29aed2e6',1,'nonlin_solve::line_search_solver::set_line_search()']]], - ['set_5fmax_5ffcn_5fevals_297',['set_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#af3836cf0b0f8c668770e91d0d8797599',1,'nonlin_core::equation_solver::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#ace2de97eb055f2cdf54303946d8f8240',1,'nonlin_core::equation_solver_1var::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#a6c551cb42fa08ea1921169676d22591c',1,'nonlin_core::equation_optimizer::set_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#aa30f4330edb508703b5639c890b3abe8',1,'nonlin_linesearch::line_search::set_max_fcn_evals()']]], - ['set_5fpoly_5fcoefficient_298',['set_poly_coefficient',['../namespacenonlin__polynomials.html#acda7d27069a05f6a62823265f557f8e0',1,'nonlin_polynomials']]], - ['set_5fprint_5fstatus_299',['set_print_status',['../structnonlin__core_1_1equation__solver.html#a63276d7b2f2232649dab2db1c65b3cd5',1,'nonlin_core::equation_solver::set_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#a3fd3ba8518ef537ea6f93f7a1e3e13f0',1,'nonlin_core::equation_solver_1var::set_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#acbad8ebeefbd80e0e1d0d4d4701f7ae5',1,'nonlin_core::equation_optimizer::set_print_status()']]], - ['set_5fscaling_5ffactor_300',['set_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a1251dbb9de7d94bd7462f886b14e5fd8',1,'nonlin_linesearch::line_search']]], - ['set_5fsimplex_301',['set_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af135618858e807fc51ebd6063ac9c736',1,'nonlin_optimize::nelder_mead']]], - ['set_5fstep_5fscaling_5ffactor_302',['set_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a8209ff0851b086b318d08f6b42db43ac',1,'nonlin_least_squares::least_squares_solver']]], - ['set_5ftolerance_303',['set_tolerance',['../structnonlin__core_1_1equation__optimizer.html#a7b2c2a096683a7758a487194a8d35868',1,'nonlin_core::equation_optimizer']]], - ['set_5fuse_5fline_5fsearch_304',['set_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#adab21b3e10e1805a38834b8797dca440',1,'nonlin_optimize::line_search_optimizer::set_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#aa763803528ad45d4ef3c8fd5f10b0285',1,'nonlin_solve::line_search_solver::set_use_line_search()']]], - ['set_5fvar_5ftolerance_305',['set_var_tolerance',['../structnonlin__core_1_1equation__solver.html#aa9ed008b99b75224094322d79eddf69d',1,'nonlin_core::equation_solver::set_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aedf6fe06fbfe663afd49994f9c660a95',1,'nonlin_core::equation_solver_1var::set_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a12494ed3557543770f272cead196bb45',1,'nonlin_optimize::line_search_optimizer::set_var_tolerance()']]], - ['solve_306',['solve',['../structnonlin__core_1_1equation__solver.html#ae93cd9cca4d3181aa699261553a62391',1,'nonlin_core::equation_solver::solve()'],['../structnonlin__core_1_1equation__solver__1var.html#a683e1bf6bd5ef7fd05c338dad1dc96c9',1,'nonlin_core::equation_solver_1var::solve()'],['../structnonlin__core_1_1equation__optimizer.html#a09e6312fb045d465a9baffd534500917',1,'nonlin_core::equation_optimizer::solve()'],['../structnonlin__least__squares_1_1least__squares__solver.html#a7cb0b150cfa2398e360eae2ca82ce6f5',1,'nonlin_least_squares::least_squares_solver::solve()'],['../structnonlin__optimize_1_1nelder__mead.html#a1cc60f4f3daecc2f314fd02ab05854c6',1,'nonlin_optimize::nelder_mead::solve()'],['../structnonlin__optimize_1_1bfgs.html#ac3715dd630462bd1bcca31c5b3f04385',1,'nonlin_optimize::bfgs::solve()'],['../structnonlin__solve_1_1quasi__newton__solver.html#ae0ff1edb9fde695a5cd131d81206f5cf',1,'nonlin_solve::quasi_newton_solver::solve()'],['../structnonlin__solve_1_1newton__solver.html#ac4d7e04ecc17efa5a899d1b4d526ae66',1,'nonlin_solve::newton_solver::solve()'],['../structnonlin__solve_1_1brent__solver.html#ae0b53fae4650d837a5c151f0f8f55277',1,'nonlin_solve::brent_solver::solve()'],['../structnonlin__solve_1_1newton__1var__solver.html#ae9b8ff1827b430a3cecc45a7fc539d95',1,'nonlin_solve::newton_1var_solver::solve()']]] + ['search_355',['search',['../structnonlin__linesearch_1_1line__search.html#a5d09b7ed837c6d9ea64c5f269e97ca79',1,'nonlin_linesearch::line_search']]], + ['set_356',['set',['../structnonlin__polynomials_1_1polynomial.html#ab589ca8bc5c99a0b18f8df3a877790fd',1,'nonlin_polynomials::polynomial']]], + ['set_5fdefault_5fline_5fsearch_357',['set_default_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a711e12f53c96c51cb2499b1221a380e9',1,'nonlin_optimize::line_search_optimizer::set_default_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae6bbc85235541c0424654666fed4e484',1,'nonlin_solve::line_search_solver::set_default_line_search()']]], + ['set_5fdiff_5ftolerance_358',['set_diff_tolerance',['../structnonlin__core_1_1equation__solver__1var.html#a238e8bb1bd7c5b1f5c4b513b11ac4b20',1,'nonlin_core::equation_solver_1var']]], + ['set_5fdistance_5ffactor_359',['set_distance_factor',['../structnonlin__linesearch_1_1line__search.html#ab41aa25158cae9d05e11b6530d510972',1,'nonlin_linesearch::line_search']]], + ['set_5ffcn_360',['set_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a41b867ae18398e8c7de44c6dc5b32aed',1,'nonlin_core::vecfcn_helper::set_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#ae8e92bea80019e27bdea08ed600e6271',1,'nonlin_core::fcn1var_helper::set_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#acc9a43e847b8114d2004ba0873858924',1,'nonlin_core::fcnnvar_helper::set_fcn()']]], + ['set_5ffcn_5ftolerance_361',['set_fcn_tolerance',['../structnonlin__core_1_1equation__solver.html#ade98091a104abab7cec9d0d252aa8e50',1,'nonlin_core::equation_solver::set_fcn_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#a050cd49292b4f19821b41257d2d417a2',1,'nonlin_core::equation_solver_1var::set_fcn_tolerance()']]], + ['set_5fgradient_5ffcn_362',['set_gradient_fcn',['../structnonlin__core_1_1fcnnvar__helper.html#ac3eea5d29dd8aa70e76173fc0f30e022',1,'nonlin_core::fcnnvar_helper']]], + ['set_5fgradient_5ftolerance_363',['set_gradient_tolerance',['../structnonlin__core_1_1equation__solver.html#a1d8b29f2386cfa3f9be06056fd4e2797',1,'nonlin_core::equation_solver']]], + ['set_5finitial_5fsize_364',['set_initial_size',['../structnonlin__optimize_1_1nelder__mead.html#a7a7e271e79bbf0249dc2a64fd2f46a46',1,'nonlin_optimize::nelder_mead']]], + ['set_5fjacobian_365',['set_jacobian',['../structnonlin__core_1_1vecfcn__helper.html#a28ad419ee7fd8d7f0529587d4a1bfc78',1,'nonlin_core::vecfcn_helper']]], + ['set_5fjacobian_5finterval_366',['set_jacobian_interval',['../structnonlin__solve_1_1quasi__newton__solver.html#afd5db9ab1b89be832013b26ebf53abe7',1,'nonlin_solve::quasi_newton_solver']]], + ['set_5fline_5fsearch_367',['set_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#a4683a073414a8f578d96c75cdd9642ff',1,'nonlin_optimize::line_search_optimizer::set_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#ae4a930fc7a45357874c3914b29aed2e6',1,'nonlin_solve::line_search_solver::set_line_search()']]], + ['set_5fmax_5ffcn_5fevals_368',['set_max_fcn_evals',['../structnonlin__core_1_1equation__solver.html#af3836cf0b0f8c668770e91d0d8797599',1,'nonlin_core::equation_solver::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__solver__1var.html#ace2de97eb055f2cdf54303946d8f8240',1,'nonlin_core::equation_solver_1var::set_max_fcn_evals()'],['../structnonlin__core_1_1equation__optimizer.html#a6c551cb42fa08ea1921169676d22591c',1,'nonlin_core::equation_optimizer::set_max_fcn_evals()'],['../structnonlin__linesearch_1_1line__search.html#aa30f4330edb508703b5639c890b3abe8',1,'nonlin_linesearch::line_search::set_max_fcn_evals()']]], + ['set_5fpoly_5fcoefficient_369',['set_poly_coefficient',['../namespacenonlin__polynomials.html#acda7d27069a05f6a62823265f557f8e0',1,'nonlin_polynomials']]], + ['set_5fprint_5fstatus_370',['set_print_status',['../structnonlin__core_1_1equation__solver.html#a63276d7b2f2232649dab2db1c65b3cd5',1,'nonlin_core::equation_solver::set_print_status()'],['../structnonlin__core_1_1equation__solver__1var.html#a3fd3ba8518ef537ea6f93f7a1e3e13f0',1,'nonlin_core::equation_solver_1var::set_print_status()'],['../structnonlin__core_1_1equation__optimizer.html#acbad8ebeefbd80e0e1d0d4d4701f7ae5',1,'nonlin_core::equation_optimizer::set_print_status()']]], + ['set_5fscaling_5ffactor_371',['set_scaling_factor',['../structnonlin__linesearch_1_1line__search.html#a1251dbb9de7d94bd7462f886b14e5fd8',1,'nonlin_linesearch::line_search']]], + ['set_5fsimplex_372',['set_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af135618858e807fc51ebd6063ac9c736',1,'nonlin_optimize::nelder_mead']]], + ['set_5fstep_5fscaling_5ffactor_373',['set_step_scaling_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a8209ff0851b086b318d08f6b42db43ac',1,'nonlin_least_squares::least_squares_solver']]], + ['set_5ftolerance_374',['set_tolerance',['../structnonlin__core_1_1equation__optimizer.html#a7b2c2a096683a7758a487194a8d35868',1,'nonlin_core::equation_optimizer']]], + ['set_5fuse_5fline_5fsearch_375',['set_use_line_search',['../structnonlin__optimize_1_1line__search__optimizer.html#adab21b3e10e1805a38834b8797dca440',1,'nonlin_optimize::line_search_optimizer::set_use_line_search()'],['../structnonlin__solve_1_1line__search__solver.html#aa763803528ad45d4ef3c8fd5f10b0285',1,'nonlin_solve::line_search_solver::set_use_line_search()']]], + ['set_5fvar_5ftolerance_376',['set_var_tolerance',['../structnonlin__core_1_1equation__solver.html#aa9ed008b99b75224094322d79eddf69d',1,'nonlin_core::equation_solver::set_var_tolerance()'],['../structnonlin__core_1_1equation__solver__1var.html#aedf6fe06fbfe663afd49994f9c660a95',1,'nonlin_core::equation_solver_1var::set_var_tolerance()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a12494ed3557543770f272cead196bb45',1,'nonlin_optimize::line_search_optimizer::set_var_tolerance()']]], + ['solve_377',['solve',['../structnonlin__core_1_1equation__solver.html#ae93cd9cca4d3181aa699261553a62391',1,'nonlin_core::equation_solver::solve()'],['../structnonlin__core_1_1equation__solver__1var.html#a683e1bf6bd5ef7fd05c338dad1dc96c9',1,'nonlin_core::equation_solver_1var::solve()'],['../structnonlin__core_1_1equation__optimizer.html#a09e6312fb045d465a9baffd534500917',1,'nonlin_core::equation_optimizer::solve()'],['../structnonlin__least__squares_1_1least__squares__solver.html#a7cb0b150cfa2398e360eae2ca82ce6f5',1,'nonlin_least_squares::least_squares_solver::solve()'],['../structnonlin__optimize_1_1nelder__mead.html#a1cc60f4f3daecc2f314fd02ab05854c6',1,'nonlin_optimize::nelder_mead::solve()'],['../structnonlin__optimize_1_1bfgs.html#ac3715dd630462bd1bcca31c5b3f04385',1,'nonlin_optimize::bfgs::solve()'],['../structnonlin__solve_1_1quasi__newton__solver.html#ae0ff1edb9fde695a5cd131d81206f5cf',1,'nonlin_solve::quasi_newton_solver::solve()'],['../structnonlin__solve_1_1newton__solver.html#ac4d7e04ecc17efa5a899d1b4d526ae66',1,'nonlin_solve::newton_solver::solve()'],['../structnonlin__solve_1_1brent__solver.html#ae0b53fae4650d837a5c151f0f8f55277',1,'nonlin_solve::brent_solver::solve()'],['../structnonlin__solve_1_1newton__1var__solver.html#ae9b8ff1827b430a3cecc45a7fc539d95',1,'nonlin_solve::newton_1var_solver::solve()']]] ]; diff --git a/doc/html/search/functions_d.js b/doc/html/search/functions_d.js index 8d45837..f485c62 100644 --- a/doc/html/search/functions_d.js +++ b/doc/html/search/functions_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['test_5fconvergence_307',['test_convergence',['../namespacenonlin__solve.html#a7f189a8566c3ad7dcdecebe7d3f17456',1,'nonlin_solve']]] + ['test_5fconvergence_378',['test_convergence',['../namespacenonlin__solve.html#a7f189a8566c3ad7dcdecebe7d3f17456',1,'nonlin_solve']]] ]; diff --git a/doc/html/search/namespaces_0.js b/doc/html/search/namespaces_0.js index 9cb3a6b..0734421 100644 --- a/doc/html/search/namespaces_0.js +++ b/doc/html/search/namespaces_0.js @@ -1,11 +1,11 @@ var searchData= [ - ['nonlin_5fc_5fapi_204',['nonlin_c_api',['../namespacenonlin__c__api.html',1,'']]], - ['nonlin_5fconstants_205',['nonlin_constants',['../namespacenonlin__constants.html',1,'']]], - ['nonlin_5fcore_206',['nonlin_core',['../namespacenonlin__core.html',1,'']]], - ['nonlin_5fleast_5fsquares_207',['nonlin_least_squares',['../namespacenonlin__least__squares.html',1,'']]], - ['nonlin_5flinesearch_208',['nonlin_linesearch',['../namespacenonlin__linesearch.html',1,'']]], - ['nonlin_5foptimize_209',['nonlin_optimize',['../namespacenonlin__optimize.html',1,'']]], - ['nonlin_5fpolynomials_210',['nonlin_polynomials',['../namespacenonlin__polynomials.html',1,'']]], - ['nonlin_5fsolve_211',['nonlin_solve',['../namespacenonlin__solve.html',1,'']]] + ['nonlin_5fc_5fapi_257',['nonlin_c_api',['../namespacenonlin__c__api.html',1,'']]], + ['nonlin_5fconstants_258',['nonlin_constants',['../namespacenonlin__constants.html',1,'']]], + ['nonlin_5fcore_259',['nonlin_core',['../namespacenonlin__core.html',1,'']]], + ['nonlin_5fleast_5fsquares_260',['nonlin_least_squares',['../namespacenonlin__least__squares.html',1,'']]], + ['nonlin_5flinesearch_261',['nonlin_linesearch',['../namespacenonlin__linesearch.html',1,'']]], + ['nonlin_5foptimize_262',['nonlin_optimize',['../namespacenonlin__optimize.html',1,'']]], + ['nonlin_5fpolynomials_263',['nonlin_polynomials',['../namespacenonlin__polynomials.html',1,'']]], + ['nonlin_5fsolve_264',['nonlin_solve',['../namespacenonlin__solve.html',1,'']]] ]; diff --git a/doc/html/search/searchdata.js b/doc/html/search/searchdata.js index b4c0222..452de68 100644 --- a/doc/html/search/searchdata.js +++ b/doc/html/search/searchdata.js @@ -1,10 +1,10 @@ var indexSectionsWithContent = { 0: "abcdefgijlmnopqrstvx", - 1: "abefgijlnopqv", + 1: "abcefgijlnopqv", 2: "n", 3: "cdefgijlmoprst", - 4: "cfgijmnx" + 4: "acefgijmnpsx" }; var indexSectionNames = diff --git a/doc/html/search/variables_0.js b/doc/html/search/variables_0.js index e299af2..84db125 100644 --- a/doc/html/search/variables_0.js +++ b/doc/html/search/variables_0.js @@ -1,6 +1,4 @@ var searchData= [ - ['converge_5fon_5fchng_308',['converge_on_chng',['../structnonlin__core_1_1iteration__behavior.html#a59717056c1bfebca82b41c613082abec',1,'nonlin_core::iteration_behavior']]], - ['converge_5fon_5ffcn_309',['converge_on_fcn',['../structnonlin__core_1_1iteration__behavior.html#a757c280d32ca19e94aae1e712967baf8',1,'nonlin_core::iteration_behavior']]], - ['converge_5fon_5fzero_5fdiff_310',['converge_on_zero_diff',['../structnonlin__core_1_1iteration__behavior.html#afd0d9d5f04d17bc9e3be467ebd93a1b1',1,'nonlin_core::iteration_behavior']]] + ['alpha_379',['alpha',['../structnonlin__c__api_1_1line__search__controls.html#aa1fa638ec2d896968826b8278bb3a1de',1,'nonlin_c_api::line_search_controls::alpha()'],['../structline__search__controls.html#a4cdae888ec5f67a3aa3cf99efd1a8fed',1,'line_search_controls::alpha()']]] ]; diff --git a/doc/html/search/variables_1.js b/doc/html/search/variables_1.js index b7114ba..8586d52 100644 --- a/doc/html/search/variables_1.js +++ b/doc/html/search/variables_1.js @@ -1,4 +1,9 @@ var searchData= [ - ['fcn_5fcount_311',['fcn_count',['../structnonlin__core_1_1iteration__behavior.html#af8a65c14d897e69ac33b0842af5d0ca4',1,'nonlin_core::iteration_behavior']]] + ['converge_5fon_5fchng_380',['converge_on_chng',['../structnonlin__core_1_1iteration__behavior.html#a59717056c1bfebca82b41c613082abec',1,'nonlin_core::iteration_behavior']]], + ['converge_5fon_5ffcn_381',['converge_on_fcn',['../structnonlin__core_1_1iteration__behavior.html#a757c280d32ca19e94aae1e712967baf8',1,'nonlin_core::iteration_behavior']]], + ['converge_5fon_5ffunction_382',['converge_on_function',['../structnonlin__c__api_1_1iteration__process.html#ad15c5a972199c2436be1c108c4057dd9',1,'nonlin_c_api::iteration_process::converge_on_function()'],['../structiteration__process.html#a00a463e2db7a0fbab8764083936d926c',1,'iteration_process::converge_on_function()']]], + ['converge_5fon_5fgradient_383',['converge_on_gradient',['../structnonlin__c__api_1_1iteration__process.html#a86f7a79ae71f5dc0a5e05cdf3c9caa18',1,'nonlin_c_api::iteration_process::converge_on_gradient()'],['../structiteration__process.html#a309e95e4da19427633b6d0c1affab090',1,'iteration_process::converge_on_gradient()']]], + ['converge_5fon_5fsolution_5fchange_384',['converge_on_solution_change',['../structnonlin__c__api_1_1iteration__process.html#a00e71d40f68b9a00cf0fe4909a8ccf56',1,'nonlin_c_api::iteration_process::converge_on_solution_change()'],['../structiteration__process.html#a795b4560af8d0d236e7b6dfaed90d80c',1,'iteration_process::converge_on_solution_change()']]], + ['converge_5fon_5fzero_5fdiff_385',['converge_on_zero_diff',['../structnonlin__core_1_1iteration__behavior.html#afd0d9d5f04d17bc9e3be467ebd93a1b1',1,'nonlin_core::iteration_behavior']]] ]; diff --git a/doc/html/search/variables_2.js b/doc/html/search/variables_2.js index 4e48273..bf7e4e4 100644 --- a/doc/html/search/variables_2.js +++ b/doc/html/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['gradient_5fcount_312',['gradient_count',['../structnonlin__core_1_1iteration__behavior.html#aac568ba1c2a03d5b59faf7765f686105',1,'nonlin_core::iteration_behavior']]] + ['enable_386',['enable',['../structnonlin__c__api_1_1line__search__controls.html#a67df936d4e89d2fd2292f9d0ce6f559b',1,'nonlin_c_api::line_search_controls::enable()'],['../structline__search__controls.html#a011d44e850183280119f0aa06af6d83a',1,'line_search_controls::enable()']]] ]; diff --git a/doc/html/search/variables_3.js b/doc/html/search/variables_3.js index bdc29e3..58f1b38 100644 --- a/doc/html/search/variables_3.js +++ b/doc/html/search/variables_3.js @@ -1,4 +1,7 @@ var searchData= [ - ['iter_5fcount_313',['iter_count',['../structnonlin__core_1_1iteration__behavior.html#a17f34afe0453e0efe5284f51d5db1b52',1,'nonlin_core::iteration_behavior']]] + ['factor_387',['factor',['../structnonlin__c__api_1_1line__search__controls.html#abb68bdcba8cec2badc53ef85fae27bd1',1,'nonlin_c_api::line_search_controls::factor()'],['../structline__search__controls.html#aa08dfa97fa68cc382b1d0290057f9b6c',1,'line_search_controls::factor()']]], + ['fcn_5fcount_388',['fcn_count',['../structnonlin__core_1_1iteration__behavior.html#af8a65c14d897e69ac33b0842af5d0ca4',1,'nonlin_core::iteration_behavior']]], + ['function_5feval_5fcount_389',['function_eval_count',['../structnonlin__c__api_1_1iteration__process.html#ace9e37db032a0208f6227a76a34e3c92',1,'nonlin_c_api::iteration_process::function_eval_count()'],['../structiteration__process.html#ac67e6fb6e68635de9bbdcd6133d8323a',1,'iteration_process::function_eval_count()']]], + ['function_5ftolerance_390',['function_tolerance',['../structnonlin__c__api_1_1iteration__controls.html#a0c6db21a9ed179bbeea0a30cc2d1c89d',1,'nonlin_c_api::iteration_controls::function_tolerance()'],['../structiteration__controls.html#a6b4646344cda46ab0752819a1a930028',1,'iteration_controls::function_tolerance()']]] ]; diff --git a/doc/html/search/variables_4.js b/doc/html/search/variables_4.js index c83a0ab..75c400a 100644 --- a/doc/html/search/variables_4.js +++ b/doc/html/search/variables_4.js @@ -1,4 +1,6 @@ var searchData= [ - ['jacobian_5fcount_314',['jacobian_count',['../structnonlin__core_1_1iteration__behavior.html#af90b6cb7ec48985314430c5a12c15dc2',1,'nonlin_core::iteration_behavior']]] + ['gradient_5fcount_391',['gradient_count',['../structnonlin__core_1_1iteration__behavior.html#aac568ba1c2a03d5b59faf7765f686105',1,'nonlin_core::iteration_behavior']]], + ['gradient_5feval_5fcount_392',['gradient_eval_count',['../structnonlin__c__api_1_1iteration__process.html#a7a6de072afc453a9250ead0213a88187',1,'nonlin_c_api::iteration_process::gradient_eval_count()'],['../structiteration__process.html#aa9b8435c188b0dd37cfdc064617db5bb',1,'iteration_process::gradient_eval_count()']]], + ['gradient_5ftolerance_393',['gradient_tolerance',['../structnonlin__c__api_1_1iteration__controls.html#a3a24992b27219eab62ab1455ab77230e',1,'nonlin_c_api::iteration_controls::gradient_tolerance()'],['../structiteration__controls.html#a31353fc9c86aa23157c30b1073893745',1,'iteration_controls::gradient_tolerance()']]] ]; diff --git a/doc/html/search/variables_5.js b/doc/html/search/variables_5.js index 859a5e0..7dc1874 100644 --- a/doc/html/search/variables_5.js +++ b/doc/html/search/variables_5.js @@ -1,24 +1,5 @@ var searchData= [ - ['m_5falpha_315',['m_alpha',['../structnonlin__linesearch_1_1line__search.html#a100660d9d0f37b045266a270de161487',1,'nonlin_linesearch::line_search']]], - ['m_5fcoeffs_316',['m_coeffs',['../structnonlin__polynomials_1_1polynomial.html#ae4d6fded19102bcf858d0d897dc74c27',1,'nonlin_polynomials::polynomial']]], - ['m_5fdiff_317',['m_diff',['../structnonlin__core_1_1fcn1var__helper.html#a3ac77259ff44c2c92cdd1f80b5b4421d',1,'nonlin_core::fcn1var_helper']]], - ['m_5fdifftol_318',['m_difftol',['../structnonlin__core_1_1equation__solver__1var.html#a4c54e1a0eb30fb732ae48b68f45b98f4',1,'nonlin_core::equation_solver_1var']]], - ['m_5ffactor_319',['m_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a5808c315224ce879db756f284e9de26d',1,'nonlin_least_squares::least_squares_solver::m_factor()'],['../structnonlin__linesearch_1_1line__search.html#a1be1d8a24a1379fe9579ab0fe955b957',1,'nonlin_linesearch::line_search::m_factor()']]], - ['m_5ffcn_320',['m_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a1ad69c2d6a5b32c041c93eb9cc542109',1,'nonlin_core::vecfcn_helper::m_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#a77004284243a6f28ce78d908864e8da7',1,'nonlin_core::fcn1var_helper::m_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#a08e6e6f24db4d2f971aae68cfa7fc031',1,'nonlin_core::fcnnvar_helper::m_fcn()']]], - ['m_5ffcntol_321',['m_fcntol',['../structnonlin__core_1_1equation__solver.html#ad2db6e98fec5ac9de636310d41036fae',1,'nonlin_core::equation_solver::m_fcntol()'],['../structnonlin__core_1_1equation__solver__1var.html#ae3411b67af00133c791364e8c053774b',1,'nonlin_core::equation_solver_1var::m_fcntol()']]], - ['m_5fgrad_322',['m_grad',['../structnonlin__core_1_1fcnnvar__helper.html#ad15fb7b435bd7393fb4fb490485d84e1',1,'nonlin_core::fcnnvar_helper']]], - ['m_5fgtol_323',['m_gtol',['../structnonlin__core_1_1equation__solver.html#af77ceddf83ca6f4b86715452175cf03c',1,'nonlin_core::equation_solver']]], - ['m_5finitsize_324',['m_initsize',['../structnonlin__optimize_1_1nelder__mead.html#aa05ef531dcb5279fcc00f66ddaa36555',1,'nonlin_optimize::nelder_mead']]], - ['m_5fjac_325',['m_jac',['../structnonlin__core_1_1vecfcn__helper.html#a47cdc8d1382ba9ca635e94ae8758115d',1,'nonlin_core::vecfcn_helper']]], - ['m_5fjdelta_326',['m_jdelta',['../structnonlin__solve_1_1quasi__newton__solver.html#a95dff0e80de74d475292e721edb0b6d8',1,'nonlin_solve::quasi_newton_solver']]], - ['m_5flinesearch_327',['m_linesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a5d8f6959a771c2cbcc8a41376bcc551a',1,'nonlin_optimize::line_search_optimizer::m_linesearch()'],['../structnonlin__solve_1_1line__search__solver.html#aaf65c7f137f5f37ae3227879a1add882',1,'nonlin_solve::line_search_solver::m_linesearch()']]], - ['m_5fmaxeval_328',['m_maxeval',['../structnonlin__core_1_1equation__solver.html#a33031ff9c089f39e423d092f64818c04',1,'nonlin_core::equation_solver::m_maxeval()'],['../structnonlin__core_1_1equation__solver__1var.html#a350d21ce72c598b6409ffa5919f601eb',1,'nonlin_core::equation_solver_1var::m_maxeval()'],['../structnonlin__core_1_1equation__optimizer.html#ad5c8a6d08a3d63f3330950188055136b',1,'nonlin_core::equation_optimizer::m_maxeval()'],['../structnonlin__linesearch_1_1line__search.html#abad607380c1f9f3786f0d442672fa89d',1,'nonlin_linesearch::line_search::m_maxeval()']]], - ['m_5fnfcn_329',['m_nfcn',['../structnonlin__core_1_1vecfcn__helper.html#a806818129d5723b7ff880af149e32a8c',1,'nonlin_core::vecfcn_helper']]], - ['m_5fnvar_330',['m_nvar',['../structnonlin__core_1_1vecfcn__helper.html#ac828cd0e3de7036ced8bae4b11664818',1,'nonlin_core::vecfcn_helper::m_nvar()'],['../structnonlin__core_1_1fcnnvar__helper.html#a18683497b25cf991e39104b4d8ac0d3e',1,'nonlin_core::fcnnvar_helper::m_nvar()']]], - ['m_5fprintstatus_331',['m_printstatus',['../structnonlin__core_1_1equation__solver.html#af45b53871eb687d267fa622135062ff6',1,'nonlin_core::equation_solver::m_printstatus()'],['../structnonlin__core_1_1equation__solver__1var.html#a85f93d8fe4939cd7d7698fe137aa302f',1,'nonlin_core::equation_solver_1var::m_printstatus()'],['../structnonlin__core_1_1equation__optimizer.html#a418a8ea0832d48a51bb1ab6bb984bb50',1,'nonlin_core::equation_optimizer::m_printstatus()']]], - ['m_5fsimplex_332',['m_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af5d3d067795864bdd038f794a08231f2',1,'nonlin_optimize::nelder_mead']]], - ['m_5ftol_333',['m_tol',['../structnonlin__core_1_1equation__optimizer.html#a1a889674b291e7d94c94e00d1523b952',1,'nonlin_core::equation_optimizer']]], - ['m_5fuselinesearch_334',['m_uselinesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a75bddfbd8f82e2d5077262ac5bc2487d',1,'nonlin_optimize::line_search_optimizer::m_uselinesearch()'],['../structnonlin__solve_1_1line__search__solver.html#a6735a9a827d5dcd253db2a701d0836bf',1,'nonlin_solve::line_search_solver::m_uselinesearch()']]], - ['m_5fxtol_335',['m_xtol',['../structnonlin__core_1_1equation__solver.html#af02d0e834603736a0235f18c77cf12d2',1,'nonlin_core::equation_solver::m_xtol()'],['../structnonlin__core_1_1equation__solver__1var.html#ab60bc831b378afe7fed6d62d20232a8a',1,'nonlin_core::equation_solver_1var::m_xtol()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a6a2fa9986135b7aba08a2437cd1663bc',1,'nonlin_optimize::line_search_optimizer::m_xtol()']]] + ['iter_5fcount_394',['iter_count',['../structnonlin__core_1_1iteration__behavior.html#a17f34afe0453e0efe5284f51d5db1b52',1,'nonlin_core::iteration_behavior']]], + ['iteration_5fcount_395',['iteration_count',['../structnonlin__c__api_1_1iteration__process.html#afdfa53d797403e736d1b5e2eb790a732',1,'nonlin_c_api::iteration_process::iteration_count()'],['../structiteration__process.html#a13c1427518d62138fdfac155510347fd',1,'iteration_process::iteration_count()']]] ]; diff --git a/doc/html/search/variables_6.js b/doc/html/search/variables_6.js index 79f72a6..ac1f89d 100644 --- a/doc/html/search/variables_6.js +++ b/doc/html/search/variables_6.js @@ -1,11 +1,5 @@ var searchData= [ - ['nl_5farray_5fsize_5ferror_336',['nl_array_size_error',['../namespacenonlin__constants.html#add76da4ff5b1fc228887cb442e1a909a',1,'nonlin_constants']]], - ['nl_5fconvergence_5ferror_337',['nl_convergence_error',['../namespacenonlin__constants.html#a6e7694d6d44ec6b988de8b6d91d93fd5',1,'nonlin_constants']]], - ['nl_5fdivergent_5fbehavior_5ferror_338',['nl_divergent_behavior_error',['../namespacenonlin__constants.html#a285bb54cb368551d46661f78d710e9e0',1,'nonlin_constants']]], - ['nl_5finvalid_5finput_5ferror_339',['nl_invalid_input_error',['../namespacenonlin__constants.html#aea9acca28551e2c88635255bfd2c3f2d',1,'nonlin_constants']]], - ['nl_5finvalid_5foperation_5ferror_340',['nl_invalid_operation_error',['../namespacenonlin__constants.html#acf8b68879c3414c4f328b0d692b9354d',1,'nonlin_constants']]], - ['nl_5fout_5fof_5fmemory_5ferror_341',['nl_out_of_memory_error',['../namespacenonlin__constants.html#a53c7cd0a6d2a68f37f4e92630af700e3',1,'nonlin_constants']]], - ['nl_5fspurious_5fconvergence_5ferror_342',['nl_spurious_convergence_error',['../namespacenonlin__constants.html#ad6c00f5fd3698a2418373ef56ba8f4f4',1,'nonlin_constants']]], - ['nl_5ftolerance_5ftoo_5fsmall_5ferror_343',['nl_tolerance_too_small_error',['../namespacenonlin__constants.html#a226aad58e61f8da6e0bf56163a761cd0',1,'nonlin_constants']]] + ['jacobian_5fcount_396',['jacobian_count',['../structnonlin__core_1_1iteration__behavior.html#af90b6cb7ec48985314430c5a12c15dc2',1,'nonlin_core::iteration_behavior']]], + ['jacobian_5feval_5fcount_397',['jacobian_eval_count',['../structnonlin__c__api_1_1iteration__process.html#a399c05ddbafd8e9de4113a8058861ddf',1,'nonlin_c_api::iteration_process::jacobian_eval_count()'],['../structiteration__process.html#acc44c29213f98f4d679c5fd4999bbc55',1,'iteration_process::jacobian_eval_count()']]] ]; diff --git a/doc/html/search/variables_7.js b/doc/html/search/variables_7.js index 3ee0049..158f666 100644 --- a/doc/html/search/variables_7.js +++ b/doc/html/search/variables_7.js @@ -1,5 +1,25 @@ var searchData= [ - ['x1_344',['x1',['../structnonlin__core_1_1value__pair.html#a6b406e6ee33f4237122141224f1d3c87',1,'nonlin_core::value_pair']]], - ['x2_345',['x2',['../structnonlin__core_1_1value__pair.html#a18a904854840a01001ceafaf8b438c73',1,'nonlin_core::value_pair']]] + ['m_5falpha_398',['m_alpha',['../structnonlin__linesearch_1_1line__search.html#a100660d9d0f37b045266a270de161487',1,'nonlin_linesearch::line_search']]], + ['m_5fcoeffs_399',['m_coeffs',['../structnonlin__polynomials_1_1polynomial.html#ae4d6fded19102bcf858d0d897dc74c27',1,'nonlin_polynomials::polynomial']]], + ['m_5fdiff_400',['m_diff',['../structnonlin__core_1_1fcn1var__helper.html#a3ac77259ff44c2c92cdd1f80b5b4421d',1,'nonlin_core::fcn1var_helper']]], + ['m_5fdifftol_401',['m_difftol',['../structnonlin__core_1_1equation__solver__1var.html#a4c54e1a0eb30fb732ae48b68f45b98f4',1,'nonlin_core::equation_solver_1var']]], + ['m_5ffactor_402',['m_factor',['../structnonlin__least__squares_1_1least__squares__solver.html#a5808c315224ce879db756f284e9de26d',1,'nonlin_least_squares::least_squares_solver::m_factor()'],['../structnonlin__linesearch_1_1line__search.html#a1be1d8a24a1379fe9579ab0fe955b957',1,'nonlin_linesearch::line_search::m_factor()']]], + ['m_5ffcn_403',['m_fcn',['../structnonlin__core_1_1vecfcn__helper.html#a1ad69c2d6a5b32c041c93eb9cc542109',1,'nonlin_core::vecfcn_helper::m_fcn()'],['../structnonlin__core_1_1fcn1var__helper.html#a77004284243a6f28ce78d908864e8da7',1,'nonlin_core::fcn1var_helper::m_fcn()'],['../structnonlin__core_1_1fcnnvar__helper.html#a08e6e6f24db4d2f971aae68cfa7fc031',1,'nonlin_core::fcnnvar_helper::m_fcn()']]], + ['m_5ffcntol_404',['m_fcntol',['../structnonlin__core_1_1equation__solver.html#ad2db6e98fec5ac9de636310d41036fae',1,'nonlin_core::equation_solver::m_fcntol()'],['../structnonlin__core_1_1equation__solver__1var.html#ae3411b67af00133c791364e8c053774b',1,'nonlin_core::equation_solver_1var::m_fcntol()']]], + ['m_5fgrad_405',['m_grad',['../structnonlin__core_1_1fcnnvar__helper.html#ad15fb7b435bd7393fb4fb490485d84e1',1,'nonlin_core::fcnnvar_helper']]], + ['m_5fgtol_406',['m_gtol',['../structnonlin__core_1_1equation__solver.html#af77ceddf83ca6f4b86715452175cf03c',1,'nonlin_core::equation_solver']]], + ['m_5finitsize_407',['m_initsize',['../structnonlin__optimize_1_1nelder__mead.html#aa05ef531dcb5279fcc00f66ddaa36555',1,'nonlin_optimize::nelder_mead']]], + ['m_5fjac_408',['m_jac',['../structnonlin__core_1_1vecfcn__helper.html#a47cdc8d1382ba9ca635e94ae8758115d',1,'nonlin_core::vecfcn_helper']]], + ['m_5fjdelta_409',['m_jdelta',['../structnonlin__solve_1_1quasi__newton__solver.html#a95dff0e80de74d475292e721edb0b6d8',1,'nonlin_solve::quasi_newton_solver']]], + ['m_5flinesearch_410',['m_linesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a5d8f6959a771c2cbcc8a41376bcc551a',1,'nonlin_optimize::line_search_optimizer::m_linesearch()'],['../structnonlin__solve_1_1line__search__solver.html#aaf65c7f137f5f37ae3227879a1add882',1,'nonlin_solve::line_search_solver::m_linesearch()']]], + ['m_5fmaxeval_411',['m_maxeval',['../structnonlin__core_1_1equation__solver.html#a33031ff9c089f39e423d092f64818c04',1,'nonlin_core::equation_solver::m_maxeval()'],['../structnonlin__core_1_1equation__solver__1var.html#a350d21ce72c598b6409ffa5919f601eb',1,'nonlin_core::equation_solver_1var::m_maxeval()'],['../structnonlin__core_1_1equation__optimizer.html#ad5c8a6d08a3d63f3330950188055136b',1,'nonlin_core::equation_optimizer::m_maxeval()'],['../structnonlin__linesearch_1_1line__search.html#abad607380c1f9f3786f0d442672fa89d',1,'nonlin_linesearch::line_search::m_maxeval()']]], + ['m_5fnfcn_412',['m_nfcn',['../structnonlin__core_1_1vecfcn__helper.html#a806818129d5723b7ff880af149e32a8c',1,'nonlin_core::vecfcn_helper']]], + ['m_5fnvar_413',['m_nvar',['../structnonlin__core_1_1vecfcn__helper.html#ac828cd0e3de7036ced8bae4b11664818',1,'nonlin_core::vecfcn_helper::m_nvar()'],['../structnonlin__core_1_1fcnnvar__helper.html#a18683497b25cf991e39104b4d8ac0d3e',1,'nonlin_core::fcnnvar_helper::m_nvar()']]], + ['m_5fprintstatus_414',['m_printstatus',['../structnonlin__core_1_1equation__solver.html#af45b53871eb687d267fa622135062ff6',1,'nonlin_core::equation_solver::m_printstatus()'],['../structnonlin__core_1_1equation__solver__1var.html#a85f93d8fe4939cd7d7698fe137aa302f',1,'nonlin_core::equation_solver_1var::m_printstatus()'],['../structnonlin__core_1_1equation__optimizer.html#a418a8ea0832d48a51bb1ab6bb984bb50',1,'nonlin_core::equation_optimizer::m_printstatus()']]], + ['m_5fsimplex_415',['m_simplex',['../structnonlin__optimize_1_1nelder__mead.html#af5d3d067795864bdd038f794a08231f2',1,'nonlin_optimize::nelder_mead']]], + ['m_5ftol_416',['m_tol',['../structnonlin__core_1_1equation__optimizer.html#a1a889674b291e7d94c94e00d1523b952',1,'nonlin_core::equation_optimizer']]], + ['m_5fuselinesearch_417',['m_uselinesearch',['../structnonlin__optimize_1_1line__search__optimizer.html#a75bddfbd8f82e2d5077262ac5bc2487d',1,'nonlin_optimize::line_search_optimizer::m_uselinesearch()'],['../structnonlin__solve_1_1line__search__solver.html#a6735a9a827d5dcd253db2a701d0836bf',1,'nonlin_solve::line_search_solver::m_uselinesearch()']]], + ['m_5fxtol_418',['m_xtol',['../structnonlin__core_1_1equation__solver.html#af02d0e834603736a0235f18c77cf12d2',1,'nonlin_core::equation_solver::m_xtol()'],['../structnonlin__core_1_1equation__solver__1var.html#ab60bc831b378afe7fed6d62d20232a8a',1,'nonlin_core::equation_solver_1var::m_xtol()'],['../structnonlin__optimize_1_1line__search__optimizer.html#a6a2fa9986135b7aba08a2437cd1663bc',1,'nonlin_optimize::line_search_optimizer::m_xtol()']]], + ['max_5ffunction_5fevals_419',['max_function_evals',['../structnonlin__c__api_1_1iteration__controls.html#a45e2147358e02eda8b0b770c84bde089',1,'nonlin_c_api::iteration_controls::max_function_evals()'],['../structnonlin__c__api_1_1line__search__controls.html#a02f107d20ace1275a97d906587266d35',1,'nonlin_c_api::line_search_controls::max_function_evals()'],['../structiteration__controls.html#a5b90dcfce0397e98fce3ece2301d673e',1,'iteration_controls::max_function_evals()'],['../structline__search__controls.html#a14c2ac572f0213e9e3963d781e2ba8c1',1,'line_search_controls::max_function_evals()']]] ]; diff --git a/doc/html/search/variables_8.html b/doc/html/search/variables_8.html new file mode 100644 index 0000000..a50ee8f --- /dev/null +++ b/doc/html/search/variables_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/html/search/variables_8.js b/doc/html/search/variables_8.js new file mode 100644 index 0000000..638789f --- /dev/null +++ b/doc/html/search/variables_8.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['nl_5farray_5fsize_5ferror_420',['nl_array_size_error',['../namespacenonlin__constants.html#add76da4ff5b1fc228887cb442e1a909a',1,'nonlin_constants']]], + ['nl_5fconvergence_5ferror_421',['nl_convergence_error',['../namespacenonlin__constants.html#a6e7694d6d44ec6b988de8b6d91d93fd5',1,'nonlin_constants']]], + ['nl_5fdivergent_5fbehavior_5ferror_422',['nl_divergent_behavior_error',['../namespacenonlin__constants.html#a285bb54cb368551d46661f78d710e9e0',1,'nonlin_constants']]], + ['nl_5finvalid_5finput_5ferror_423',['nl_invalid_input_error',['../namespacenonlin__constants.html#aea9acca28551e2c88635255bfd2c3f2d',1,'nonlin_constants']]], + ['nl_5finvalid_5foperation_5ferror_424',['nl_invalid_operation_error',['../namespacenonlin__constants.html#acf8b68879c3414c4f328b0d692b9354d',1,'nonlin_constants']]], + ['nl_5fno_5ferror_425',['nl_no_error',['../namespacenonlin__constants.html#a6d1b967272d8890af7951e3b2c834dde',1,'nonlin_constants']]], + ['nl_5fout_5fof_5fmemory_5ferror_426',['nl_out_of_memory_error',['../namespacenonlin__constants.html#a53c7cd0a6d2a68f37f4e92630af700e3',1,'nonlin_constants']]], + ['nl_5fspurious_5fconvergence_5ferror_427',['nl_spurious_convergence_error',['../namespacenonlin__constants.html#ad6c00f5fd3698a2418373ef56ba8f4f4',1,'nonlin_constants']]], + ['nl_5ftolerance_5ftoo_5fsmall_5ferror_428',['nl_tolerance_too_small_error',['../namespacenonlin__constants.html#a226aad58e61f8da6e0bf56163a761cd0',1,'nonlin_constants']]] +]; diff --git a/doc/html/search/variables_9.html b/doc/html/search/variables_9.html new file mode 100644 index 0000000..82db8ae --- /dev/null +++ b/doc/html/search/variables_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/html/search/variables_9.js b/doc/html/search/variables_9.js new file mode 100644 index 0000000..b04cd21 --- /dev/null +++ b/doc/html/search/variables_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['print_5fstatus_429',['print_status',['../structnonlin__c__api_1_1iteration__controls.html#a9333f4bd62cff0c7f09a26be5d6690a3',1,'nonlin_c_api::iteration_controls::print_status()'],['../structiteration__controls.html#a3973c5320416b5c27f96e8bda03674a2',1,'iteration_controls::print_status()']]], + ['ptr_430',['ptr',['../structnonlin__c__api_1_1c__polynomial.html#aefcbccf74e0767a424becf113a430fe4',1,'nonlin_c_api::c_polynomial::ptr()'],['../structc__polynomial.html#a0e3d5da0fb5285972268ca56db16970c',1,'c_polynomial::ptr()']]] +]; diff --git a/doc/html/search/variables_a.html b/doc/html/search/variables_a.html new file mode 100644 index 0000000..fd8f0d7 --- /dev/null +++ b/doc/html/search/variables_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/html/search/variables_a.js b/doc/html/search/variables_a.js new file mode 100644 index 0000000..86d1d43 --- /dev/null +++ b/doc/html/search/variables_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['size_5fin_5fbytes_431',['size_in_bytes',['../structnonlin__c__api_1_1c__polynomial.html#afa19da25db5519e2d9a5702fd7c4cc4e',1,'nonlin_c_api::c_polynomial::size_in_bytes()'],['../structc__polynomial.html#ac0838645de567ad5a80b255791707976',1,'c_polynomial::size_in_bytes()']]], + ['solution_5ftolerance_432',['solution_tolerance',['../structnonlin__c__api_1_1iteration__controls.html#a34878a96a9f562dac73726c2a018a0f4',1,'nonlin_c_api::iteration_controls::solution_tolerance()'],['../structiteration__controls.html#a515ef26c2a30dace0aac535d4918bce1',1,'iteration_controls::solution_tolerance()']]] +]; diff --git a/doc/html/search/variables_b.html b/doc/html/search/variables_b.html new file mode 100644 index 0000000..577a4b7 --- /dev/null +++ b/doc/html/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/doc/html/search/variables_b.js b/doc/html/search/variables_b.js new file mode 100644 index 0000000..3f6d875 --- /dev/null +++ b/doc/html/search/variables_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['x1_433',['x1',['../structnonlin__core_1_1value__pair.html#a6b406e6ee33f4237122141224f1d3c87',1,'nonlin_core::value_pair::x1()'],['../structvalue__pair.html#ae28b3035c61a2d2f7ddaa2f3aef9b66e',1,'value_pair::x1()']]], + ['x2_434',['x2',['../structnonlin__core_1_1value__pair.html#a18a904854840a01001ceafaf8b438c73',1,'nonlin_core::value_pair::x2()'],['../structvalue__pair.html#afc686af57ed733408dcfa3792251d5cc',1,'value_pair::x2()']]] +]; diff --git a/doc/html/structc__polynomial-members.html b/doc/html/structc__polynomial-members.html new file mode 100644 index 0000000..19dd664 --- /dev/null +++ b/doc/html/structc__polynomial-members.html @@ -0,0 +1,110 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    c_polynomial Member List
    +
    +
    + +

    This is the complete list of members for c_polynomial, including all inherited members.

    + + + +
    ptrc_polynomial
    size_in_bytesc_polynomial
    +
    + + + + diff --git a/doc/html/structc__polynomial.html b/doc/html/structc__polynomial.html new file mode 100644 index 0000000..9e4c7c9 --- /dev/null +++ b/doc/html/structc__polynomial.html @@ -0,0 +1,161 @@ + + + + + + + +nonlin: c_polynomial Struct Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    c_polynomial Struct Reference
    +
    +
    + +

    #include <nonlin.h>

    + + + + + + +

    +Public Attributes

    int size_in_bytes
     
    void * ptr
     
    +

    Detailed Description

    +

    Provides a container for the underlying Fortran polynomial type.

    + +

    Definition at line 159 of file nonlin.h.

    +

    Member Data Documentation

    + +

    ◆ ptr

    + +
    +
    + + + + +
    void* c_polynomial::ptr
    +
    +

    A pointer to the underlying Fortran polynomial object.

    + +

    Definition at line 163 of file nonlin.h.

    + +
    +
    + +

    ◆ size_in_bytes

    + +
    +
    + + + + +
    int c_polynomial::size_in_bytes
    +
    +

    The size of the underlying Fortran polynomial object in bytes.

    + +

    Definition at line 161 of file nonlin.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • C:/Users/jchri/Documents/github/nonlin/include/nonlin.h
    • +
    +
    +
    + + + + diff --git a/doc/html/structc__polynomial.js b/doc/html/structc__polynomial.js new file mode 100644 index 0000000..4ab250c --- /dev/null +++ b/doc/html/structc__polynomial.js @@ -0,0 +1,5 @@ +var structc__polynomial = +[ + [ "ptr", "structc__polynomial.html#a0e3d5da0fb5285972268ca56db16970c", null ], + [ "size_in_bytes", "structc__polynomial.html#ac0838645de567ad5a80b255791707976", null ] +]; \ No newline at end of file diff --git a/doc/html/structiteration__controls-members.html b/doc/html/structiteration__controls-members.html new file mode 100644 index 0000000..875fc38 --- /dev/null +++ b/doc/html/structiteration__controls-members.html @@ -0,0 +1,113 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    iteration_controls Member List
    +
    + +
    + + + + diff --git a/doc/html/structiteration__controls.html b/doc/html/structiteration__controls.html new file mode 100644 index 0000000..2026159 --- /dev/null +++ b/doc/html/structiteration__controls.html @@ -0,0 +1,218 @@ + + + + + + + +nonlin: iteration_controls Struct Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    iteration_controls Struct Reference
    +
    +
    + +

    #include <nonlin.h>

    + + + + + + + + + + + + +

    +Public Attributes

    int max_function_evals
     
    double function_tolerance
     
    double solution_tolerance
     
    double gradient_tolerance
     
    bool print_status
     
    +

    Detailed Description

    +

    A type for providing a set of iteration control parameters.

    + +

    Definition at line 18 of file nonlin.h.

    +

    Member Data Documentation

    + +

    ◆ function_tolerance

    + +
    +
    + + + + +
    double iteration_controls::function_tolerance
    +
    +

    Defines convergence criteria based upon function value.

    + +

    Definition at line 22 of file nonlin.h.

    + +
    +
    + +

    ◆ gradient_tolerance

    + +
    +
    + + + + +
    double iteration_controls::gradient_tolerance
    +
    +

    Defines convergence criteria based upon the slope of the gradient vector.

    + +

    Definition at line 29 of file nonlin.h.

    + +
    +
    + +

    ◆ max_function_evals

    + +
    +
    + + + + +
    int iteration_controls::max_function_evals
    +
    +

    Defines the maximum number of allowable function evaluations.

    + +

    Definition at line 20 of file nonlin.h.

    + +
    +
    + +

    ◆ print_status

    + +
    +
    + + + + +
    bool iteration_controls::print_status
    +
    +

    Gets a logical value determining if iteration status should be printed.

    + +

    Definition at line 33 of file nonlin.h.

    + +
    +
    + +

    ◆ solution_tolerance

    + +
    +
    + + + + +
    double iteration_controls::solution_tolerance
    +
    +

    Defines convergence criteria based upon the solution value.

    + +

    Definition at line 24 of file nonlin.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • C:/Users/jchri/Documents/github/nonlin/include/nonlin.h
    • +
    +
    +
    + + + + diff --git a/doc/html/structiteration__controls.js b/doc/html/structiteration__controls.js new file mode 100644 index 0000000..860f70a --- /dev/null +++ b/doc/html/structiteration__controls.js @@ -0,0 +1,8 @@ +var structiteration__controls = +[ + [ "function_tolerance", "structiteration__controls.html#a6b4646344cda46ab0752819a1a930028", null ], + [ "gradient_tolerance", "structiteration__controls.html#a31353fc9c86aa23157c30b1073893745", null ], + [ "max_function_evals", "structiteration__controls.html#a5b90dcfce0397e98fce3ece2301d673e", null ], + [ "print_status", "structiteration__controls.html#a3973c5320416b5c27f96e8bda03674a2", null ], + [ "solution_tolerance", "structiteration__controls.html#a515ef26c2a30dace0aac535d4918bce1", null ] +]; \ No newline at end of file diff --git a/doc/html/structiteration__process-members.html b/doc/html/structiteration__process-members.html new file mode 100644 index 0000000..244c895 --- /dev/null +++ b/doc/html/structiteration__process-members.html @@ -0,0 +1,115 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/doc/html/structiteration__process.html b/doc/html/structiteration__process.html new file mode 100644 index 0000000..b693397 --- /dev/null +++ b/doc/html/structiteration__process.html @@ -0,0 +1,256 @@ + + + + + + + +nonlin: iteration_process Struct Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    iteration_process Struct Reference
    +
    +
    + +

    #include <nonlin.h>

    + + + + + + + + + + + + + + + + +

    +Public Attributes

    int iteration_count
     
    int function_eval_count
     
    int jacobian_eval_count
     
    int gradient_eval_count
     
    bool converge_on_function
     
    bool converge_on_solution_change
     
    bool converge_on_gradient
     
    +

    Detailed Description

    +

    A type providing information on the iteration process.

    + +

    Definition at line 37 of file nonlin.h.

    +

    Member Data Documentation

    + +

    ◆ converge_on_function

    + +
    +
    + + + + +
    bool iteration_process::converge_on_function
    +
    +

    True if the solution converged as a result of a zero-valued function; else, false.

    + +

    Definition at line 53 of file nonlin.h.

    + +
    +
    + +

    ◆ converge_on_gradient

    + +
    +
    + + + + +
    bool iteration_process::converge_on_gradient
    +
    +

    True if the solution appears to have settled on a stationary point such that the gradient of the function is zero-valued; else, false.

    + +

    Definition at line 64 of file nonlin.h.

    + +
    +
    + +

    ◆ converge_on_solution_change

    + +
    +
    + + + + +
    bool iteration_process::converge_on_solution_change
    +
    +

    True if the solution converged as a result of no appreciable change in the solution between iterations; else, false.

    + +

    Definition at line 58 of file nonlin.h.

    + +
    +
    + +

    ◆ function_eval_count

    + +
    +
    + + + + +
    int iteration_process::function_eval_count
    +
    +

    The number of function evaluations performed. This typically does not include derivative evaulations.

    + +

    Definition at line 44 of file nonlin.h.

    + +
    +
    + +

    ◆ gradient_eval_count

    + +
    +
    + + + + +
    int iteration_process::gradient_eval_count
    +
    +

    The number of gradient vector evaluations performed.

    + +

    Definition at line 48 of file nonlin.h.

    + +
    +
    + +

    ◆ iteration_count

    + +
    +
    + + + + +
    int iteration_process::iteration_count
    +
    +

    The number of iteration performed.

    + +

    Definition at line 39 of file nonlin.h.

    + +
    +
    + +

    ◆ jacobian_eval_count

    + +
    +
    + + + + +
    int iteration_process::jacobian_eval_count
    +
    +

    The number of Jacobian evaluations performed.

    + +

    Definition at line 46 of file nonlin.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • C:/Users/jchri/Documents/github/nonlin/include/nonlin.h
    • +
    +
    +
    + + + + diff --git a/doc/html/structiteration__process.js b/doc/html/structiteration__process.js new file mode 100644 index 0000000..7d8798f --- /dev/null +++ b/doc/html/structiteration__process.js @@ -0,0 +1,10 @@ +var structiteration__process = +[ + [ "converge_on_function", "structiteration__process.html#a00a463e2db7a0fbab8764083936d926c", null ], + [ "converge_on_gradient", "structiteration__process.html#a309e95e4da19427633b6d0c1affab090", null ], + [ "converge_on_solution_change", "structiteration__process.html#a795b4560af8d0d236e7b6dfaed90d80c", null ], + [ "function_eval_count", "structiteration__process.html#ac67e6fb6e68635de9bbdcd6133d8323a", null ], + [ "gradient_eval_count", "structiteration__process.html#aa9b8435c188b0dd37cfdc064617db5bb", null ], + [ "iteration_count", "structiteration__process.html#a13c1427518d62138fdfac155510347fd", null ], + [ "jacobian_eval_count", "structiteration__process.html#acc44c29213f98f4d679c5fd4999bbc55", null ] +]; \ No newline at end of file diff --git a/doc/html/structline__search__controls-members.html b/doc/html/structline__search__controls-members.html new file mode 100644 index 0000000..b3aa699 --- /dev/null +++ b/doc/html/structline__search__controls-members.html @@ -0,0 +1,112 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    line_search_controls Member List
    +
    +
    + +

    This is the complete list of members for line_search_controls, including all inherited members.

    + + + + + +
    alphaline_search_controls
    enableline_search_controls
    factorline_search_controls
    max_function_evalsline_search_controls
    +
    + + + + diff --git a/doc/html/structline__search__controls.html b/doc/html/structline__search__controls.html new file mode 100644 index 0000000..3a0be3d --- /dev/null +++ b/doc/html/structline__search__controls.html @@ -0,0 +1,199 @@ + + + + + + + +nonlin: line_search_controls Struct Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    line_search_controls Struct Reference
    +
    +
    + +

    #include <nonlin.h>

    + + + + + + + + + + +

    +Public Attributes

    bool enable
     
    int max_function_evals
     
    double alpha
     
    double factor
     
    +

    Detailed Description

    +

    A type for providing controls on line search parameters.

    + +

    Definition at line 68 of file nonlin.h.

    +

    Member Data Documentation

    + +

    ◆ alpha

    + +
    +
    + + + + +
    double line_search_controls::alpha
    +
    +

    Defines the scaling of the product of the gradient and direction vectors such that F(X + LAMBDA * P) <= F(X) + LAMBDA * ALPHA * P**T * G, where P is the search direction vector, G is the gradient vector, and LAMBDA is the scaling factor. The parameter must exist on the set (0, 1). A value of 1e-4 is typically a good starting point.

    + +

    Definition at line 84 of file nonlin.h.

    + +
    +
    + +

    ◆ enable

    + +
    +
    + + + + +
    bool line_search_controls::enable
    +
    +

    Defines whether line-searching should be employed.

    + +

    Definition at line 70 of file nonlin.h.

    + +
    +
    + +

    ◆ factor

    + +
    +
    + + + + +
    double line_search_controls::factor
    +
    +

    Defines a minimum factor X used to determine a minimum value LAMBDA such that MIN(LAMBDA) = X * LAMBDA, where LAMBDA defines the distance along the line search direction assuming a value of one means the full length of the direction vector is traversed. As such, the value must exist on the set (0, 1); however, for practical considerations, the minimum value should be limited to 0.1 such that the value must exist on the set [0.1, 1).

    + +

    Definition at line 94 of file nonlin.h.

    + +
    +
    + +

    ◆ max_function_evals

    + +
    +
    + + + + +
    int line_search_controls::max_function_evals
    +
    +

    Defines the maximum number of allowable function evaluations during a single line search.

    + +

    Definition at line 75 of file nonlin.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • C:/Users/jchri/Documents/github/nonlin/include/nonlin.h
    • +
    +
    +
    + + + + diff --git a/doc/html/structline__search__controls.js b/doc/html/structline__search__controls.js new file mode 100644 index 0000000..5e6fa26 --- /dev/null +++ b/doc/html/structline__search__controls.js @@ -0,0 +1,7 @@ +var structline__search__controls = +[ + [ "alpha", "structline__search__controls.html#a4cdae888ec5f67a3aa3cf99efd1a8fed", null ], + [ "enable", "structline__search__controls.html#a011d44e850183280119f0aa06af6d83a", null ], + [ "factor", "structline__search__controls.html#aa08dfa97fa68cc382b1d0290057f9b6c", null ], + [ "max_function_evals", "structline__search__controls.html#a14c2ac572f0213e9e3963d781e2ba8c1", null ] +]; \ No newline at end of file diff --git a/doc/html/structnonlin__c__api_1_1c__polynomial-members.html b/doc/html/structnonlin__c__api_1_1c__polynomial-members.html new file mode 100644 index 0000000..d933fae --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1c__polynomial-members.html @@ -0,0 +1,110 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api::c_polynomial Member List
    +
    +
    + +

    This is the complete list of members for nonlin_c_api::c_polynomial, including all inherited members.

    + + + +
    ptrnonlin_c_api::c_polynomial
    size_in_bytesnonlin_c_api::c_polynomial
    +
    + + + + diff --git a/doc/html/structnonlin__c__api_1_1c__polynomial.html b/doc/html/structnonlin__c__api_1_1c__polynomial.html new file mode 100644 index 0000000..99958b7 --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1c__polynomial.html @@ -0,0 +1,131 @@ + + + + + + + +nonlin: nonlin_c_api::c_polynomial Type Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::c_polynomial Type Reference
    +
    +
    + +

    A type for representing a polynomial in C that is compatible with the polynomial type in this library. + More...

    + + + + + + + + +

    +Public Attributes

    +integer(c_int) size_in_bytes
     The size of the polynomial object, in bytes.
     
    +type(c_ptr) ptr
     A pointer to the underlying Fortran polynomial object.
     
    +

    Detailed Description

    +

    A type for representing a polynomial in C that is compatible with the polynomial type in this library.

    + +

    Definition at line 151 of file nonlin_c_api.f90.

    +

    The documentation for this type was generated from the following file: +
    +
    + + + + diff --git a/doc/html/structnonlin__c__api_1_1c__polynomial.js b/doc/html/structnonlin__c__api_1_1c__polynomial.js new file mode 100644 index 0000000..9dc1a4d --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1c__polynomial.js @@ -0,0 +1,5 @@ +var structnonlin__c__api_1_1c__polynomial = +[ + [ "ptr", "structnonlin__c__api_1_1c__polynomial.html#aefcbccf74e0767a424becf113a430fe4", null ], + [ "size_in_bytes", "structnonlin__c__api_1_1c__polynomial.html#afa19da25db5519e2d9a5702fd7c4cc4e", null ] +]; \ No newline at end of file diff --git a/doc/html/structnonlin__c__api_1_1iteration__controls-members.html b/doc/html/structnonlin__c__api_1_1iteration__controls-members.html new file mode 100644 index 0000000..fe24c83 --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1iteration__controls-members.html @@ -0,0 +1,113 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/doc/html/structnonlin__c__api_1_1iteration__controls.html b/doc/html/structnonlin__c__api_1_1iteration__controls.html new file mode 100644 index 0000000..2797035 --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1iteration__controls.html @@ -0,0 +1,143 @@ + + + + + + + +nonlin: nonlin_c_api::iteration_controls Type Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::iteration_controls Type Reference
    +
    +
    + +

    A type for providing a set of iteration control parameters. + More...

    + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +integer(c_int) max_function_evals
     Defines the maximum number of allowable function evaluations.
     
    +real(c_double) function_tolerance
     Defines convergence criteria based upon function value.
     
    +real(c_double) solution_tolerance
     Defines convergence criteria based upon the solution value.
     
    +real(c_double) gradient_tolerance
     Defines convergence criteria based upon the slope of the gradient vector.
     
    +logical(c_bool) print_status
     Gets a logical value determining if iteration status should be printed.
     
    +

    Detailed Description

    +

    A type for providing a set of iteration control parameters.

    + +

    Definition at line 87 of file nonlin_c_api.f90.

    +

    The documentation for this type was generated from the following file: +
    +
    + + + + diff --git a/doc/html/structnonlin__c__api_1_1iteration__controls.js b/doc/html/structnonlin__c__api_1_1iteration__controls.js new file mode 100644 index 0000000..0eaef4a --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1iteration__controls.js @@ -0,0 +1,8 @@ +var structnonlin__c__api_1_1iteration__controls = +[ + [ "function_tolerance", "structnonlin__c__api_1_1iteration__controls.html#a0c6db21a9ed179bbeea0a30cc2d1c89d", null ], + [ "gradient_tolerance", "structnonlin__c__api_1_1iteration__controls.html#a3a24992b27219eab62ab1455ab77230e", null ], + [ "max_function_evals", "structnonlin__c__api_1_1iteration__controls.html#a45e2147358e02eda8b0b770c84bde089", null ], + [ "print_status", "structnonlin__c__api_1_1iteration__controls.html#a9333f4bd62cff0c7f09a26be5d6690a3", null ], + [ "solution_tolerance", "structnonlin__c__api_1_1iteration__controls.html#a34878a96a9f562dac73726c2a018a0f4", null ] +]; \ No newline at end of file diff --git a/doc/html/structnonlin__c__api_1_1iteration__process-members.html b/doc/html/structnonlin__c__api_1_1iteration__process-members.html new file mode 100644 index 0000000..ba1e24a --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1iteration__process-members.html @@ -0,0 +1,115 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/doc/html/structnonlin__c__api_1_1iteration__process.html b/doc/html/structnonlin__c__api_1_1iteration__process.html new file mode 100644 index 0000000..b02fec0 --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1iteration__process.html @@ -0,0 +1,151 @@ + + + + + + + +nonlin: nonlin_c_api::iteration_process Type Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::iteration_process Type Reference
    +
    +
    + +

    A type providing information on the iteration process. + More...

    + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +integer(c_int) iteration_count
     The number of iteration performed.
     
    +integer(c_int) function_eval_count
     The number of function evaluations performed. This typically does not include derivative evaulations.
     
    +integer(c_int) jacobian_eval_count
     The number of Jacobian evaluations performed.
     
    +integer(c_int) gradient_eval_count
     The number of gradient vector evaluations performed.
     
    +logical(c_bool) converge_on_function
     True if the solution converged as a result of a zero-valued function; else, false.
     
    +logical(c_bool) converge_on_solution_change
     True if the solution converged as a result of no appreciable change in the solution between iterations; else, false.
     
    +logical(c_bool) converge_on_gradient
     True if the solution appears to have settled on a stationary point such that the gradient of the function is zero-valued; else, false.
     
    +

    Detailed Description

    +

    A type providing information on the iteration process.

    + +

    Definition at line 103 of file nonlin_c_api.f90.

    +

    The documentation for this type was generated from the following file: +
    +
    + + + + diff --git a/doc/html/structnonlin__c__api_1_1iteration__process.js b/doc/html/structnonlin__c__api_1_1iteration__process.js new file mode 100644 index 0000000..03d6cf4 --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1iteration__process.js @@ -0,0 +1,10 @@ +var structnonlin__c__api_1_1iteration__process = +[ + [ "converge_on_function", "structnonlin__c__api_1_1iteration__process.html#ad15c5a972199c2436be1c108c4057dd9", null ], + [ "converge_on_gradient", "structnonlin__c__api_1_1iteration__process.html#a86f7a79ae71f5dc0a5e05cdf3c9caa18", null ], + [ "converge_on_solution_change", "structnonlin__c__api_1_1iteration__process.html#a00e71d40f68b9a00cf0fe4909a8ccf56", null ], + [ "function_eval_count", "structnonlin__c__api_1_1iteration__process.html#ace9e37db032a0208f6227a76a34e3c92", null ], + [ "gradient_eval_count", "structnonlin__c__api_1_1iteration__process.html#a7a6de072afc453a9250ead0213a88187", null ], + [ "iteration_count", "structnonlin__c__api_1_1iteration__process.html#afdfa53d797403e736d1b5e2eb790a732", null ], + [ "jacobian_eval_count", "structnonlin__c__api_1_1iteration__process.html#a399c05ddbafd8e9de4113a8058861ddf", null ] +]; \ No newline at end of file diff --git a/doc/html/structnonlin__c__api_1_1line__search__controls-members.html b/doc/html/structnonlin__c__api_1_1line__search__controls-members.html new file mode 100644 index 0000000..9c2678f --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1line__search__controls-members.html @@ -0,0 +1,112 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    nonlin_c_api::line_search_controls Member List
    +
    + +
    + + + + diff --git a/doc/html/structnonlin__c__api_1_1line__search__controls.html b/doc/html/structnonlin__c__api_1_1line__search__controls.html new file mode 100644 index 0000000..9852063 --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1line__search__controls.html @@ -0,0 +1,139 @@ + + + + + + + +nonlin: nonlin_c_api::line_search_controls Type Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    nonlin +  1.4.0 +
    +
    A library that provides routines to compute the solutions to systems of nonlinear equations.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    nonlin_c_api::line_search_controls Type Reference
    +
    +
    + +

    A type for providing controls on line search parameters. + More...

    + + + + + + + + + + + + + + +

    +Public Attributes

    +logical(c_bool) enable
     Defines whether line-searching should be employed.
     
    +integer(c_int) max_function_evals
     Defines the maximum number of allowable function evaluations during a single line search.
     
    +real(c_double) alpha
     Defines the scaling of the product of the gradient and direction vectors such that F(X + LAMBDA * P) <= F(X) + LAMBDA * ALPHA * P**T * G, where P is the search direction vector, G is the gradient vector, and LAMBDA is the scaling factor. The parameter must exist on the set (0, 1). A value of 1e-4 is typically a good starting point.
     
    +real(c_double) factor
     Defines a minimum factor X used to determine a minimum value LAMBDA such that MIN(LAMBDA) = X * LAMBDA, where LAMBDA defines the distance along the line search direction assuming a value of one means the full length of the direction vector is traversed. As such, the value must exist on the set (0, 1); however, for practical considerations, the minimum value should be limited to 0.1 such that the value must exist on the set [0.1, 1).
     
    +

    Detailed Description

    +

    A type for providing controls on line search parameters.

    + +

    Definition at line 126 of file nonlin_c_api.f90.

    +

    The documentation for this type was generated from the following file: +
    +
    + + + + diff --git a/doc/html/structnonlin__c__api_1_1line__search__controls.js b/doc/html/structnonlin__c__api_1_1line__search__controls.js new file mode 100644 index 0000000..03640ec --- /dev/null +++ b/doc/html/structnonlin__c__api_1_1line__search__controls.js @@ -0,0 +1,7 @@ +var structnonlin__c__api_1_1line__search__controls = +[ + [ "alpha", "structnonlin__c__api_1_1line__search__controls.html#aa1fa638ec2d896968826b8278bb3a1de", null ], + [ "enable", "structnonlin__c__api_1_1line__search__controls.html#a67df936d4e89d2fd2292f9d0ce6f559b", null ], + [ "factor", "structnonlin__c__api_1_1line__search__controls.html#abb68bdcba8cec2badc53ef85fae27bd1", null ], + [ "max_function_evals", "structnonlin__c__api_1_1line__search__controls.html#a02f107d20ace1275a97d906587266d35", null ] +]; \ No newline at end of file diff --git a/doc/html/structnonlin__solve_1_1brent__solver.html b/doc/html/structnonlin__solve_1_1brent__solver.html index 5e043de..86ff516 100644 --- a/doc/html/structnonlin__solve_1_1brent__solver.html +++ b/doc/html/structnonlin__solve_1_1brent__solver.html @@ -175,7 +175,7 @@

    [in,out]thisThe brent_solver object. [in]fcnThe fcn1var_helper object containing the equation to solve. [in,out]xA parameter used to return the solution. Notice, any input value will be ignored as this routine relies upon the search limits in lim to provide a starting point. - [in]limA value_pair object defining the search limits. + [in]limA value_pair object defining the search limits. [out]fAn optional parameter used to return the function residual as computed at x. [out]ibAn optional output, that if provided, allows the caller to obtain iteration performance statistics. [out]errAn optional errors-based object that if provided can be used to retrieve information relating to any errors encountered during execution. If not provided, a default implementation of the errors class is used internally to provide error handling. Possible errors and warning messages that may be encountered are as follows.
      @@ -188,7 +188,7 @@

      Example
      The following code provides an example of how to solve an equation of one variable using Brent's method.
      program main
      -
      +
      type(fcn1var_helper) :: obj
      @@ -239,7 +239,7 @@

      nonlin_solve
      Definition: nonlin_solve.f90:8

      -
      Defines a pair of numeric values.
      +
      Describes a function of one variable.
      Defines a type capable of encapsulating an equation of one variable of the form: f(x) = 0.
      nonlin_core
      diff --git a/doc/html/structnonlin__solve_1_1newton__1var__solver.html b/doc/html/structnonlin__solve_1_1newton__1var__solver.html index 3d25eff..f72e465 100644 --- a/doc/html/structnonlin__solve_1_1newton__1var__solver.html +++ b/doc/html/structnonlin__solve_1_1newton__1var__solver.html @@ -175,7 +175,7 @@

      [in,out]thisThe brent_solver object. [in]fcnThe fcn1var_helper object containing the equation to solve. [in,out]xA parameter used to return the solution. Notice, any input value will be ignored as this routine relies upon the search limits in lim to provide a starting point. - [in]limA value_pair object defining the search limits. + [in]limA value_pair object defining the search limits. [out]fAn optional parameter used to return the function residual as computed at x. [out]ibAn optional output, that if provided, allows the caller to obtain iteration performance statistics. [out]errAn optional errors-based object that if provided can be used to retrieve information relating to any errors encountered during execution. If not provided, a default implementation of the errors class is used internally to provide error handling. Possible errors and warning messages that may be encountered are as follows.
        diff --git a/doc/html/structvalue__pair-members.html b/doc/html/structvalue__pair-members.html new file mode 100644 index 0000000..a9f37a0 --- /dev/null +++ b/doc/html/structvalue__pair-members.html @@ -0,0 +1,110 @@ + + + + + + + +nonlin: Member List + + + + + + + + + + + + + + +
        +
        + + + + + + +
        +
        nonlin +  1.4.0 +
        +
        A library that provides routines to compute the solutions to systems of nonlinear equations.
        +
        +
        + + + + + + + +
        +
        + +
        +
        +
        + +
        + +
        +
        + + +
        + +
        + +
        +
        +
        value_pair Member List
        +
        +
        + +

        This is the complete list of members for value_pair, including all inherited members.

        + + + +
        x1value_pair
        x2value_pair
        +
        + + + + diff --git a/doc/html/structvalue__pair.html b/doc/html/structvalue__pair.html new file mode 100644 index 0000000..b038507 --- /dev/null +++ b/doc/html/structvalue__pair.html @@ -0,0 +1,161 @@ + + + + + + + +nonlin: value_pair Struct Reference + + + + + + + + + + + + + + +
        +
        + + + + + + +
        +
        nonlin +  1.4.0 +
        +
        A library that provides routines to compute the solutions to systems of nonlinear equations.
        +
        +
        + + + + + + + +
        +
        + +
        +
        +
        + +
        + +
        +
        + + +
        + +
        + +
        + +
        +
        value_pair Struct Reference
        +
        +
        + +

        #include <nonlin.h>

        + + + + + + +

        +Public Attributes

        double x1
         
        double x2
         
        +

        Detailed Description

        +

        Defines a pair of values.

        + +

        Definition at line 98 of file nonlin.h.

        +

        Member Data Documentation

        + +

        ◆ x1

        + +
        +
        + + + + +
        double value_pair::x1
        +
        +

        The first value.

        + +

        Definition at line 100 of file nonlin.h.

        + +
        +
        + +

        ◆ x2

        + +
        +
        + + + + +
        double value_pair::x2
        +
        +

        The second value.

        + +

        Definition at line 102 of file nonlin.h.

        + +
        +
        +
        The documentation for this struct was generated from the following file:
          +
        • C:/Users/jchri/Documents/github/nonlin/include/nonlin.h
        • +
        +
        +
        + + + + diff --git a/doc/html/structvalue__pair.js b/doc/html/structvalue__pair.js new file mode 100644 index 0000000..aa5bfc9 --- /dev/null +++ b/doc/html/structvalue__pair.js @@ -0,0 +1,5 @@ +var structvalue__pair = +[ + [ "x1", "structvalue__pair.html#ae28b3035c61a2d2f7ddaa2f3aef9b66e", null ], + [ "x2", "structvalue__pair.html#afc686af57ed733408dcfa3792251d5cc", null ] +]; \ No newline at end of file