pax_global_header 0000666 0000000 0000000 00000000064 13054046253 0014514 g ustar 00root root 0000000 0000000 52 comment=bec3ec89a646af706b7e4bb097a85454a9268f1e
cminpack-1.3.6/ 0000775 0000000 0000000 00000000000 13054046253 0013310 5 ustar 00root root 0000000 0000000 cminpack-1.3.6/.cproject 0000664 0000000 0000000 00000017401 13054046253 0015125 0 ustar 00root root 0000000 0000000
cminpack-1.3.6/.project 0000664 0000000 0000000 00000004365 13054046253 0014767 0 ustar 00root root 0000000 0000000
cminpack
org.eclipse.cdt.managedbuilder.core.genmakebuilder
clean,full,incremental,
?name?
org.eclipse.cdt.make.core.append_environment
true
org.eclipse.cdt.make.core.autoBuildTarget
all
org.eclipse.cdt.make.core.buildArguments
org.eclipse.cdt.make.core.buildCommand
make
org.eclipse.cdt.make.core.cleanBuildTarget
clean
org.eclipse.cdt.make.core.contents
org.eclipse.cdt.make.core.activeConfigSettings
org.eclipse.cdt.make.core.enableAutoBuild
false
org.eclipse.cdt.make.core.enableCleanBuild
true
org.eclipse.cdt.make.core.enableFullBuild
true
org.eclipse.cdt.make.core.fullBuildTarget
all
org.eclipse.cdt.make.core.stopOnError
true
org.eclipse.cdt.make.core.useDefaultBuildCmd
true
org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder
org.eclipse.cdt.core.cnature
org.eclipse.cdt.core.ccnature
org.eclipse.cdt.managedbuilder.core.managedBuildNature
org.eclipse.cdt.managedbuilder.core.ScannerConfigNature
cminpack-1.3.6/.travis-coverity-scan-build.sh 0000775 0000000 0000000 00000010343 13054046253 0021117 0 ustar 00root root 0000000 0000000 #!/bin/sh
set -e
# Environment check
echo -e "\033[33;1mNote: PROJECT_NAME and COVERITY_SCAN_TOKEN are available on Project Settings page on scan.coverity.com\033[0m"
[ -z "$COVERITY_SCAN_PROJECT_NAME" ] && echo "ERROR: COVERITY_SCAN_PROJECT_NAME must be set" && exit 1
#[ -z "$COVERITY_SCAN_NOTIFICATION_EMAIL" ] && echo "ERROR: COVERITY_SCAN_NOTIFICATION_EMAIL must be set" && exit 1
[ -z "$COVERITY_SCAN_BRANCH_PATTERN" ] && echo "ERROR: COVERITY_SCAN_BRANCH_PATTERN must be set" && exit 1
[ -z "$COVERITY_SCAN_BUILD_COMMAND" ] && echo "ERROR: COVERITY_SCAN_BUILD_COMMAND must be set" && exit 1
[ -z "$COVERITY_SCAN_TOKEN" ] && echo "ERROR: COVERITY_SCAN_TOKEN must be set" && exit 1
PLATFORM=`uname`
TOOL_ARCHIVE=/tmp/cov-analysis-${PLATFORM}.tgz
TOOL_URL=https://scan.coverity.com/download/${PLATFORM}
TOOL_BASE=/tmp/coverity-scan-analysis
UPLOAD_URL="http://scan5.coverity.com/cgi-bin/travis_upload.py"
SCAN_URL="https://scan.coverity.com"
# Verify Coverity Scan run condition
COVERITY_SCAN_RUN_CONDITION=${coverity_scan_run_condition:-true}
echo -ne "\033[33;1mTesting '${COVERITY_SCAN_RUN_CONDITION}' condition... "
if eval [ $COVERITY_SCAN_RUN_CONDITION ]; then
echo -e "True.\033[0m"
else
echo -e "False. Exit.\033[0m"
exit 1
fi
# Do not run on pull requests
if [ "${TRAVIS_PULL_REQUEST}" = "true" ]; then
echo -e "\033[33;1mINFO: Skipping Coverity Analysis: branch is a pull request.\033[0m"
exit 0
fi
# Verify this branch should run
IS_COVERITY_SCAN_BRANCH=`ruby -e "puts '${TRAVIS_BRANCH}' =~ /\\A$COVERITY_SCAN_BRANCH_PATTERN\\z/ ? 1 : 0"`
if [ "$IS_COVERITY_SCAN_BRANCH" = "1" ]; then
echo -e "\033[33;1mCoverity Scan configured to run on branch ${TRAVIS_BRANCH}\033[0m"
else
echo -e "\033[33;1mCoverity Scan NOT configured to run on branch ${TRAVIS_BRANCH}\033[0m"
exit 1
fi
# Verify upload is permitted
AUTH_RES=`curl -s --form project="$COVERITY_SCAN_PROJECT_NAME" --form token="$COVERITY_SCAN_TOKEN" $SCAN_URL/api/upload_permitted`
if [ "$AUTH_RES" = "Access denied" ]; then
echo -e "\033[33;1mCoverity Scan API access denied. Check COVERITY_SCAN_PROJECT_NAME and COVERITY_SCAN_TOKEN.\033[0m"
exit 1
else
AUTH=`echo $AUTH_RES | ruby -e "require 'rubygems'; require 'json'; puts JSON[STDIN.read]['upload_permitted']"`
if [ "$AUTH" = "true" ]; then
echo -e "\033[33;1mCoverity Scan analysis authorized per quota.\033[0m"
else
WHEN=`echo $AUTH_RES | ruby -e "require 'rubygems'; require 'json'; puts JSON[STDIN.read]['next_upload_permitted_at']"`
echo -e "\033[33;1mCoverity Scan analysis NOT authorized until $WHEN.\033[0m"
exit 1
fi
fi
if [ ! -d $TOOL_BASE ]; then
# Download Coverity Scan Analysis Tool
if [ ! -e $TOOL_ARCHIVE ]; then
echo -e "\033[33;1mDownloading Coverity Scan Analysis Tool...\033[0m"
wget -nv -O $TOOL_ARCHIVE $TOOL_URL --post-data "project=$COVERITY_SCAN_PROJECT_NAME&token=$COVERITY_SCAN_TOKEN"
fi
# Extract Coverity Scan Analysis Tool
echo -e "\033[33;1mExtracting Coverity Scan Analysis Tool...\033[0m"
mkdir -p $TOOL_BASE
pushd $TOOL_BASE
tar xzf $TOOL_ARCHIVE
popd
fi
TOOL_DIR=`find $TOOL_BASE -type d -name 'cov-analysis*'`
export PATH=$TOOL_DIR/bin:$PATH
# Build
echo -e "\033[33;1mRunning Coverity Scan Analysis Tool...\033[0m"
COV_BUILD_OPTIONS=""
#COV_BUILD_OPTIONS="--return-emit-failures 8 --parse-error-threshold 85"
RESULTS_DIR="cov-int"
eval "${COVERITY_SCAN_BUILD_COMMAND_PREPEND}"
COVERITY_UNSUPPORTED=1 cov-build --dir $RESULTS_DIR $COV_BUILD_OPTIONS $COVERITY_SCAN_BUILD_COMMAND
# Upload results
echo -e "\033[33;1mTarring Coverity Scan Analysis results...\033[0m"
RESULTS_ARCHIVE=analysis-results.tgz
tar czf $RESULTS_ARCHIVE $RESULTS_DIR
SHA=`git rev-parse --short HEAD`
#VERSION_SHA=$(cat VERSION)#$SHA
# Verify Coverity Scan script test mode
if [ "$coverity_scan_script_test_mode" = true ]; then
echo -e "\033[33;1mCoverity Scan configured in script test mode. Exit.\033[0m"
exit 1
fi
echo -e "\033[33;1mUploading Coverity Scan Analysis results...\033[0m"
curl \
--progress-bar \
--form project=$COVERITY_SCAN_PROJECT_NAME \
--form token=$COVERITY_SCAN_TOKEN \
--form email=$COVERITY_SCAN_NOTIFICATION_EMAIL \
--form file=@$RESULTS_ARCHIVE \
--form version=$SHA \
--form description="Travis CI build" \
$UPLOAD_URL
# --form description="$VERSION_SHA" \
cminpack-1.3.6/.travis.yml 0000664 0000000 0000000 00000005253 13054046253 0015426 0 ustar 00root root 0000000 0000000 env:
global:
# The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
# via the "travis encrypt" command using the project repo's public key
- secure: "Ms5I/fBICPT8kpIxkdoeSK+iLHA7rsaUaCDXCoYX9ufiB9uqT1FP+66W1e9mJa2H5QSv44eoOw0dvfoZm4ThJbehdXYhUrTWM6Am5hpOZmWp1ttYNTXkzxQRpKMthjZJvTMi5SAYJB13lk4/x5xt1zVFA9ZQgCPVvrRaQcZ820E="
# Coverity run condition (avoid matrix multiple runs), need customized
# build script. Need an update if new matrix cases.
- coverity_scan_run_condition='"$CC" = gcc -a "$TRAVIS_OS_NAME" != osx'
# Coverity script test mode (if true no uploading, avoid reaching the quota)
# usual processing: false.
- coverity_scan_script_test_mode=false
language: c
compiler:
- gcc
- clang
before_install:
- sudo apt-get install gfortran libblas-dev liblapack-dev libilmbase-dev
- sudo pip install cpp-coveralls
script:
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make double longdouble float lapack fortran half LDADD_L='-llapack -lblas'; fi
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make check; fi
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make -C examples checklapack LDADD_L='-llapack -lblas'; fi
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make veryclean; fi
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make -k -C examples test ctest testdrv ctestdrv CFLAGS='-g -fprofile-arcs -ftest-coverage -Wall -Wextra -Werror' FFLAGS='-g -fprofile-arcs -ftest-coverage'; fi
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make fortran FFLAGS='-g -fprofile-arcs -ftest-coverage'; fi
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then make -C examples ftest ftestdrv LIBSUFFIX= MINPACK=../fortran/libminpack.a FFLAGS='-g -fprofile-arcs -ftest-coverage'; fi
after_success:
- if [ "$COVERITY_SCAN_BRANCH" != 1 ]; then coveralls --extension .c --extension .f --extension .h --exclude examples; fi
addons:
coverity_scan:
# customized build script URL
# TRAVIS_REPO_SLUG: owner_name/repo_name of repository currently being built
# TRAVIS_BRANCH: name of the branch currently being built
build_script_url: https://raw.githubusercontent.com/$TRAVIS_REPO_SLUG/$TRAVIS_BRANCH/.travis-coverity-scan-build.sh
# project metadata
project:
name: $TRAVIS_REPO_SLUG
# Where email notification of build analysis results will be sent
notification_email: frederic.devernay@m4x.org
# Commands to prepare for build_command
#build_command_prepend: ./configure
# This command will be added as an argument to "cov-build" to compile
# the project for analysis
build_command: "make double longdouble float lapack fortran half"
# Pattern to match selecting branches that will run analysis
branch_pattern: coverity_scan
cminpack-1.3.6/CMakeLists.txt 0000664 0000000 0000000 00000006550 13054046253 0016056 0 ustar 00root root 0000000 0000000 # The name of our project is "CMINPACK". CMakeLists files in this project can
# refer to the root source directory of the project as ${CMINPACK_SOURCE_DIR} and
# to the root binary directory of the project as ${CMINPACK_BINARY_DIR}.
cmake_minimum_required (VERSION 2.6)
project (CMINPACK)
string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER)
include(${PROJECT_SOURCE_DIR}/cmake/cminpack_utils.cmake)
# Set version and OS-specific settings
set(CMINPACK_VERSION 1.3.6 CACHE STRING "CMinpack version")
set(CMINPACK_SOVERSION 1 CACHE STRING "CMinpack API version")
DISSECT_VERSION()
GET_OS_INFO()
# Add an "uninstall" target
CONFIGURE_FILE ("${PROJECT_SOURCE_DIR}/cmake/uninstall_target.cmake.in"
"${PROJECT_BINARY_DIR}/uninstall_target.cmake" IMMEDIATE @ONLY)
ADD_CUSTOM_TARGET (uninstall "${CMAKE_COMMAND}" -P
"${PROJECT_BINARY_DIR}/uninstall_target.cmake")
enable_testing()
if (OS_LINUX OR ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
option (USE_FPIC "Use the -fPIC compiler flag." ON)
else (OS_LINUX)
option (USE_FPIC "Use the -fPIC compiler flag." OFF)
endif (OS_LINUX)
option (BUILD_SHARED_LIBS "Build shared libraries instead of static." OFF)
if (BUILD_SHARED_LIBS)
message (STATUS "Building shared libraries.")
else ()
message (STATUS "Building static libraries.")
set(CMAKE_RELEASE_POSTFIX _s)
set(CMAKE_RELWITHDEBINFO_POSTFIX _s)
set(CMAKE_DEBUG_POSTFIX _s)
set(CMAKE_MINSIZEREL_POSTFIX _s)
if(WIN32)
add_definitions(-DCMINPACK_NO_DLL)
endif(WIN32)
endif ()
option(USE_BLAS "Compile cminpack using a blas library if possible" ON)
#set(CMAKE_INSTALL_PREFIX ${PROJECT_SOURCE_DIR}/../build)
if(NOT "${CMAKE_PREFIX_PATH}" STREQUAL "")
include_directories(${CMAKE_PREFIX_PATH}/include)
endif()
set (cminpack_srcs
cminpack.h cminpackP.h
chkder.c enorm.c hybrd1.c hybrj.c lmdif1.c lmstr1.c qrfac.c r1updt.c
dogleg.c fdjac1.c hybrd.c lmder1.c lmdif.c lmstr.c qrsolv.c rwupdt.c
dpmpar.c fdjac2.c hybrj1.c lmder.c lmpar.c qform.c r1mpyq.c covar.c covar1.c
minpack.h
chkder_.c enorm_.c hybrd1_.c hybrj_.c lmdif1_.c lmstr1_.c qrfac_.c r1updt_.c
dogleg_.c fdjac1_.c hybrd_.c lmder1_.c lmdif_.c lmstr_.c qrsolv_.c rwupdt_.c
dpmpar_.c fdjac2_.c hybrj1_.c lmder_.c lmpar_.c qform_.c r1mpyq_.c covar_.c
)
set (cminpack_hdrs
cminpack.h minpack.h)
add_library (cminpack ${cminpack_srcs})
if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
TARGET_LINK_LIBRARIES(cminpack m)
endif()
# Link with a BLAS library if requested
if (USE_BLAS)
if (NOT BUILD_SHARED_LIBS)
set(BLA_STATIC True)
endif()
find_package(BLAS)
if (BLAS_FOUND)
target_link_libraries(cminpack PUBLIC ${BLAS_LIBRARIES})
set_target_properties(cminpack PROPERTIES LINK_FLAGS "${BLAS_LINKER_FLAGS}")
target_compile_definitions(cminpack PUBLIC -DUSE_CBLAS)
endif()
endif()
install (TARGETS cminpack
LIBRARY DESTINATION ${CMINPACK_LIB_INSTALL_DIR} COMPONENT library
ARCHIVE DESTINATION ${CMINPACK_LIB_INSTALL_DIR} COMPONENT library
RUNTIME DESTINATION bin COMPONENT library)
install (FILES ${cminpack_hdrs} DESTINATION ${CMINPACK_INCLUDE_INSTALL_DIR}
COMPONENT cminpack_hdrs)
if (USE_FPIC AND NOT BUILD_SHARED_LIBS)
set_target_properties (cminpack PROPERTIES COMPILE_FLAGS -fPIC)
endif ()
set_target_properties(cminpack PROPERTIES VERSION ${CMINPACK_VERSION} SOVERSION ${CMINPACK_SOVERSION})
add_subdirectory (cmake)
add_subdirectory (examples) cminpack-1.3.6/CopyrightMINPACK.txt 0000664 0000000 0000000 00000004222 13054046253 0017024 0 ustar 00root root 0000000 0000000 Minpack Copyright Notice (1999) University of Chicago. All rights reserved
Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the
following conditions are met:
1. Redistributions of source code must retain the above
copyright notice, this list of conditions and the following
disclaimer.
2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials
provided with the distribution.
3. The end-user documentation included with the
redistribution, if any, must include the following
acknowledgment:
"This product includes software developed by the
University of Chicago, as Operator of Argonne National
Laboratory.
Alternately, this acknowledgment may appear in the software
itself, if and wherever such third-party acknowledgments
normally appear.
4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS"
WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE
UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND
THEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE
OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY
OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR
USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF
THE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4)
DO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION
UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL
BE CORRECTED.
5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT
HOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF
ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT,
INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF
ANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF
PROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER
SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT
(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE,
EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE
POSSIBILITY OF SUCH LOSS OR DAMAGES.
cminpack-1.3.6/Makefile 0000664 0000000 0000000 00000010714 13054046253 0014753 0 ustar 00root root 0000000 0000000 PACKAGE=cminpack
VERSION=1.3.5
CC=gcc
CFLAGS= -O3 -g -Wall -Wextra
### The default configuration is to compile the double precision version
### configuration for the LAPACK/BLAS (double precision) version:
## make LIBSUFFIX= CFLAGS="-O3 -g -Wall -Wextra -D__cminpack_float__"
#LIBSUFFIX=s
#CFLAGS="-O3 -g -Wall -Wextra -DUSE_CBLAS -DUSE_LAPACK"
CFLAGS_L=$(CFLAGS) -DUSE_CBLAS -DUSE_LAPACK
LDADD_L=-framework Accelerate
### configuration for the long double version:
## make LIBSUFFIX=s CFLAGS="-O3 -g -Wall -Wextra -D__cminpack_long_double__"
#LIBSUFFIX=s
#CFLAGS="-O3 -g -Wall -Wextra -D__cminpack_long_double__"
CFLAGS_LD=$(CFLAGS) -D__cminpack_long_double__
### configuration for the float (single precision) version:
## make LIBSUFFIX=s CFLAGS="-O3 -g -Wall -Wextra -D__cminpack_float__"
#LIBSUFFIX=s
#CFLAGS="-O3 -g -Wall -Wextra -D__cminpack_float__"
CFLAGS_F=$(CFLAGS) -D__cminpack_float__
### configuration for the half (half precision) version:
## make LIBSUFFIX=h CFLAGS="-O3 -g -Wall -Wextra -I/opt/local/include -D__cminpack_half__" LDADD="-L/opt/local/lib -lHalf" CC=g++
#LIBSUFFIX=h
#CFLAGS="-O3 -g -Wall -Wextra -I/opt/local/include -D__cminpack_half__"
#LDADD="-L/opt/local/lib -lHalf"
#CC=g++
CFLAGS_H=$(CFLAGS) -I/opt/local/include -D__cminpack_half__
LDADD_H=-L/opt/local/lib -lHalf
CC_H=$(CXX)
OBJS = \
$(LIBSUFFIX)chkder.o $(LIBSUFFIX)enorm.o $(LIBSUFFIX)hybrd1.o $(LIBSUFFIX)hybrj.o \
$(LIBSUFFIX)lmdif1.o $(LIBSUFFIX)lmstr1.o $(LIBSUFFIX)qrfac.o $(LIBSUFFIX)r1updt.o \
$(LIBSUFFIX)dogleg.o $(LIBSUFFIX)fdjac1.o $(LIBSUFFIX)hybrd.o $(LIBSUFFIX)lmder1.o \
$(LIBSUFFIX)lmdif.o $(LIBSUFFIX)lmstr.o $(LIBSUFFIX)qrsolv.o $(LIBSUFFIX)rwupdt.o \
$(LIBSUFFIX)dpmpar.o $(LIBSUFFIX)fdjac2.o $(LIBSUFFIX)hybrj1.o $(LIBSUFFIX)lmder.o \
$(LIBSUFFIX)lmpar.o $(LIBSUFFIX)qform.o $(LIBSUFFIX)r1mpyq.o $(LIBSUFFIX)covar.o $(LIBSUFFIX)covar1.o \
$(LIBSUFFIX)chkder_.o $(LIBSUFFIX)enorm_.o $(LIBSUFFIX)hybrd1_.o $(LIBSUFFIX)hybrj_.o \
$(LIBSUFFIX)lmdif1_.o $(LIBSUFFIX)lmstr1_.o $(LIBSUFFIX)qrfac_.o $(LIBSUFFIX)r1updt_.o \
$(LIBSUFFIX)dogleg_.o $(LIBSUFFIX)fdjac1_.o $(LIBSUFFIX)hybrd_.o $(LIBSUFFIX)lmder1_.o \
$(LIBSUFFIX)lmdif_.o $(LIBSUFFIX)lmstr_.o $(LIBSUFFIX)qrsolv_.o $(LIBSUFFIX)rwupdt_.o \
$(LIBSUFFIX)dpmpar_.o $(LIBSUFFIX)fdjac2_.o $(LIBSUFFIX)hybrj1_.o $(LIBSUFFIX)lmder_.o \
$(LIBSUFFIX)lmpar_.o $(LIBSUFFIX)qform_.o $(LIBSUFFIX)r1mpyq_.o $(LIBSUFFIX)covar_.o
# target dir for install
DESTDIR=/usr/local
#
# Static library target
#
all: libcminpack$(LIBSUFFIX).a
double:
$(MAKE) LIBSUFFIX=
lapack:
$(MAKE) LIBSUFFIX=l CFLAGS="$(CFLAGS_L)" LDADD="$(LDADD_L)"
longdouble:
$(MAKE) LIBSUFFIX=ld CFLAGS="$(CFLAGS_LD)"
float:
$(MAKE) LIBSUFFIX=s CFLAGS="$(CFLAGS_F)"
half:
$(MAKE) LIBSUFFIX=h CFLAGS="$(CFLAGS_H)" LDADD="$(LDADD_H)" CC="$(CC_H)"
fortran:
$(MAKE) -C fortran
cuda:
$(MAKE) -C cuda
check:
$(MAKE) -C examples check
checkdouble:
$(MAKE) -C examples checkdouble
checklapack:
$(MAKE) -C examples checklapack
checklongdouble:
$(MAKE) -C examples checklongdouble
checkfloat:
$(MAKE) -C examples checkfloat
checkhalf:
$(MAKE) -C examples checkhalf
checkfail:
$(MAKE) -C examples checkfail
libcminpack$(LIBSUFFIX).a: $(OBJS)
ar r $@ $(OBJS); ranlib $@
$(LIBSUFFIX)%.o: %.c
${CC} ${CFLAGS} -c -o $@ $<
install: libcminpack$(LIBSUFFIX).a
cp libcminpack$(LIBSUFFIX).a ${DESTDIR}/lib
chmod 644 ${DESTDIR}/lib/libcminpack$(LIBSUFFIX).a
ranlib -t ${DESTDIR}/lib/libcminpack$(LIBSUFFIX).a # might be unnecessary
cp minpack.h ${DESTDIR}/include
chmod 644 ${DESTDIR}/include/minpack.h
cp cminpack.h ${DESTDIR}/include
chmod 644 ${DESTDIR}/include/cminpack.h
clean:
rm -f $(OBJS) libcminpack$(LIBSUFFIX).a
make -C examples clean
make -C fortran clean
veryclean: clean
rm -f *.o libcminpack*.a *.gcno *.gcda *~ #*#
make -C examples veryclean
make -C examples veryclean LIBSUFFIX=s
make -C examples veryclean LIBSUFFIX=h
make -C examples veryclean LIBSUFFIX=l
make -C fortran veryclean
.PHONY: dist all double lapack longdouble float half fortran cuda check checkhalf checkfail clean veryclean
# COPYFILE_DISABLE=true and COPY_EXTENDED_ATTRIBUTES_DISABLE=true are used to disable inclusion
# of file attributes (._* files) in the tar file on MacOSX
dist:
mkdir $(PACKAGE)-$(VERSION)
env COPYFILE_DISABLE=true COPY_EXTENDED_ATTRIBUTES_DISABLE=true tar --exclude-from dist-exclude --exclude $(PACKAGE)-$(VERSION) -cf - . | (cd $(PACKAGE)-$(VERSION); tar xf -)
tar zcvf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
rm -rf $(PACKAGE)-$(VERSION)
cminpack-1.3.6/README.md 0000664 0000000 0000000 00000014353 13054046253 0014575 0 ustar 00root root 0000000 0000000 C/C++ Minpack [](https://travis-ci.org/devernay/cminpack) [](https://drone.io/github.com/devernay/cminpack/latest) [](https://coveralls.io/r/devernay/cminpack?branch=master) [](https://scan.coverity.com/projects/2942 "Coverity Badge")
==========
This is a C version of the minpack minimization package.
It has been derived from the fortran code using f2c and
some limited manual editing. Note that you need to link
against libf2c to use this version of minpack. Extern "C"
linkage permits the package routines to be called from C++.
Check ftp://netlib.bell-labs.com/netlib/f2c for the latest
f2c version. For general minpack info and test programs, see
the accompanying readme.txt and http://www.netlib.org/minpack/.
Type `make` to compile and `make install` to install in /usr/local
or modify the makefile to suit your needs.
This software has been tested on a RedHat 7.3 Linux machine -
usual 'use at your own risk' warnings apply.
Manolis Lourakis -- lourakis at ics forth gr, July 2002
Institute of Computer Science,
Foundation for Research and Technology - Hellas
Heraklion, Crete, Greece
Repackaging by Frederic Devernay -- frederic dot devernay at m4x dot org
The project home page is at http://devernay.free.fr/hacks/cminpack/
History
------
* version 1.3.6 (24/02/2017):
- Fix FreeBSD build #6
- CMake: install CMinpackConfig.cmake rather than FindCMinpack.cmake #8
- CMake: add option USE_BLAS to compile with blas #9
* version 1.3.5 (28/05/2016):
- Add support for compiling a long double version (Makefile only).
- CMake: static libraries now have the suffix _s.
* version 1.3.4 (28/05/2014):
- Add FindCMinpack.cmake cmake module. If you use the cmake install,
finding CMinpack from your `CMakeLists.txt` is as easy as
`find_package(CMinpack)`.
* version 1.3.3 (04/02/2014):
- Add documentation and examples abouts how to add box constraints to the variables.
- continuous integration https://travis-ci.org/devernay/cminpack
* version 1.3.2 (27/10/2013):
- Minor change in the CMake build: also set SOVERSION.
* version 1.3.1 (02/10/2013):
- Fix CUDA examples compilation, and remove non-free files.
* version 1.3.0 (09/06/2012):
- Optionally use LAPACK and CBLAS in lmpar, qrfac, and qrsolv. Added
"make lapack" to build the LAPACK-based cminpack and "make
checklapack" to test it (results of the test may depend on the
underlying LAPACK and BLAS implementations).
On 64-bits architectures, the preprocessor symbol __LP64__ must be
defined (see cminpackP.h) if the LAPACK library uses the LP64
interface (i.e. 32-bits integer, vhereas the ILP interface uses 64
bits integers).
* version 1.2.2 (16/05/2012):
- Update Makefiles and documentation (see "Using CMinpack" above) for
easier building and testing.
* version 1.2.1 (15/05/2012):
- The library can now be built as double, float or half
versions. Standard tests in the "examples" directory can now be
lauched using "make check" (to run common tests, including against
the float version), "make checkhalf" (to test the half version) and
"make checkfail" (to run all the tests, even those that fail).
* version 1.2.0 (14/05/2012):
- Added original FORTRAN sources for better testing (type "make" in
directory fortran, then "make" in examples and follow the
instructions). Added driver tests lmsdrv, chkdrv, hyjdrv,
hybdrv. Typing "make alltest" in the examples directory will run all
possible test combinations (make sure you have gfortran installed).
* version 1.1.5 (04/05/2012):
- cminpack now works in CUDA, thanks to Jordi Bataller Mascarell, type
"make" in the "cuda" subdir (be careful, though: this is a
straightforward port from C, and each problem is solved using a
single thread). cminpack can now also be compiled with
single-precision floating point computation (define
__cminpack_real__ to float when compiling and using the
library). Fix cmake support for CMINPACK_LIB_INSTALL_DIR. Update the
reference files for tests.
* version 1.1.4 (30/10/2011):
- Translated all the Levenberg-Marquardt code (lmder, lmdif, lmstr,
lmder1, lmdif1, lmstr1, lmpar, qrfac, qrsolv, fdjac2, chkder) to use
C-style indices.
* version 1.1.3 (16/03/2011):
- Minor fix: Change non-standard strnstr() to strstr() in
genf77tests.c.
* version 1.1.2 (07/01/2011):
- Fix Windows DLL building (David Graeff) and document covar in
cminpack.h.
* version 1.1.1 (04/12/2010):
- Complete rewrite of the C functions (without trailing underscore in
the function name). Using the original FORTRAN code, the original
algorithms structure was recovered, and many goto's were converted
to if...then...else. The code should now be both more readable and
easier to optimize, both for humans and for compilers. Added lmddrv
and lmfdrv test drivers, which test a lot of difficult functions
(these functions are explained in Testing Unconstrained Optimization
Software by Moré et al.). Also added the pkg-config files to the
cmake build, as well as an "uninstall" target, contributed by
Geoffrey Biggs.
* version 1.0.4 (18/10/2010):
- Support for shared library building using CMake, thanks to Goeffrey
Biggs and Radu Bogdan Rusu from Willow Garage. Shared libraries can be
enabled using cmake options, as in;
cmake -DUSE_FPIC=ON -DSHARED_LIBS=ON -DBUILD_EXAMPLES=OFF path_to_sources
* version 1.0.3 (18/03/2010):
- Added CMake support.
- XCode build is now Universal.
- Added tfdjac2_ and tfdjac2c examples, which test the accuracy of a
finite-differences approximation of the Jacobian.
- Bug fix in tlmstr1 (signaled by Thomas Capricelli).
* version 1.0.2 (27/02/2009):
- Added Xcode and Visual Studio project files
* version 1.0.1 (17/12/2007):
- bug fix in covar() and covar_(), the computation of tolr caused a
segfault (signaled by Timo Hartmann).
* version 1.0.0 (24/04/2007):
- Added fortran and C examples
- Added documentation from Debian man pages
- Wrote pure C version
- Added covar() and covar_(), and use it in tlmdef/tlmdif
cminpack-1.3.6/chkder.c 0000664 0000000 0000000 00000011652 13054046253 0014721 0 ustar 00root root 0000000 0000000 #include "cminpack.h"
#include
#include "cminpackP.h"
#define log10e 0.43429448190325182765
#define factor 100.
/* Table of constant values */
__cminpack_attr__
void __cminpack_func__(chkder)(int m, int n, const real *x,
real *fvec, real *fjac, int ldfjac, real *xp,
real *fvecp, int mode, real *err)
{
/* Local variables */
int i, j;
real eps, epsf, temp, epsmch;
real epslog;
/* ********** */
/* subroutine chkder */
/* this subroutine checks the gradients of m nonlinear functions */
/* in n variables, evaluated at a point x, for consistency with */
/* the functions themselves. the user must call chkder twice, */
/* first with mode = 1 and then with mode = 2. */
/* mode = 1. on input, x must contain the point of evaluation. */
/* on output, xp is set to a neighboring point. */
/* mode = 2. on input, fvec must contain the functions and the */
/* rows of fjac must contain the gradients */
/* of the respective functions each evaluated */
/* at x, and fvecp must contain the functions */
/* evaluated at xp. */
/* on output, err contains measures of correctness of */
/* the respective gradients. */
/* the subroutine does not perform reliably if cancellation or */
/* rounding errors cause a severe loss of significance in the */
/* evaluation of a function. therefore, none of the components */
/* of x should be unusually small (in particular, zero) or any */
/* other value which may cause loss of significance. */
/* the subroutine statement is */
/* subroutine chkder(m,n,x,fvec,fjac,ldfjac,xp,fvecp,mode,err) */
/* where */
/* m is a positive integer input variable set to the number */
/* of functions. */
/* n is a positive integer input variable set to the number */
/* of variables. */
/* x is an input array of length n. */
/* fvec is an array of length m. on input when mode = 2, */
/* fvec must contain the functions evaluated at x. */
/* fjac is an m by n array. on input when mode = 2, */
/* the rows of fjac must contain the gradients of */
/* the respective functions evaluated at x. */
/* ldfjac is a positive integer input parameter not less than m */
/* which specifies the leading dimension of the array fjac. */
/* xp is an array of length n. on output when mode = 1, */
/* xp is set to a neighboring point of x. */
/* fvecp is an array of length m. on input when mode = 2, */
/* fvecp must contain the functions evaluated at xp. */
/* mode is an integer input variable set to 1 on the first call */
/* and 2 on the second. other values of mode are equivalent */
/* to mode = 1. */
/* err is an array of length m. on output when mode = 2, */
/* err contains measures of correctness of the respective */
/* gradients. if there is no severe loss of significance, */
/* then if err(i) is 1.0 the i-th gradient is correct, */
/* while if err(i) is 0.0 the i-th gradient is incorrect. */
/* for values of err between 0.0 and 1.0, the categorization */
/* is less certain. in general, a value of err(i) greater */
/* than 0.5 indicates that the i-th gradient is probably */
/* correct, while a value of err(i) less than 0.5 indicates */
/* that the i-th gradient is probably incorrect. */
/* subprograms called */
/* minpack supplied ... dpmpar */
/* fortran supplied ... dabs,dlog10,dsqrt */
/* argonne national laboratory. minpack project. march 1980. */
/* burton s. garbow, kenneth e. hillstrom, jorge j. more */
/* ********** */
/* epsmch is the machine precision. */
epsmch = __cminpack_func__(dpmpar)(1);
eps = sqrt(epsmch);
if (mode != 2) {
/* mode = 1. */
for (j = 0; j < n; ++j) {
temp = eps * fabs(x[j]);
if (temp == 0.) {
temp = eps;
}
xp[j] = x[j] + temp;
}
return;
}
/* mode = 2. */
epsf = factor * epsmch;
epslog = log10e * log(eps);
for (i = 0; i < m; ++i) {
err[i] = 0.;
}
for (j = 0; j < n; ++j) {
temp = fabs(x[j]);
if (temp == 0.) {
temp = 1.;
}
for (i = 0; i < m; ++i) {
err[i] += temp * fjac[i + j * ldfjac];
}
}
for (i = 0; i < m; ++i) {
temp = 1.;
if (fvec[i] != 0. && fvecp[i] != 0. &&
fabs(fvecp[i] - fvec[i]) >= epsf * fabs(fvec[i]))
{
temp = eps * fabs((fvecp[i] - fvec[i]) / eps - err[i])
/ (fabs(fvec[i]) +
fabs(fvecp[i]));
}
err[i] = 1.;
if (temp > epsmch && temp < eps) {
err[i] = (log10e * log(temp) - epslog) / epslog;
}
if (temp >= eps) {
err[i] = 0.;
}
}
/* last card of subroutine chkder. */
} /* chkder_ */
cminpack-1.3.6/chkder_.c 0000664 0000000 0000000 00000013150 13054046253 0015053 0 ustar 00root root 0000000 0000000 /* chkder.f -- translated by f2c (version 20020621).
You must link the resulting object file with the libraries:
-lf2c -lm (in that order)
*/
#include "minpack.h"
#include
#include "minpackP.h"
#define log10e 0.43429448190325182765
#define factor 100.
/* Table of constant values */
__minpack_attr__
void __minpack_func__(chkder)(const int *m, const int *n, const real *x,
real *fvec, real *fjac, const int *ldfjac, real *xp,
real *fvecp, const int *mode, real *err)
{
/* Initialized data */
const int c__1 = 1;
/* System generated locals */
int fjac_dim1, fjac_offset, i__1, i__2;
/* Local variables */
int i__, j;
real eps, epsf, temp, epsmch;
real epslog;
/* ********** */
/* subroutine chkder */
/* this subroutine checks the gradients of m nonlinear functions */
/* in n variables, evaluated at a point x, for consistency with */
/* the functions themselves. the user must call chkder twice, */
/* first with mode = 1 and then with mode = 2. */
/* mode = 1. on input, x must contain the point of evaluation. */
/* on output, xp is set to a neighboring point. */
/* mode = 2. on input, fvec must contain the functions and the */
/* rows of fjac must contain the gradients */
/* of the respective functions each evaluated */
/* at x, and fvecp must contain the functions */
/* evaluated at xp. */
/* on output, err contains measures of correctness of */
/* the respective gradients. */
/* the subroutine does not perform reliably if cancellation or */
/* rounding errors cause a severe loss of significance in the */
/* evaluation of a function. therefore, none of the components */
/* of x should be unusually small (in particular, zero) or any */
/* other value which may cause loss of significance. */
/* the subroutine statement is */
/* subroutine chkder(m,n,x,fvec,fjac,ldfjac,xp,fvecp,mode,err) */
/* where */
/* m is a positive integer input variable set to the number */
/* of functions. */
/* n is a positive integer input variable set to the number */
/* of variables. */
/* x is an input array of length n. */
/* fvec is an array of length m. on input when mode = 2, */
/* fvec must contain the functions evaluated at x. */
/* fjac is an m by n array. on input when mode = 2, */
/* the rows of fjac must contain the gradients of */
/* the respective functions evaluated at x. */
/* ldfjac is a positive integer input parameter not less than m */
/* which specifies the leading dimension of the array fjac. */
/* xp is an array of length n. on output when mode = 1, */
/* xp is set to a neighboring point of x. */
/* fvecp is an array of length m. on input when mode = 2, */
/* fvecp must contain the functions evaluated at xp. */
/* mode is an integer input variable set to 1 on the first call */
/* and 2 on the second. other values of mode are equivalent */
/* to mode = 1. */
/* err is an array of length m. on output when mode = 2, */
/* err contains measures of correctness of the respective */
/* gradients. if there is no severe loss of significance, */
/* then if err(i) is 1.0 the i-th gradient is correct, */
/* while if err(i) is 0.0 the i-th gradient is incorrect. */
/* for values of err between 0.0 and 1.0, the categorization */
/* is less certain. in general, a value of err(i) greater */
/* than 0.5 indicates that the i-th gradient is probably */
/* correct, while a value of err(i) less than 0.5 indicates */
/* that the i-th gradient is probably incorrect. */
/* subprograms called */
/* minpack supplied ... dpmpar */
/* fortran supplied ... dabs,dlog10,dsqrt */
/* argonne national laboratory. minpack project. march 1980. */
/* burton s. garbow, kenneth e. hillstrom, jorge j. more */
/* ********** */
/* Parameter adjustments */
--err;
--fvecp;
--fvec;
--xp;
--x;
fjac_dim1 = *ldfjac;
fjac_offset = 1 + fjac_dim1 * 1;
fjac -= fjac_offset;
/* Function Body */
/* epsmch is the machine precision. */
epsmch = __minpack_func__(dpmpar)(&c__1);
eps = sqrt(epsmch);
if (*mode == 2) {
goto L20;
}
/* mode = 1. */
i__1 = *n;
for (j = 1; j <= i__1; ++j) {
temp = eps * fabs(x[j]);
if (temp == 0.) {
temp = eps;
}
xp[j] = x[j] + temp;
/* L10: */
}
/* goto L70; */
return;
L20:
/* mode = 2. */
epsf = factor * epsmch;
epslog = log10e * log(eps);
i__1 = *m;
for (i__ = 1; i__ <= i__1; ++i__) {
err[i__] = 0.;
/* L30: */
}
i__1 = *n;
for (j = 1; j <= i__1; ++j) {
temp = fabs(x[j]);
if (temp == 0.) {
temp = 1.;
}
i__2 = *m;
for (i__ = 1; i__ <= i__2; ++i__) {
err[i__] += temp * fjac[i__ + j * fjac_dim1];
/* L40: */
}
/* L50: */
}
i__1 = *m;
for (i__ = 1; i__ <= i__1; ++i__) {
temp = 1.;
if (fvec[i__] != 0. && fvecp[i__] != 0. && fabs(fvecp[i__] -
fvec[i__]) >= epsf * fabs(fvec[i__]))
{
temp = eps * fabs((fvecp[i__] - fvec[i__]) / eps - err[i__])
/ (fabs(fvec[i__]) +
fabs(fvecp[i__]));
}
err[i__] = 1.;
if (temp > epsmch && temp < eps) {
err[i__] = (log10e * log(temp) - epslog) / epslog;
}
if (temp >= eps) {
err[i__] = 0.;
}
/* L60: */
}
/* L70: */
/* return 0; */
/* last card of subroutine chkder. */
} /* chkder_ */
cminpack-1.3.6/cmake/ 0000775 0000000 0000000 00000000000 13054046253 0014370 5 ustar 00root root 0000000 0000000 cminpack-1.3.6/cmake/CMakeLists.txt 0000664 0000000 0000000 00000001235 13054046253 0017131 0 ustar 00root root 0000000 0000000 set(PKG_DESC "CMinPack")
set(PKG_EXTERNAL_DEPS "")
set(pkg_conf_file ${CMAKE_CURRENT_BINARY_DIR}/cminpack.pc)
if (USE_BLAS AND BLAS_FOUND)
set(PC_CMINPACK_CFLAGS "-DUSE_CBLAS")
if (NOT "${BLAS_LIBRARIES}" STREQUAL "")
string(REPLACE ";" " -l" PC_CMINPACK_LIBRARIES "${BLAS_LIBRARIES}")
set(PC_CMINPACK_LIBRARIES "-l${PC_CMINPACK_LIBRARIES}")
endif()
set(PC_CMINPACK_LDFLAGS "${BLAS_LINKER_FLAGS}")
endif()
configure_file(cminpack.pc.in ${pkg_conf_file} @ONLY)
install(FILES ${pkg_conf_file}
DESTINATION ${CMINPACK_LIB_INSTALL_DIR}/pkgconfig/ COMPONENT pkgconfig)
install(FILES CMinpackConfig.cmake DESTINATION share/cmake/CMinpack)
cminpack-1.3.6/cmake/CMinpackConfig.cmake 0000664 0000000 0000000 00000006133 13054046253 0020210 0 ustar 00root root 0000000 0000000 ###############################################################################
# Find CMinpack
#
# This sets the following variables:
# CMINPACK_FOUND - True if CMinpack was found.
# CMINPACK_INCLUDE_DIRS - Directories containing the CMinpack include files.
# CMINPACK_LIBRARIES - Libraries needed to use CMinpack.
# CMINPACK_LIBRARIES_DEBUG - Libraries needed to use CMinpack, debug version.
# CMINPACK_DEFINITIONS - Compiler flags for CMinpack.
find_package(PkgConfig)
pkg_check_modules(PC_CMINPACK cminpack)
set(CMINPACK_DEFINITIONS ${PC_CMINPACK_CFLAGS_OTHER})
find_path(CMINPACK_INCLUDE_DIR cminpack.h
HINTS ${PC_CMINPACK_INCLUDEDIR} ${PC_CMINPACK_INCLUDE_DIRS} "${CMINPACK_ROOT}" "$ENV{CMINPACK_ROOT}"
PATHS "$ENV{PROGRAMFILES}/CMinpack" "$ENV{PROGRAMW6432}/CMinpack"
PATH_SUFFIXES include/cminpack-1)
# Prefer static libraries in Windows over shared ones
if(WIN32)
find_library(CMINPACK_LIBRARY
NAMES cminpack_s cminpack
HINTS ${PC_CMINPACK_LIBDIR} ${PC_CMINPACK_LIBRARY_DIRS} "${CMINPACK_ROOT}" "$ENV{CMINPACK_ROOT}"
PATHS "$ENV{PROGRAMFILES}/CMinpack" "$ENV{PROGRAMW6432}/CMinpack"
PATH_SUFFIXES lib)
find_library(CMINPACK_LIBRARY_DEBUG
NAMES cminpack_s-gd cminpack-gd cminpack_s cminpack
HINTS ${PC_CMINPACK_LIBDIR} ${PC_CMINPACK_LIBRARY_DIRS} "${CMINPACK_ROOT}" "$ENV{CMINPACK_ROOT}"
PATHS "$ENV{PROGRAMFILES}/CMinpack" "$ENV{PROGRAMW6432}/CMinpack"
PATH_SUFFIXES lib)
else(WIN32)
find_library(CMINPACK_LIBRARY
NAMES cminpack
HINTS ${PC_CMINPACK_LIBDIR} ${PC_CMINPACK_LIBRARY_DIRS} "${CMINPACK_ROOT}" "$ENV{CMINPACK_ROOT}"
PATH_SUFFIXES lib)
find_library(CMINPACK_LIBRARY_DEBUG
NAMES cminpack-gd cminpack
HINTS ${PC_CMINPACK_LIBDIR} ${PC_CMINPACK_LIBRARY_DIRS} "${CMINPACK_ROOT}" "$ENV{CMINPACK_ROOT}"
PATH_SUFFIXES lib)
endif(WIN32)
if(NOT CMINPACK_LIBRARY_DEBUG)
set(CMINPACK_LIBRARY_DEBUG ${CMINPACK_LIBRARY})
endif(NOT CMINPACK_LIBRARY_DEBUG)
set(CMINPACK_INCLUDE_DIRS ${CMINPACK_INCLUDE_DIR})
set(CMINPACK_LIBRARIES optimized ${CMINPACK_LIBRARY} debug ${CMINPACK_LIBRARY_DEBUG})
list(APPEND CMINPACK_LIBRARIES "${PC_CMINPACK_LIBRARIES}")
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CMinpack DEFAULT_MSG
CMINPACK_LIBRARY CMINPACK_INCLUDE_DIR)
mark_as_advanced(CMINPACK_LIBRARY CMINPACK_LIBRARY_DEBUG CMINPACK_INCLUDE_DIR)
if(CMINPACK_FOUND)
message(STATUS "CMinPack found (include: ${CMINPACK_INCLUDE_DIRS}, libs: ${CMINPACK_LIBRARIES})")
if(WIN32)
get_filename_component(cminpack_lib ${CMINPACK_LIBRARY} NAME_WE)
set(CMINPACK_IS_STATIC_DEFAULT OFF)
if("${cminpack_lib}" STREQUAL "cminpack_s")
set(CMINPACK_IS_STATIC_DEFAULT ON)
endif("${cminpack_lib}" STREQUAL "cminpack_s")
option(CMINPACK_IS_STATIC "Set to OFF if you use shared cminpack library." ${CMINPACK_IS_STATIC_DEFAULT})
if(CMINPACK_IS_STATIC)
add_definitions(-DCMINPACK_NO_DLL)
endif(CMINPACK_IS_STATIC)
endif(WIN32)
endif(CMINPACK_FOUND)
cminpack-1.3.6/cmake/cminpack.pc.in 0000664 0000000 0000000 00000000653 13054046253 0017112 0 ustar 00root root 0000000 0000000 # This file was generated by CMake for @PROJECT_NAME@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=${prefix}
libdir=${prefix}/@CMINPACK_LIB_INSTALL_DIR@
includedir=${prefix}/@CMINPACK_INCLUDE_INSTALL_DIR@
Name: @PROJECT_NAME@
Description: @PKG_DESC@
Version: @CMINPACK_VERSION@
Requires: @PKG_EXTERNAL_DEPS@
Libs: -L${libdir} -lcminpack -lm @PC_CMINPACK_LIBRARIES@ @PC_CMINPACK_LDFLAGS@
Cflags: -I${includedir} @CMINPACK_CFLAGS@
cminpack-1.3.6/cmake/cminpack_utils.cmake 0000664 0000000 0000000 00000003033 13054046253 0020376 0 ustar 00root root 0000000 0000000 macro(GET_OS_INFO)
string(REGEX MATCH "Linux" OS_LINUX ${CMAKE_SYSTEM_NAME})
string(REGEX MATCH "BSD" OS_BSD ${CMAKE_SYSTEM_NAME})
if(WIN32)
set(OS_WIN TRUE)
endif(WIN32)
if(NOT DEFINED CMINPACK_LIB_INSTALL_DIR)
set(CMINPACK_LIB_INSTALL_DIR "lib")
if(OS_LINUX)
if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
set(CMINPACK_LIB_INSTALL_DIR "lib64")
else(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
set(CMINPACK_LIB_INSTALL_DIR "lib")
endif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
message (STATUS "Operating system is Linux")
elseif(OS_BSD)
message (STATUS "Operating system is BSD")
elseif(OS_WIN)
message (STATUS "Operating system is Windows")
else(OS_LINUX)
message (STATUS "Operating system is generic Unix")
endif(OS_LINUX)
endif(NOT DEFINED CMINPACK_LIB_INSTALL_DIR)
set(CMINPACK_INCLUDE_INSTALL_DIR
"include/${PROJECT_NAME_LOWER}-${CMINPACK_MAJOR_VERSION}")
endmacro(GET_OS_INFO)
macro(DISSECT_VERSION)
# Find version components
string(REGEX REPLACE "^([0-9]+).*" "\\1"
CMINPACK_MAJOR_VERSION "${CMINPACK_VERSION}")
string(REGEX REPLACE "^[0-9]+\\.([0-9]+).*" "\\1"
CMINPACK_MINOR_VERSION "${CMINPACK_VERSION}")
string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1"
CMINPACK_REVISION_VERSION ${CMINPACK_VERSION})
string(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.[0-9]+(.*)" "\\1"
CMINPACK_CANDIDATE_VERSION ${CMINPACK_VERSION})
endmacro(DISSECT_VERSION)
cminpack-1.3.6/cmake/uninstall_target.cmake.in 0000664 0000000 0000000 00000001647 13054046253 0021366 0 ustar 00root root 0000000 0000000 if(NOT EXISTS "@PROJECT_BINARY_DIR@/install_manifest.txt")
message(FATAL_ERROR "Cannot find install manifest: \"@PROJECT_BINARY_DIR@/install_manifest.txt\"")
endif(NOT EXISTS "@PROJECT_BINARY_DIR@/install_manifest.txt")
file(READ "@PROJECT_BINARY_DIR@/install_manifest.txt" files)
string(REGEX REPLACE "\n" ";" files "${files}")
foreach(file ${files})
message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
if(EXISTS "$ENV{DESTDIR}${file}")
exec_program("@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
OUTPUT_VARIABLE rm_out RETURN_VALUE rm_retval)
if(NOT "${rm_retval}" STREQUAL 0)
message(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"")
endif(NOT "${rm_retval}" STREQUAL 0)
else(EXISTS "$ENV{DESTDIR}${file}")
message(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
endif(EXISTS "$ENV{DESTDIR}${file}")
endforeach(file)
cminpack-1.3.6/cminpack.h 0000664 0000000 0000000 00000043221 13054046253 0015250 0 ustar 00root root 0000000 0000000 /* Header file for cminpack, by Frederic Devernay.
The documentation for all functions can be found in the file
minpack-documentation.txt from the distribution, or in the source
code of each function. */
#ifndef __CMINPACK_H__
#define __CMINPACK_H__
/* The default floating-point type is "double" for C/C++ and "float" for CUDA,
but you can change this by defining one of the following symbols when
compiling the library, and before including cminpack.h when using it:
__cminpack_long_double__ for long double (requires compiler support)
__cminpack_double__ for double
__cminpack_float__ for float
__cminpack_half__ for half from the OpenEXR library (in this case, you must
compile cminpack with a C++ compiler)
*/
#ifdef __cminpack_long_double__
#define __cminpack_real__ long double
#endif
#ifdef __cminpack_double__
#define __cminpack_real__ double
#endif
#ifdef __cminpack_float__
#define __cminpack_real__ float
#endif
#ifdef __cminpack_half__
#include
#define __cminpack_real__ half
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/* Cmake will define cminpack_EXPORTS on Windows when it
configures to build a shared library. If you are going to use
another build system on windows or create the visual studio
projects by hand you need to define cminpack_EXPORTS when
building a DLL on windows.
*/
#if defined (__GNUC__)
#define CMINPACK_DECLSPEC_EXPORT __declspec(__dllexport__)
#define CMINPACK_DECLSPEC_IMPORT __declspec(__dllimport__)
#endif
#if defined (_MSC_VER) || defined (__BORLANDC__)
#define CMINPACK_DECLSPEC_EXPORT __declspec(dllexport)
#define CMINPACK_DECLSPEC_IMPORT __declspec(dllimport)
#endif
#ifdef __WATCOMC__
#define CMINPACK_DECLSPEC_EXPORT __export
#define CMINPACK_DECLSPEC_IMPORT __import
#endif
#ifdef __IBMC__
#define CMINPACK_DECLSPEC_EXPORT _Export
#define CMINPACK_DECLSPEC_IMPORT _Import
#endif
#if !defined(CMINPACK_NO_DLL) && (defined(__WIN32__) || defined(WIN32) || defined (_WIN32))
#if defined(cminpack_EXPORTS) || defined(CMINPACK_EXPORTS) || defined(CMINPACK_DLL_EXPORTS)
#define CMINPACK_EXPORT CMINPACK_DECLSPEC_EXPORT
#else
#define CMINPACK_EXPORT CMINPACK_DECLSPEC_IMPORT
#endif /* cminpack_EXPORTS */
#else /* defined (_WIN32) */
#define CMINPACK_EXPORT
#endif
#if defined(__CUDA_ARCH__) || defined(__CUDACC__)
#define __cminpack_attr__ __device__
#ifndef __cminpack_real__
#define __cminpack_float__
#define __cminpack_real__ float
#endif
#define __cminpack_type_fcn_nn__ __cminpack_attr__ int fcn_nn
#define __cminpack_type_fcnder_nn__ __cminpack_attr__ int fcnder_nn
#define __cminpack_type_fcn_mn__ __cminpack_attr__ int fcn_mn
#define __cminpack_type_fcnder_mn__ __cminpack_attr__ int fcnder_mn
#define __cminpack_type_fcnderstr_mn__ __cminpack_attr__ int fcnderstr_mn
#define __cminpack_decl_fcn_nn__
#define __cminpack_decl_fcnder_nn__
#define __cminpack_decl_fcn_mn__
#define __cminpack_decl_fcnder_mn__
#define __cminpack_decl_fcnderstr_mn__
#define __cminpack_param_fcn_nn__
#define __cminpack_param_fcnder_nn__
#define __cminpack_param_fcn_mn__
#define __cminpack_param_fcnder_mn__
#define __cminpack_param_fcnderstr_mn__
#else
#define __cminpack_attr__
#ifndef __cminpack_real__
#define __cminpack_double__
#define __cminpack_real__ double
#endif
#define __cminpack_type_fcn_nn__ typedef int (*cminpack_func_nn)
#define __cminpack_type_fcnder_nn__ typedef int (*cminpack_funcder_nn)
#define __cminpack_type_fcn_mn__ typedef int (*cminpack_func_mn)
#define __cminpack_type_fcnder_mn__ typedef int (*cminpack_funcder_mn)
#define __cminpack_type_fcnderstr_mn__ typedef int (*cminpack_funcderstr_mn)
#define __cminpack_decl_fcn_nn__ cminpack_func_nn fcn_nn,
#define __cminpack_decl_fcnder_nn__ cminpack_funcder_nn fcnder_nn,
#define __cminpack_decl_fcn_mn__ cminpack_func_mn fcn_mn,
#define __cminpack_decl_fcnder_mn__ cminpack_funcder_mn fcnder_mn,
#define __cminpack_decl_fcnderstr_mn__ cminpack_funcderstr_mn fcnderstr_mn,
#define __cminpack_param_fcn_nn__ fcn_nn,
#define __cminpack_param_fcnder_nn__ fcnder_nn,
#define __cminpack_param_fcn_mn__ fcn_mn,
#define __cminpack_param_fcnder_mn__ fcnder_mn,
#define __cminpack_param_fcnderstr_mn__ fcnderstr_mn,
#endif
#ifdef __cminpack_double__
#define __cminpack_func__(func) func
#endif
#ifdef __cminpack_long_double__
#define __cminpack_func__(func) ld ## func
#endif
#ifdef __cminpack_float__
#define __cminpack_func__(func) s ## func
#endif
#ifdef __cminpack_half__
#define __cminpack_func__(func) h ## func
#endif
/* Declarations for minpack */
/* Function types: */
/* The first argument can be used to store extra function parameters, thus */
/* avoiding the use of global variables. */
/* the iflag parameter is input-only (with respect to the FORTRAN */
/* version), the output iflag value is the return value of the function. */
/* If iflag=0, the function shoulkd just print the current values (see */
/* the nprint parameters below). */
/* for hybrd1 and hybrd: */
/* calculate the functions at x and */
/* return this vector in fvec. */
/* return a negative value to terminate hybrd1/hybrd */
__cminpack_type_fcn_nn__(void *p, int n, const __cminpack_real__ *x, __cminpack_real__ *fvec, int iflag );
/* for hybrj1 and hybrj */
/* if iflag = 1 calculate the functions at x and */
/* return this vector in fvec. do not alter fjac. */
/* if iflag = 2 calculate the jacobian at x and */
/* return this matrix in fjac. do not alter fvec. */
/* return a negative value to terminate hybrj1/hybrj */
__cminpack_type_fcnder_nn__(void *p, int n, const __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac,
int ldfjac, int iflag );
/* for lmdif1 and lmdif */
/* calculate the functions at x and */
/* return this vector in fvec. */
/* if iflag = 1 the result is used to compute the residuals. */
/* if iflag = 2 the result is used to compute the Jacobian by finite differences. */
/* Jacobian computation requires exactly n function calls with iflag = 2. */
/* return a negative value to terminate lmdif1/lmdif */
__cminpack_type_fcn_mn__(void *p, int m, int n, const __cminpack_real__ *x, __cminpack_real__ *fvec,
int iflag );
/* for lmder1 and lmder */
/* if iflag = 1 calculate the functions at x and */
/* return this vector in fvec. do not alter fjac. */
/* if iflag = 2 calculate the jacobian at x and */
/* return this matrix in fjac. do not alter fvec. */
/* return a negative value to terminate lmder1/lmder */
__cminpack_type_fcnder_mn__(void *p, int m, int n, const __cminpack_real__ *x, __cminpack_real__ *fvec,
__cminpack_real__ *fjac, int ldfjac, int iflag );
/* for lmstr1 and lmstr */
/* if iflag = 1 calculate the functions at x and */
/* return this vector in fvec. */
/* if iflag = i calculate the (i-1)-st row of the */
/* jacobian at x and return this vector in fjrow. */
/* return a negative value to terminate lmstr1/lmstr */
__cminpack_type_fcnderstr_mn__(void *p, int m, int n, const __cminpack_real__ *x, __cminpack_real__ *fvec,
__cminpack_real__ *fjrow, int iflag );
/* MINPACK functions: */
/* the info parameter was removed from most functions: the return */
/* value of the function is used instead. */
/* The argument 'p' can be used to store extra function parameters, thus */
/* avoiding the use of global variables. You can also think of it as a */
/* 'this' pointer a la C++. */
/* find a zero of a system of N nonlinear functions in N variables by
a modification of the Powell hybrid method (Jacobian calculated by
a forward-difference approximation) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(hybrd1)( __cminpack_decl_fcn_nn__
void *p, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ tol,
__cminpack_real__ *wa, int lwa );
/* find a zero of a system of N nonlinear functions in N variables by
a modification of the Powell hybrid method (Jacobian calculated by
a forward-difference approximation, more general). */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(hybrd)( __cminpack_decl_fcn_nn__
void *p, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ xtol, int maxfev,
int ml, int mu, __cminpack_real__ epsfcn, __cminpack_real__ *diag, int mode,
__cminpack_real__ factor, int nprint, int *nfev,
__cminpack_real__ *fjac, int ldfjac, __cminpack_real__ *r, int lr, __cminpack_real__ *qtf,
__cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3, __cminpack_real__ *wa4);
/* find a zero of a system of N nonlinear functions in N variables by
a modification of the Powell hybrid method (user-supplied Jacobian) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(hybrj1)( __cminpack_decl_fcnder_nn__ void *p, int n, __cminpack_real__ *x,
__cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ tol,
__cminpack_real__ *wa, int lwa );
/* find a zero of a system of N nonlinear functions in N variables by
a modification of the Powell hybrid method (user-supplied Jacobian,
more general) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(hybrj)( __cminpack_decl_fcnder_nn__ void *p, int n, __cminpack_real__ *x,
__cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac, __cminpack_real__ xtol,
int maxfev, __cminpack_real__ *diag, int mode, __cminpack_real__ factor,
int nprint, int *nfev, int *njev, __cminpack_real__ *r,
int lr, __cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2,
__cminpack_real__ *wa3, __cminpack_real__ *wa4 );
/* minimize the sum of the squares of nonlinear functions in N
variables by a modification of the Levenberg-Marquardt algorithm
(Jacobian calculated by a forward-difference approximation) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(lmdif1)( __cminpack_decl_fcn_mn__
void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ tol,
int *iwa, __cminpack_real__ *wa, int lwa );
/* minimize the sum of the squares of nonlinear functions in N
variables by a modification of the Levenberg-Marquardt algorithm
(Jacobian calculated by a forward-difference approximation, more
general) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(lmdif)( __cminpack_decl_fcn_mn__
void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ ftol,
__cminpack_real__ xtol, __cminpack_real__ gtol, int maxfev, __cminpack_real__ epsfcn,
__cminpack_real__ *diag, int mode, __cminpack_real__ factor, int nprint,
int *nfev, __cminpack_real__ *fjac, int ldfjac, int *ipvt,
__cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3,
__cminpack_real__ *wa4 );
/* minimize the sum of the squares of nonlinear functions in N
variables by a modification of the Levenberg-Marquardt algorithm
(user-supplied Jacobian) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(lmder1)( __cminpack_decl_fcnder_mn__
void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac,
int ldfjac, __cminpack_real__ tol, int *ipvt,
__cminpack_real__ *wa, int lwa );
/* minimize the sum of the squares of nonlinear functions in N
variables by a modification of the Levenberg-Marquardt algorithm
(user-supplied Jacobian, more general) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(lmder)( __cminpack_decl_fcnder_mn__
void *p, int m, int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac,
int ldfjac, __cminpack_real__ ftol, __cminpack_real__ xtol, __cminpack_real__ gtol,
int maxfev, __cminpack_real__ *diag, int mode, __cminpack_real__ factor,
int nprint, int *nfev, int *njev, int *ipvt,
__cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3,
__cminpack_real__ *wa4 );
/* minimize the sum of the squares of nonlinear functions in N
variables by a modification of the Levenberg-Marquardt algorithm
(user-supplied Jacobian, minimal storage) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(lmstr1)( __cminpack_decl_fcnderstr_mn__ void *p, int m, int n,
__cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac,
__cminpack_real__ tol, int *ipvt, __cminpack_real__ *wa, int lwa );
/* minimize the sum of the squares of nonlinear functions in N
variables by a modification of the Levenberg-Marquardt algorithm
(user-supplied Jacobian, minimal storage, more general) */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(lmstr)( __cminpack_decl_fcnderstr_mn__ void *p, int m,
int n, __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac,
int ldfjac, __cminpack_real__ ftol, __cminpack_real__ xtol, __cminpack_real__ gtol,
int maxfev, __cminpack_real__ *diag, int mode, __cminpack_real__ factor,
int nprint, int *nfev, int *njev, int *ipvt,
__cminpack_real__ *qtf, __cminpack_real__ *wa1, __cminpack_real__ *wa2, __cminpack_real__ *wa3,
__cminpack_real__ *wa4 );
__cminpack_attr__
void CMINPACK_EXPORT __cminpack_func__(chkder)( int m, int n, const __cminpack_real__ *x, __cminpack_real__ *fvec, __cminpack_real__ *fjac,
int ldfjac, __cminpack_real__ *xp, __cminpack_real__ *fvecp, int mode,
__cminpack_real__ *err );
__cminpack_attr__
__cminpack_real__ CMINPACK_EXPORT __cminpack_func__(dpmpar)( int i );
__cminpack_attr__
__cminpack_real__ CMINPACK_EXPORT __cminpack_func__(enorm)( int n, const __cminpack_real__ *x );
/* compute a forward-difference approximation to the m by n jacobian
matrix associated with a specified problem of m functions in n
variables. */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(fdjac2)(__cminpack_decl_fcn_mn__
void *p, int m, int n, __cminpack_real__ *x, const __cminpack_real__ *fvec, __cminpack_real__ *fjac,
int ldfjac, __cminpack_real__ epsfcn, __cminpack_real__ *wa);
/* compute a forward-difference approximation to the n by n jacobian
matrix associated with a specified problem of n functions in n
variables. if the jacobian has a banded form, then function
evaluations are saved by only approximating the nonzero terms. */
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(fdjac1)(__cminpack_decl_fcn_nn__
void *p, int n, __cminpack_real__ *x, const __cminpack_real__ *fvec, __cminpack_real__ *fjac, int ldfjac,
int ml, int mu, __cminpack_real__ epsfcn, __cminpack_real__ *wa1,
__cminpack_real__ *wa2);
/* compute inverse(JtJ) after a run of lmdif or lmder. The covariance matrix is obtained
by scaling the result by enorm(y)**2/(m-n). If JtJ is singular and k = rank(J), the
pseudo-inverse is computed, and the result has to be scaled by enorm(y)**2/(m-k). */
__cminpack_attr__
void CMINPACK_EXPORT __cminpack_func__(covar)(int n, __cminpack_real__ *r, int ldr,
const int *ipvt, __cminpack_real__ tol, __cminpack_real__ *wa);
/* covar1 estimates the variance-covariance matrix:
C = sigma**2 (JtJ)**+
where (JtJ)**+ is the inverse of JtJ or the pseudo-inverse of JtJ (in case J does not have full rank),
and sigma**2 = fsumsq / (m - k)
where fsumsq is the residual sum of squares and k is the rank of J.
The function returns 0 if J has full rank, else the rank of J.
*/
__cminpack_attr__
int CMINPACK_EXPORT __cminpack_func__(covar1)(int m, int n, __cminpack_real__ fsumsq, __cminpack_real__ *r, int ldr,
const int *ipvt, __cminpack_real__ tol, __cminpack_real__ *wa);
/* internal MINPACK subroutines */
__cminpack_attr__
void __cminpack_func__(dogleg)(int n, const __cminpack_real__ *r, int lr,
const __cminpack_real__ *diag, const __cminpack_real__ *qtb, __cminpack_real__ delta, __cminpack_real__ *x,
__cminpack_real__ *wa1, __cminpack_real__ *wa2);
__cminpack_attr__
void __cminpack_func__(qrfac)(int m, int n, __cminpack_real__ *a, int
lda, int pivot, int *ipvt, int lipvt, __cminpack_real__ *rdiag,
__cminpack_real__ *acnorm, __cminpack_real__ *wa);
__cminpack_attr__
void __cminpack_func__(qrsolv)(int n, __cminpack_real__ *r, int ldr,
const int *ipvt, const __cminpack_real__ *diag, const __cminpack_real__ *qtb, __cminpack_real__ *x,
__cminpack_real__ *sdiag, __cminpack_real__ *wa);
__cminpack_attr__
void __cminpack_func__(qform)(int m, int n, __cminpack_real__ *q, int
ldq, __cminpack_real__ *wa);
__cminpack_attr__
void __cminpack_func__(r1updt)(int m, int n, __cminpack_real__ *s, int
ls, const __cminpack_real__ *u, __cminpack_real__ *v, __cminpack_real__ *w, int *sing);
__cminpack_attr__
void __cminpack_func__(r1mpyq)(int m, int n, __cminpack_real__ *a, int
lda, const __cminpack_real__ *v, const __cminpack_real__ *w);
__cminpack_attr__
void __cminpack_func__(lmpar)(int n, __cminpack_real__ *r, int ldr,
const int *ipvt, const __cminpack_real__ *diag, const __cminpack_real__ *qtb, __cminpack_real__ delta,
__cminpack_real__ *par, __cminpack_real__ *x, __cminpack_real__ *sdiag, __cminpack_real__ *wa1,
__cminpack_real__ *wa2);
__cminpack_attr__
void __cminpack_func__(rwupdt)(int n, __cminpack_real__ *r, int ldr,
const __cminpack_real__ *w, __cminpack_real__ *b, __cminpack_real__ *alpha, __cminpack_real__ *cos,
__cminpack_real__ *sin);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __CMINPACK_H__ */
cminpack-1.3.6/cminpack.sln 0000664 0000000 0000000 00000002475 13054046253 0015623 0 ustar 00root root 0000000 0000000 
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cminpack", "cminpack.vcproj", "{DFCA12EC-B869-49B9-920D-F14FFB48529F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cminpack_dll", "cminpack_dll.vcproj", "{7A715393-C1E6-41D2-9A47-DA8501440F71}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{DFCA12EC-B869-49B9-920D-F14FFB48529F}.Debug|Win32.ActiveCfg = Debug|Win32
{DFCA12EC-B869-49B9-920D-F14FFB48529F}.Debug|Win32.Build.0 = Debug|Win32
{DFCA12EC-B869-49B9-920D-F14FFB48529F}.Release|Win32.ActiveCfg = Release|Win32
{DFCA12EC-B869-49B9-920D-F14FFB48529F}.Release|Win32.Build.0 = Release|Win32
{7A715393-C1E6-41D2-9A47-DA8501440F71}.Debug|Win32.ActiveCfg = Debug|Win32
{7A715393-C1E6-41D2-9A47-DA8501440F71}.Debug|Win32.Build.0 = Debug|Win32
{7A715393-C1E6-41D2-9A47-DA8501440F71}.Release|Win32.ActiveCfg = Release|Win32
{7A715393-C1E6-41D2-9A47-DA8501440F71}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
cminpack-1.3.6/cminpack.vcproj 0000664 0000000 0000000 00000025702 13054046253 0016330 0 ustar 00root root 0000000 0000000
cminpack-1.3.6/cminpack.vcxproj 0000664 0000000 0000000 00000027400 13054046253 0016515 0 ustar 00root root 0000000 0000000 
Debug DLL
Win32
Debug
Win32
Release (no sbw)
Win32
Release DLL
Win32
Release
Win32
{DFCA12EC-B869-49B9-920D-F14FFB48529F}
cminpack
Win32Proj
StaticLibrary
Dynamic
MultiByte
StaticLibrary
Dynamic
MultiByte
StaticLibrary
Dynamic
MultiByte
StaticLibrary
Dynamic
MultiByte
StaticLibrary
Dynamic
MultiByte
<_ProjectFileVersion>10.0.40219.1
$(Configuration)\
$(Configuration)\
$(Configuration)\
$(Configuration)\
$(Configuration)\
$(Configuration)\
$(Configuration)\
$(Configuration)\
$(Configuration)\
$(Configuration)\
Disabled
%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_LIB;CMINPACK_NO_DLL;%(PreprocessorDefinitions)
true
EnableFastChecks
MultiThreadedDebugDLL
Level3
EditAndContinue
Full
AnySuitable
true
Speed
true
%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_LIB;CMINPACK_NO_DLL;%(PreprocessorDefinitions)
MultiThreadedDLL
Level3
Full
AnySuitable
true
Speed
true
%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_LIB;CMINPACK_NO_DLL;%(PreprocessorDefinitions)
MultiThreadedDLL
Level3
Disabled
%(AdditionalIncludeDirectories)
WIN32;_DEBUG;_LIB;cminpack_EXPORTS;%(PreprocessorDefinitions)
true
EnableFastChecks
MultiThreadedDebugDLL
Level3
EditAndContinue
Full
AnySuitable
true
Speed
true
%(AdditionalIncludeDirectories)
WIN32;NDEBUG;_LIB;cminpack_EXPORTS;%(PreprocessorDefinitions)
MultiThreadedDLL
Level3
cminpack-1.3.6/cminpack.vcxproj.filters 0000664 0000000 0000000 00000012465 13054046253 0020171 0 ustar 00root root 0000000 0000000 
{4FC737F1-C7A5-4376-A066-2A32D752A2FF}
cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx
{93995380-89BD-4b04-88EB-625FBE52EBFB}
h;hpp;hxx;hm;inl;inc;xsd
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Source Files
Header Files
Header Files
cminpack-1.3.6/cminpack.xcodeproj/ 0000775 0000000 0000000 00000000000 13054046253 0017071 5 ustar 00root root 0000000 0000000 cminpack-1.3.6/cminpack.xcodeproj/project.pbxproj 0000664 0000000 0000000 00000342006 13054046253 0022152 0 ustar 00root root 0000000 0000000 // !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXAggregateTarget section */
1E548EEC0F83E3F10015F022 /* all */ = {
isa = PBXAggregateTarget;
buildConfigurationList = 1E548F0D0F83E42D0015F022 /* Build configuration list for PBXAggregateTarget "all" */;
buildPhases = (
);
dependencies = (
1E548EF10F83E3F90015F022 /* PBXTargetDependency */,
1EA5C2D015877BB000F5CFF7 /* PBXTargetDependency */,
1EA5C2D215877BB000F5CFF7 /* PBXTargetDependency */,
1EA5C2D415877BB000F5CFF7 /* PBXTargetDependency */,
1EA5C2D615877BB000F5CFF7 /* PBXTargetDependency */,
1EA5C2D815877BB000F5CFF7 /* PBXTargetDependency */,
1EA5C2DA15877BB000F5CFF7 /* PBXTargetDependency */,
1EA5C2DC15877BB000F5CFF7 /* PBXTargetDependency */,
1E548EF70F83E3F90015F022 /* PBXTargetDependency */,
1E548EF90F83E3F90015F022 /* PBXTargetDependency */,
1E548EFB0F83E3F90015F022 /* PBXTargetDependency */,
1E548EFD0F83E3F90015F022 /* PBXTargetDependency */,
1E548EFF0F83E3F90015F022 /* PBXTargetDependency */,
1E548F010F83E3F90015F022 /* PBXTargetDependency */,
1E548F070F83E3F90015F022 /* PBXTargetDependency */,
1E548EF30F83E3F90015F022 /* PBXTargetDependency */,
1E548EF50F83E3F90015F022 /* PBXTargetDependency */,
1E548F030F83E3F90015F022 /* PBXTargetDependency */,
1E548F050F83E3F90015F022 /* PBXTargetDependency */,
);
name = all;
productName = cminpack;
};
/* End PBXAggregateTarget section */
/* Begin PBXBuildFile section */
1E20CA5214486BB40084559B /* covar1.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E20CA5114486BB40084559B /* covar1.c */; };
1E47DDC6181A6A8000CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDCB181A73B000CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD1181A73B400CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD2181A73B900CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD3181A73BA00CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD4181A73BA00CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD5181A73BB00CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD6181A73BC00CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD7181A73BD00CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD8181A73BD00CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDD9181A745900CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDDA181A746100CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDDB181A746200CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDDC181A746200CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDDD181A746300CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDDE181A746400CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDDF181A746500CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDE0181A746500CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E47DDE1181A746600CBDA54 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */; };
1E548DCD0F83DF710015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548E0A0F83E1C10015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548E1C0F83E2050015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548E510F83E2DF0015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548E650F83E2F90015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548E780F83E3130015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548E8A0F83E32D0015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548E9B0F83E3440015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548EBA0F83E3810015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548ECA0F83E38C0015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1E548ED90F83E3A10015F022 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1EA5C26015877A0900F5CFF7 /* ibmdpdr.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C25F15877A0900F5CFF7 /* ibmdpdr.c */; };
1EA5C2BE15877B2B00F5CFF7 /* tchkderc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F63941148F51A0013EA0C /* tchkderc.c */; };
1EA5C2BF15877B3700F5CFF7 /* thybrdc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F639A1148F51A0013EA0C /* thybrdc.c */; };
1EA5C2C015877B4600F5CFF7 /* thybrd1c.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F63981148F51A0013EA0C /* thybrd1c.c */; };
1EA5C2C115877B4C00F5CFF7 /* thybrjc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F639E1148F51A0013EA0C /* thybrjc.c */; };
1EA5C2C215877B5000F5CFF7 /* thybrj1c.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F639C1148F51A0013EA0C /* thybrj1c.c */; };
1EA5C2C315877B5500F5CFF7 /* tlmderc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F63A21148F51A0013EA0C /* tlmderc.c */; };
1EA5C2C415877B5800F5CFF7 /* tlmder1c.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F63A01148F51A0013EA0C /* tlmder1c.c */; };
1EA5C2C515877B5E00F5CFF7 /* tlmdifc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F63A61148F51A0013EA0C /* tlmdifc.c */; };
1EA5C2C615877B6100F5CFF7 /* tlmdif1c.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F63A41148F51A0013EA0C /* tlmdif1c.c */; };
1EA5C2C715877B6500F5CFF7 /* tlmstrc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F63AA1148F51A0013EA0C /* tlmstrc.c */; };
1EA5C2C815877B6900F5CFF7 /* tlmstr1c.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F8F63A81148F51A0013EA0C /* tlmstr1c.c */; };
1EA5C2C915877B8B00F5CFF7 /* lmddrv.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E36B145DA8F100F4FFF4 /* lmddrv.c */; };
1EA5C2CA15877B8E00F5CFF7 /* lmfdrv.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E36D145DA8F100F4FFF4 /* lmfdrv.c */; };
1EA5C2CB15877B9200F5CFF7 /* lmsdrv.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2BB15877B0100F5CFF7 /* lmsdrv.c */; };
1EA5C2CC15877B9700F5CFF7 /* hyjdrv.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2B915877B0100F5CFF7 /* hyjdrv.c */; };
1EA5C2CD15877B9A00F5CFF7 /* hybipt.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2B815877B0100F5CFF7 /* hybipt.c */; };
1EA5C2CE15877B9F00F5CFF7 /* chkdrv.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2B515877B0100F5CFF7 /* chkdrv.c */; };
1EA5C2E615877C2100F5CFF7 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1EA5C2E715877C2200F5CFF7 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1EA5C2E815877C2400F5CFF7 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1EA5C2E915877C2400F5CFF7 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1EA5C2EA15877C2500F5CFF7 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1EA5C2EB15877C2500F5CFF7 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1EA5C2EC15877C2500F5CFF7 /* libcminpack.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AAC046055464E500DB518D /* libcminpack.a */; };
1EA5C2EE15877C2F00F5CFF7 /* machar.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2ED15877C2F00F5CFF7 /* machar.c */; };
1EA5C2EF15877C6800F5CFF7 /* lmdipt.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E36C145DA8F100F4FFF4 /* lmdipt.c */; };
1EA5C2F015877C6800F5CFF7 /* ssqfcn.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E36F145DA8F100F4FFF4 /* ssqfcn.c */; };
1EA5C2F115877C6800F5CFF7 /* ssqjac.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E370145DA8F100F4FFF4 /* ssqjac.c */; };
1EA5C2F215877C7B00F5CFF7 /* lmdipt.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E36C145DA8F100F4FFF4 /* lmdipt.c */; };
1EA5C2F315877C7B00F5CFF7 /* ssqfcn.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E36F145DA8F100F4FFF4 /* ssqfcn.c */; };
1EA5C2F415877C7B00F5CFF7 /* ssqjac.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E370145DA8F100F4FFF4 /* ssqjac.c */; };
1EA5C2F515877C8D00F5CFF7 /* lmdipt.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E36C145DA8F100F4FFF4 /* lmdipt.c */; };
1EA5C2F615877C8D00F5CFF7 /* ssqfcn.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE5E36F145DA8F100F4FFF4 /* ssqfcn.c */; };
1EA5C2F715877CA400F5CFF7 /* hybipt.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2B815877B0100F5CFF7 /* hybipt.c */; };
1EA5C2F815877CA400F5CFF7 /* vecfcn.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2BC15877B0100F5CFF7 /* vecfcn.c */; };
1EA5C2F915877CA400F5CFF7 /* vecjac.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2BD15877B0100F5CFF7 /* vecjac.c */; };
1EA5C2FA15877CC800F5CFF7 /* hybdrv.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2B715877B0100F5CFF7 /* hybdrv.c */; };
1EA5C2FB15877CE500F5CFF7 /* errjac.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2B615877B0100F5CFF7 /* errjac.c */; };
1EA5C2FC15877CE500F5CFF7 /* hybipt.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2B815877B0100F5CFF7 /* hybipt.c */; };
1EA5C2FD15877CE500F5CFF7 /* vecfcn.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2BC15877B0100F5CFF7 /* vecfcn.c */; };
1EA5C2FE15877CF600F5CFF7 /* vecfcn.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EA5C2BC15877B0100F5CFF7 /* vecfcn.c */; };
35C3D6DF0DB79E4800A4BB4B /* lmdif.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6BC0DB79E4800A4BB4B /* lmdif.c */; };
35C3D6E00DB79E4800A4BB4B /* chkder.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6BD0DB79E4800A4BB4B /* chkder.c */; };
35C3D6E10DB79E4800A4BB4B /* covar.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6BE0DB79E4800A4BB4B /* covar.c */; };
35C3D6E20DB79E4800A4BB4B /* dogleg.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6BF0DB79E4800A4BB4B /* dogleg.c */; };
35C3D6E30DB79E4800A4BB4B /* dpmpar.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C00DB79E4800A4BB4B /* dpmpar.c */; };
35C3D6E40DB79E4800A4BB4B /* enorm.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C10DB79E4800A4BB4B /* enorm.c */; };
35C3D6E50DB79E4800A4BB4B /* fdjac1.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C20DB79E4800A4BB4B /* fdjac1.c */; };
35C3D6E60DB79E4800A4BB4B /* fdjac2.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C30DB79E4800A4BB4B /* fdjac2.c */; };
35C3D6E70DB79E4800A4BB4B /* hybrd.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C40DB79E4800A4BB4B /* hybrd.c */; };
35C3D6E80DB79E4800A4BB4B /* hybrd1.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C50DB79E4800A4BB4B /* hybrd1.c */; };
35C3D6E90DB79E4800A4BB4B /* hybrj.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C60DB79E4800A4BB4B /* hybrj.c */; };
35C3D6EA0DB79E4800A4BB4B /* hybrj1.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C70DB79E4800A4BB4B /* hybrj1.c */; };
35C3D6EB0DB79E4800A4BB4B /* lmder.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C80DB79E4800A4BB4B /* lmder.c */; };
35C3D6EC0DB79E4800A4BB4B /* lmder1.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6C90DB79E4800A4BB4B /* lmder1.c */; };
35C3D6ED0DB79E4800A4BB4B /* lmdif1.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6CA0DB79E4800A4BB4B /* lmdif1.c */; };
35C3D6EE0DB79E4800A4BB4B /* lmpar.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6CB0DB79E4800A4BB4B /* lmpar.c */; };
35C3D6EF0DB79E4800A4BB4B /* lmstr.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6CC0DB79E4800A4BB4B /* lmstr.c */; };
35C3D6F00DB79E4800A4BB4B /* lmstr1.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6CD0DB79E4800A4BB4B /* lmstr1.c */; };
35C3D6F10DB79E4800A4BB4B /* qform.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6CE0DB79E4800A4BB4B /* qform.c */; };
35C3D6F20DB79E4800A4BB4B /* qrfac.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6CF0DB79E4800A4BB4B /* qrfac.c */; };
35C3D6F30DB79E4800A4BB4B /* qrsolv.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6D00DB79E4800A4BB4B /* qrsolv.c */; };
35C3D6F40DB79E4800A4BB4B /* r1mpyq.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6D10DB79E4800A4BB4B /* r1mpyq.c */; };
35C3D6F50DB79E4800A4BB4B /* r1updt.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6D20DB79E4800A4BB4B /* r1updt.c */; };
35C3D6F60DB79E4800A4BB4B /* rwupdt.c in Sources */ = {isa = PBXBuildFile; fileRef = 35C3D6D30DB79E4800A4BB4B /* rwupdt.c */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
1E548EF00F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548EF20F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548DC50F83DF460015F022;
remoteInfo = tlmdif;
};
1E548EF40F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548E060F83E1C10015F022;
remoteInfo = tlmdif1;
};
1E548EF60F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548E180F83E2050015F022;
remoteInfo = tchkder;
};
1E548EF80F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548E450F83E2DF0015F022;
remoteInfo = thybrd;
};
1E548EFA0F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548E5A0F83E2F90015F022;
remoteInfo = thybrd1;
};
1E548EFC0F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548E6E0F83E3130015F022;
remoteInfo = thybrj;
};
1E548EFE0F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548E810F83E32D0015F022;
remoteInfo = thybrj1;
};
1E548F000F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548E930F83E3440015F022;
remoteInfo = tlmder;
};
1E548F020F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548EB30F83E3810015F022;
remoteInfo = tlmstr;
};
1E548F040F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548EC30F83E38C0015F022;
remoteInfo = tlmstr1;
};
1E548F060F83E3F90015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1E548ED30F83E3A10015F022;
remoteInfo = tlmder1;
};
1E548F100F83E4590015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F120F83E4620015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F140F83E4710015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F160F83E4740015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F180F83E4770015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F1A0F83E47E0015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F1C0F83E4820015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F1E0F83E4880015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F200F83E48B0015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F220F83E4920015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1E548F240F83E4950015F022 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minmack;
};
1EA5C2CF15877BB000F5CFF7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1EA5C254158779BA00F5CFF7;
remoteInfo = ibmdpdrc;
};
1EA5C2D115877BB000F5CFF7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1EA5C26415877A8B00F5CFF7;
remoteInfo = lmddrvc;
};
1EA5C2D315877BB000F5CFF7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1EA5C27215877A9500F5CFF7;
remoteInfo = lmfdrvc;
};
1EA5C2D515877BB000F5CFF7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1EA5C28015877AA100F5CFF7;
remoteInfo = lmsdrvc;
};
1EA5C2D715877BB000F5CFF7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1EA5C28E15877AAF00F5CFF7;
remoteInfo = hyjdrvc;
};
1EA5C2D915877BB000F5CFF7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1EA5C29C15877ABA00F5CFF7;
remoteInfo = hybdrvc;
};
1EA5C2DB15877BB000F5CFF7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 1EA5C2AA15877AC900F5CFF7;
remoteInfo = chkdrvc;
};
1EA5C2DD15877C0400F5CFF7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2AAC045055464E500DB518D;
remoteInfo = minpack;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
1EA5C253158779BA00F5CFF7 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
1EA5C26315877A8B00F5CFF7 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
1EA5C27115877A9500F5CFF7 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
1EA5C27F15877AA100F5CFF7 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
1EA5C28D15877AAF00F5CFF7 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
1EA5C29B15877ABA00F5CFF7 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
1EA5C2A915877AC900F5CFF7 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1E20CA5114486BB40084559B /* covar1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = covar1.c; sourceTree = ""; };
1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; };
1E548DC60F83DF460015F022 /* tlmdif */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tlmdif; sourceTree = BUILT_PRODUCTS_DIR; };
1E548DDC0F83E0960015F022 /* hybrd_.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = hybrd_.html; path = doc/hybrd_.html; sourceTree = ""; };
1E548DDD0F83E0960015F022 /* hybrj_.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = hybrj_.html; path = doc/hybrj_.html; sourceTree = ""; };
1E548DDE0F83E0960015F022 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = index.html; path = doc/index.html; sourceTree = ""; };
1E548DDF0F83E0960015F022 /* lmder_.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = lmder_.html; path = doc/lmder_.html; sourceTree = ""; };
1E548DE00F83E0960015F022 /* lmdif_.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = lmdif_.html; path = doc/lmdif_.html; sourceTree = ""; };
1E548DE10F83E0960015F022 /* lmstr_.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = lmstr_.html; path = doc/lmstr_.html; sourceTree = ""; };
1E548DE20F83E0960015F022 /* minpack-documentation.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "minpack-documentation.txt"; path = "doc/minpack-documentation.txt"; sourceTree = ""; };
1E548E0E0F83E1C10015F022 /* tlmdif1 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tlmdif1; sourceTree = BUILT_PRODUCTS_DIR; };
1E548E200F83E2050015F022 /* tchkder */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tchkder; sourceTree = BUILT_PRODUCTS_DIR; };
1E548E550F83E2DF0015F022 /* thybrd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = thybrd; sourceTree = BUILT_PRODUCTS_DIR; };
1E548E690F83E2F90015F022 /* thybrd1 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = thybrd1; sourceTree = BUILT_PRODUCTS_DIR; };
1E548E7C0F83E3130015F022 /* thybrj */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = thybrj; sourceTree = BUILT_PRODUCTS_DIR; };
1E548E8E0F83E32D0015F022 /* thybrj1 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = thybrj1; sourceTree = BUILT_PRODUCTS_DIR; };
1E548E9F0F83E3440015F022 /* tlmder */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tlmder; sourceTree = BUILT_PRODUCTS_DIR; };
1E548EBE0F83E3810015F022 /* tlmstr */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tlmstr; sourceTree = BUILT_PRODUCTS_DIR; };
1E548ECE0F83E38C0015F022 /* tlmstr1 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tlmstr1; sourceTree = BUILT_PRODUCTS_DIR; };
1E548EDD0F83E3A10015F022 /* tlmder1 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = tlmder1; sourceTree = BUILT_PRODUCTS_DIR; };
1E8894CE158261E000FD154D /* cminpackP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cminpackP.h; sourceTree = ""; };
1EA5C255158779BA00F5CFF7 /* ibmdpdrc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ibmdpdrc; sourceTree = BUILT_PRODUCTS_DIR; };
1EA5C25F15877A0900F5CFF7 /* ibmdpdr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = ibmdpdr.c; path = examples/ibmdpdr.c; sourceTree = ""; };
1EA5C26515877A8B00F5CFF7 /* lmddrvc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = lmddrvc; sourceTree = BUILT_PRODUCTS_DIR; };
1EA5C27315877A9500F5CFF7 /* lmfdrvc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = lmfdrvc; sourceTree = BUILT_PRODUCTS_DIR; };
1EA5C28115877AA100F5CFF7 /* lmsdrvc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = lmsdrvc; sourceTree = BUILT_PRODUCTS_DIR; };
1EA5C28F15877AAF00F5CFF7 /* hyjdrvc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = hyjdrvc; sourceTree = BUILT_PRODUCTS_DIR; };
1EA5C29D15877ABA00F5CFF7 /* hybdrvc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = hybdrvc; sourceTree = BUILT_PRODUCTS_DIR; };
1EA5C2AB15877AC900F5CFF7 /* chkdrvc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = chkdrvc; sourceTree = BUILT_PRODUCTS_DIR; };
1EA5C2B515877B0100F5CFF7 /* chkdrv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = chkdrv.c; path = examples/chkdrv.c; sourceTree = ""; };
1EA5C2B615877B0100F5CFF7 /* errjac.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = errjac.c; path = examples/errjac.c; sourceTree = ""; };
1EA5C2B715877B0100F5CFF7 /* hybdrv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = hybdrv.c; path = examples/hybdrv.c; sourceTree = ""; };
1EA5C2B815877B0100F5CFF7 /* hybipt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = hybipt.c; path = examples/hybipt.c; sourceTree = ""; };
1EA5C2B915877B0100F5CFF7 /* hyjdrv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = hyjdrv.c; path = examples/hyjdrv.c; sourceTree = ""; };
1EA5C2BA15877B0100F5CFF7 /* lmfdrv_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lmfdrv_.c; path = examples/lmfdrv_.c; sourceTree = ""; };
1EA5C2BB15877B0100F5CFF7 /* lmsdrv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lmsdrv.c; path = examples/lmsdrv.c; sourceTree = ""; };
1EA5C2BC15877B0100F5CFF7 /* vecfcn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vecfcn.c; path = examples/vecfcn.c; sourceTree = ""; };
1EA5C2BD15877B0100F5CFF7 /* vecjac.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = vecjac.c; path = examples/vecjac.c; sourceTree = ""; };
1EA5C2ED15877C2F00F5CFF7 /* machar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = machar.c; path = examples/machar.c; sourceTree = ""; };
1EE5E35E145DA88300F4FFF4 /* cminpack.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = cminpack.html; path = doc/cminpack.html; sourceTree = ""; };
1EE5E35F145DA88300F4FFF4 /* hybrd_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = hybrd_.3; path = doc/hybrd_.3; sourceTree = ""; };
1EE5E360145DA88300F4FFF4 /* hybrd1_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = hybrd1_.3; path = doc/hybrd1_.3; sourceTree = ""; };
1EE5E361145DA88300F4FFF4 /* hybrj_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = hybrj_.3; path = doc/hybrj_.3; sourceTree = ""; };
1EE5E362145DA88300F4FFF4 /* hybrj1_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = hybrj1_.3; path = doc/hybrj1_.3; sourceTree = ""; };
1EE5E363145DA88300F4FFF4 /* lmder_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = lmder_.3; path = doc/lmder_.3; sourceTree = ""; };
1EE5E364145DA88300F4FFF4 /* lmder1_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = lmder1_.3; path = doc/lmder1_.3; sourceTree = ""; };
1EE5E365145DA88300F4FFF4 /* lmdif_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = lmdif_.3; path = doc/lmdif_.3; sourceTree = ""; };
1EE5E366145DA88300F4FFF4 /* lmdif1_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = lmdif1_.3; path = doc/lmdif1_.3; sourceTree = ""; };
1EE5E367145DA88300F4FFF4 /* lmstr_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = lmstr_.3; path = doc/lmstr_.3; sourceTree = ""; };
1EE5E368145DA88300F4FFF4 /* lmstr1_.3 */ = {isa = PBXFileReference; lastKnownFileType = text; name = lmstr1_.3; path = doc/lmstr1_.3; sourceTree = ""; };
1EE5E369145DA8F100F4FFF4 /* cmpfiles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = cmpfiles.c; path = examples/cmpfiles.c; sourceTree = ""; };
1EE5E36A145DA8F100F4FFF4 /* genf77tests.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = genf77tests.c; path = examples/genf77tests.c; sourceTree = ""; };
1EE5E36B145DA8F100F4FFF4 /* lmddrv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lmddrv.c; path = examples/lmddrv.c; sourceTree = ""; };
1EE5E36C145DA8F100F4FFF4 /* lmdipt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lmdipt.c; path = examples/lmdipt.c; sourceTree = ""; };
1EE5E36D145DA8F100F4FFF4 /* lmfdrv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = lmfdrv.c; path = examples/lmfdrv.c; sourceTree = ""; };
1EE5E36E145DA8F100F4FFF4 /* ssq.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ssq.h; path = examples/ssq.h; sourceTree = ""; };
1EE5E36F145DA8F100F4FFF4 /* ssqfcn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ssqfcn.c; path = examples/ssqfcn.c; sourceTree = ""; };
1EE5E370145DA8F100F4FFF4 /* ssqjac.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = ssqjac.c; path = examples/ssqjac.c; sourceTree = ""; };
1EE5E373145DA96C00F4FFF4 /* chkdrv.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = chkdrv.ref; sourceTree = ""; };
1EE5E374145DA96C00F4FFF4 /* hybdrv.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = hybdrv.ref; sourceTree = ""; };
1EE5E375145DA96C00F4FFF4 /* hyjdrv.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = hyjdrv.ref; sourceTree = ""; };
1EE5E376145DA96C00F4FFF4 /* lmddrv.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = lmddrv.ref; sourceTree = ""; };
1EE5E377145DA96C00F4FFF4 /* lmddrvc.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = lmddrvc.ref; sourceTree = ""; };
1EE5E378145DA96C00F4FFF4 /* lmfdrv.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = lmfdrv.ref; sourceTree = ""; };
1EE5E379145DA96C00F4FFF4 /* lmfdrvc.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = lmfdrvc.ref; sourceTree = ""; };
1EE5E37A145DA96C00F4FFF4 /* lmsdrv.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = lmsdrv.ref; sourceTree = ""; };
1EE5E37B145DA96C00F4FFF4 /* tchkder.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tchkder.ref; sourceTree = ""; };
1EE5E37C145DA96C00F4FFF4 /* tchkderc.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tchkderc.ref; sourceTree = ""; };
1EE5E37D145DA96C00F4FFF4 /* tfdjac2c.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tfdjac2c.ref; sourceTree = ""; };
1EE5E37E145DA96C00F4FFF4 /* thybrd.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = thybrd.ref; sourceTree = ""; };
1EE5E37F145DA96C00F4FFF4 /* thybrd1.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = thybrd1.ref; sourceTree = ""; };
1EE5E380145DA96C00F4FFF4 /* thybrd1c.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = thybrd1c.ref; sourceTree = ""; };
1EE5E381145DA96C00F4FFF4 /* thybrdc.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = thybrdc.ref; sourceTree = ""; };
1EE5E382145DA96C00F4FFF4 /* thybrj.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = thybrj.ref; sourceTree = ""; };
1EE5E383145DA96C00F4FFF4 /* thybrj1.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = thybrj1.ref; sourceTree = ""; };
1EE5E384145DA96C00F4FFF4 /* thybrj1c.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = thybrj1c.ref; sourceTree = ""; };
1EE5E385145DA96C00F4FFF4 /* thybrjc.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = thybrjc.ref; sourceTree = ""; };
1EE5E386145DA96C00F4FFF4 /* tlmder.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmder.ref; sourceTree = ""; };
1EE5E387145DA96C00F4FFF4 /* tlmder1.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmder1.ref; sourceTree = ""; };
1EE5E388145DA96C00F4FFF4 /* tlmder1c.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmder1c.ref; sourceTree = ""; };
1EE5E389145DA96C00F4FFF4 /* tlmderc.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmderc.ref; sourceTree = ""; };
1EE5E38A145DA96C00F4FFF4 /* tlmdif.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmdif.ref; sourceTree = ""; };
1EE5E38B145DA96C00F4FFF4 /* tlmdif1.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmdif1.ref; sourceTree = ""; };
1EE5E38C145DA96C00F4FFF4 /* tlmdif1c.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmdif1c.ref; sourceTree = ""; };
1EE5E38D145DA96C00F4FFF4 /* tlmdifc.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmdifc.ref; sourceTree = ""; };
1EE5E38E145DA96C00F4FFF4 /* tlmstr.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmstr.ref; sourceTree = ""; };
1EE5E38F145DA96C00F4FFF4 /* tlmstr1.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmstr1.ref; sourceTree = ""; };
1EE5E390145DA96C00F4FFF4 /* tlmstr1c.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmstr1c.ref; sourceTree = ""; };
1EE5E391145DA96C00F4FFF4 /* tlmstrc.ref */ = {isa = PBXFileReference; lastKnownFileType = text; path = tlmstrc.ref; sourceTree = ""; };
1EE5E396145DA9AC00F4FFF4 /* chkder.data */ = {isa = PBXFileReference; lastKnownFileType = text; path = chkder.data; sourceTree = ""; };
1EE5E397145DA9AC00F4FFF4 /* hybrd.data */ = {isa = PBXFileReference; lastKnownFileType = text; path = hybrd.data; sourceTree = ""; };
1EE5E398145DA9AC00F4FFF4 /* lm.data */ = {isa = PBXFileReference; lastKnownFileType = text; path = lm.data; sourceTree = ""; };
1EE5E39A145DAA2400F4FFF4 /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; };
1EE5E39B145DAA2400F4FFF4 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; };
1EE5E39D145DAA5300F4FFF4 /* CMakeLists.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; };
1EE5E39E145DAA5300F4FFF4 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; };
1EE5E39F145DAA5300F4FFF4 /* runtest.cmake */ = {isa = PBXFileReference; lastKnownFileType = text; path = runtest.cmake; sourceTree = ""; };
1EE5E3A0145DAA8C00F4FFF4 /* CopyrightMINPACK.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = CopyrightMINPACK.txt; sourceTree = ""; };
1EE5E3A1145DAA8C00F4FFF4 /* readme.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = readme.txt; sourceTree = ""; };
1EE5E3A2145DAA8C00F4FFF4 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = text; path = README.md; sourceTree = ""; };
1EE5E3A4145DAB0A00F4FFF4 /* chkder_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = chkder_.c; sourceTree = ""; };
1EE5E3A5145DAB0A00F4FFF4 /* covar_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = covar_.c; sourceTree = ""; };
1EE5E3A6145DAB0A00F4FFF4 /* dogleg_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dogleg_.c; sourceTree = ""; };
1EE5E3A7145DAB0A00F4FFF4 /* dpmpar_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dpmpar_.c; sourceTree = ""; };
1EE5E3A8145DAB0A00F4FFF4 /* enorm_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = enorm_.c; sourceTree = ""; };
1EE5E3A9145DAB0A00F4FFF4 /* fdjac1_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fdjac1_.c; sourceTree = ""; };
1EE5E3AA145DAB0A00F4FFF4 /* fdjac2_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fdjac2_.c; sourceTree = ""; };
1EE5E3AB145DAB0A00F4FFF4 /* hybrd_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hybrd_.c; sourceTree = ""; };
1EE5E3AC145DAB0A00F4FFF4 /* hybrd1_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hybrd1_.c; sourceTree = ""; };
1EE5E3AD145DAB0A00F4FFF4 /* hybrj_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hybrj_.c; sourceTree = ""; };
1EE5E3AE145DAB0A00F4FFF4 /* hybrj1_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hybrj1_.c; sourceTree = ""; };
1EE5E3AF145DAB0A00F4FFF4 /* lmder_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmder_.c; sourceTree = ""; };
1EE5E3B0145DAB0A00F4FFF4 /* lmder1_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmder1_.c; sourceTree = ""; };
1EE5E3B1145DAB0A00F4FFF4 /* lmdif_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmdif_.c; sourceTree = ""; };
1EE5E3B2145DAB0A00F4FFF4 /* lmdif1_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmdif1_.c; sourceTree = ""; };
1EE5E3B3145DAB0A00F4FFF4 /* lmpar_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmpar_.c; sourceTree = ""; };
1EE5E3B4145DAB0A00F4FFF4 /* lmstr_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmstr_.c; sourceTree = ""; };
1EE5E3B5145DAB0A00F4FFF4 /* lmstr1_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lmstr1_.c; sourceTree = ""; };
1EE5E3B6145DAB0A00F4FFF4 /* qform_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = qform_.c; sourceTree = ""; };
1EE5E3B7145DAB0A00F4FFF4 /* qrfac_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = qrfac_.c; sourceTree = ""; };
1EE5E3B8145DAB0A00F4FFF4 /* qrsolv_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = qrsolv_.c; sourceTree = ""; };
1EE5E3B9145DAB0A00F4FFF4 /* r1mpyq_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = r1mpyq_.c; sourceTree = ""; };
1EE5E3BA145DAB0A00F4FFF4 /* r1updt_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = r1updt_.c; sourceTree = ""; };
1EE5E3BB145DAB0A00F4FFF4 /* rwupdt_.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rwupdt_.c; sourceTree = ""; };
1EE5E3BC145DAB4C00F4FFF4 /* cminpack_dll.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = cminpack_dll.vcproj; sourceTree = ""; };
1EE5E3BD145DAB4C00F4FFF4 /* cminpack.sln */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = cminpack.sln; sourceTree = ""; };
1EE5E3BE145DAB4C00F4FFF4 /* cminpack.vcproj */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = cminpack.vcproj; sourceTree = ""; };
1EE5E3BF145DAB4C00F4FFF4 /* dist-exclude */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "dist-exclude"; sourceTree = ""; };
35C3D6BC0DB79E4800A4BB4B /* lmdif.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lmdif.c; sourceTree = ""; };
35C3D6BD0DB79E4800A4BB4B /* chkder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = chkder.c; sourceTree = ""; };
35C3D6BE0DB79E4800A4BB4B /* covar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = covar.c; sourceTree = ""; };
35C3D6BF0DB79E4800A4BB4B /* dogleg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dogleg.c; sourceTree = ""; };
35C3D6C00DB79E4800A4BB4B /* dpmpar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dpmpar.c; sourceTree = ""; };
35C3D6C10DB79E4800A4BB4B /* enorm.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = enorm.c; sourceTree = ""; };
35C3D6C20DB79E4800A4BB4B /* fdjac1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fdjac1.c; sourceTree = ""; };
35C3D6C30DB79E4800A4BB4B /* fdjac2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fdjac2.c; sourceTree = ""; };
35C3D6C40DB79E4800A4BB4B /* hybrd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hybrd.c; sourceTree = ""; };
35C3D6C50DB79E4800A4BB4B /* hybrd1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hybrd1.c; sourceTree = ""; };
35C3D6C60DB79E4800A4BB4B /* hybrj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hybrj.c; sourceTree = ""; };
35C3D6C70DB79E4800A4BB4B /* hybrj1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hybrj1.c; sourceTree = ""; };
35C3D6C80DB79E4800A4BB4B /* lmder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lmder.c; sourceTree = ""; };
35C3D6C90DB79E4800A4BB4B /* lmder1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lmder1.c; sourceTree = ""; };
35C3D6CA0DB79E4800A4BB4B /* lmdif1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lmdif1.c; sourceTree = ""; };
35C3D6CB0DB79E4800A4BB4B /* lmpar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lmpar.c; sourceTree = ""; };
35C3D6CC0DB79E4800A4BB4B /* lmstr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lmstr.c; sourceTree = ""; };
35C3D6CD0DB79E4800A4BB4B /* lmstr1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lmstr1.c; sourceTree = ""; };
35C3D6CE0DB79E4800A4BB4B /* qform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = qform.c; sourceTree = ""; };
35C3D6CF0DB79E4800A4BB4B /* qrfac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = qrfac.c; sourceTree = ""; };
35C3D6D00DB79E4800A4BB4B /* qrsolv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = qrsolv.c; sourceTree = ""; };
35C3D6D10DB79E4800A4BB4B /* r1mpyq.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = r1mpyq.c; sourceTree = ""; };
35C3D6D20DB79E4800A4BB4B /* r1updt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = r1updt.c; sourceTree = ""; };
35C3D6D30DB79E4800A4BB4B /* rwupdt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rwupdt.c; sourceTree = ""; };
35C3D7020DB79E5600A4BB4B /* cminpack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cminpack.h; sourceTree = ""; };
35C3D7030DB79E5600A4BB4B /* minpack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = minpack.h; sourceTree = ""; };
7F8F63941148F51A0013EA0C /* tchkderc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tchkderc.c; path = examples/tchkderc.c; sourceTree = ""; };
7F8F63961148F51A0013EA0C /* tfdjac2c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tfdjac2c.c; path = examples/tfdjac2c.c; sourceTree = ""; };
7F8F63981148F51A0013EA0C /* thybrd1c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thybrd1c.c; path = examples/thybrd1c.c; sourceTree = ""; };
7F8F639A1148F51A0013EA0C /* thybrdc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thybrdc.c; path = examples/thybrdc.c; sourceTree = ""; };
7F8F639C1148F51A0013EA0C /* thybrj1c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thybrj1c.c; path = examples/thybrj1c.c; sourceTree = ""; };
7F8F639E1148F51A0013EA0C /* thybrjc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = thybrjc.c; path = examples/thybrjc.c; sourceTree = ""; };
7F8F63A01148F51A0013EA0C /* tlmder1c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tlmder1c.c; path = examples/tlmder1c.c; sourceTree = ""; };
7F8F63A21148F51A0013EA0C /* tlmderc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tlmderc.c; path = examples/tlmderc.c; sourceTree = ""; };
7F8F63A41148F51A0013EA0C /* tlmdif1c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tlmdif1c.c; path = examples/tlmdif1c.c; sourceTree = ""; };
7F8F63A61148F51A0013EA0C /* tlmdifc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tlmdifc.c; path = examples/tlmdifc.c; sourceTree = ""; };
7F8F63A81148F51A0013EA0C /* tlmstr1c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tlmstr1c.c; path = examples/tlmstr1c.c; sourceTree = ""; };
7F8F63AA1148F51A0013EA0C /* tlmstrc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tlmstrc.c; path = examples/tlmstrc.c; sourceTree = ""; };
D2AAC046055464E500DB518D /* libcminpack.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcminpack.a; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
1E548DC40F83DF460015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548DCD0F83DF710015F022 /* libcminpack.a in Frameworks */,
1E47DDDF181A746500CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E090F83E1C10015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548E0A0F83E1C10015F022 /* libcminpack.a in Frameworks */,
1E47DDE0181A746500CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E1B0F83E2050015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548E1C0F83E2050015F022 /* libcminpack.a in Frameworks */,
1E47DDDB181A746200CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E500F83E2DF0015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548E510F83E2DF0015F022 /* libcminpack.a in Frameworks */,
1E47DDDC181A746200CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E640F83E2F90015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548E650F83E2F90015F022 /* libcminpack.a in Frameworks */,
1E47DDDD181A746300CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E770F83E3130015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548E780F83E3130015F022 /* libcminpack.a in Frameworks */,
1E47DDCB181A73B000CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E890F83E32D0015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548E8A0F83E32D0015F022 /* libcminpack.a in Frameworks */,
1E47DDD9181A745900CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E9A0F83E3440015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548E9B0F83E3440015F022 /* libcminpack.a in Frameworks */,
1E47DDDA181A746100CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548EB90F83E3810015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548EBA0F83E3810015F022 /* libcminpack.a in Frameworks */,
1E47DDE1181A746600CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548EC90F83E38C0015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548ECA0F83E38C0015F022 /* libcminpack.a in Frameworks */,
1E47DDD1181A73B400CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548ED80F83E3A10015F022 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E548ED90F83E3A10015F022 /* libcminpack.a in Frameworks */,
1E47DDDE181A746400CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C252158779BA00F5CFF7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2E615877C2100F5CFF7 /* libcminpack.a in Frameworks */,
1E47DDD2181A73B900CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C26215877A8B00F5CFF7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2E715877C2200F5CFF7 /* libcminpack.a in Frameworks */,
1E47DDD3181A73BA00CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C27015877A9500F5CFF7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2E815877C2400F5CFF7 /* libcminpack.a in Frameworks */,
1E47DDD4181A73BA00CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C27E15877AA100F5CFF7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2E915877C2400F5CFF7 /* libcminpack.a in Frameworks */,
1E47DDD5181A73BB00CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C28C15877AAF00F5CFF7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2EA15877C2500F5CFF7 /* libcminpack.a in Frameworks */,
1E47DDD6181A73BC00CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C29A15877ABA00F5CFF7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2EB15877C2500F5CFF7 /* libcminpack.a in Frameworks */,
1E47DDD7181A73BD00CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C2A815877AC900F5CFF7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2EC15877C2500F5CFF7 /* libcminpack.a in Frameworks */,
1E47DDD8181A73BD00CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D289987405E68DCB004EDB86 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1E47DDC6181A6A8000CBDA54 /* Accelerate.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
08FB7794FE84155DC02AAC07 /* libfnt */ = {
isa = PBXGroup;
children = (
1EA5C24F158778BF00F5CFF7 /* Frameworks */,
1EE5E399145DA9D700F4FFF4 /* Makefiles */,
1EE5E371145DA91200F4FFF4 /* Data */,
08FB7795FE84155DC02AAC07 /* Source */,
C6A0FF2B0290797F04C91782 /* Documentation */,
1AB674ADFE9D54B511CA2CBB /* Products */,
);
name = libfnt;
sourceTree = "";
};
08FB7795FE84155DC02AAC07 /* Source */ = {
isa = PBXGroup;
children = (
35C3D6BD0DB79E4800A4BB4B /* chkder.c */,
35C3D6BE0DB79E4800A4BB4B /* covar.c */,
1E20CA5114486BB40084559B /* covar1.c */,
35C3D6BF0DB79E4800A4BB4B /* dogleg.c */,
35C3D6C00DB79E4800A4BB4B /* dpmpar.c */,
35C3D6C10DB79E4800A4BB4B /* enorm.c */,
35C3D6C20DB79E4800A4BB4B /* fdjac1.c */,
35C3D6C30DB79E4800A4BB4B /* fdjac2.c */,
35C3D6C40DB79E4800A4BB4B /* hybrd.c */,
35C3D6C50DB79E4800A4BB4B /* hybrd1.c */,
35C3D6C60DB79E4800A4BB4B /* hybrj.c */,
35C3D6C70DB79E4800A4BB4B /* hybrj1.c */,
35C3D6C80DB79E4800A4BB4B /* lmder.c */,
35C3D6C90DB79E4800A4BB4B /* lmder1.c */,
35C3D6BC0DB79E4800A4BB4B /* lmdif.c */,
35C3D6CA0DB79E4800A4BB4B /* lmdif1.c */,
35C3D6CB0DB79E4800A4BB4B /* lmpar.c */,
35C3D6CC0DB79E4800A4BB4B /* lmstr.c */,
35C3D6CD0DB79E4800A4BB4B /* lmstr1.c */,
35C3D6CE0DB79E4800A4BB4B /* qform.c */,
35C3D6CF0DB79E4800A4BB4B /* qrfac.c */,
35C3D6D00DB79E4800A4BB4B /* qrsolv.c */,
35C3D6D10DB79E4800A4BB4B /* r1mpyq.c */,
35C3D6D20DB79E4800A4BB4B /* r1updt.c */,
35C3D6D30DB79E4800A4BB4B /* rwupdt.c */,
35C3D7020DB79E5600A4BB4B /* cminpack.h */,
1E8894CE158261E000FD154D /* cminpackP.h */,
35C3D7030DB79E5600A4BB4B /* minpack.h */,
1E548DD10F83DFAA0015F022 /* examples */,
1EE5E3A3145DAAAF00F4FFF4 /* Fortran API */,
);
name = Source;
sourceTree = "";
};
1AB674ADFE9D54B511CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
D2AAC046055464E500DB518D /* libcminpack.a */,
1E548DC60F83DF460015F022 /* tlmdif */,
1E548E0E0F83E1C10015F022 /* tlmdif1 */,
1E548E200F83E2050015F022 /* tchkder */,
1E548E550F83E2DF0015F022 /* thybrd */,
1E548E690F83E2F90015F022 /* thybrd1 */,
1E548E7C0F83E3130015F022 /* thybrj */,
1E548E8E0F83E32D0015F022 /* thybrj1 */,
1E548E9F0F83E3440015F022 /* tlmder */,
1E548EBE0F83E3810015F022 /* tlmstr */,
1E548ECE0F83E38C0015F022 /* tlmstr1 */,
1E548EDD0F83E3A10015F022 /* tlmder1 */,
1EA5C255158779BA00F5CFF7 /* ibmdpdrc */,
1EA5C26515877A8B00F5CFF7 /* lmddrvc */,
1EA5C27315877A9500F5CFF7 /* lmfdrvc */,
1EA5C28115877AA100F5CFF7 /* lmsdrvc */,
1EA5C28F15877AAF00F5CFF7 /* hyjdrvc */,
1EA5C29D15877ABA00F5CFF7 /* hybdrvc */,
1EA5C2AB15877AC900F5CFF7 /* chkdrvc */,
);
name = Products;
sourceTree = "";
};
1E548DD10F83DFAA0015F022 /* examples */ = {
isa = PBXGroup;
children = (
1EA5C2B515877B0100F5CFF7 /* chkdrv.c */,
1EE5E369145DA8F100F4FFF4 /* cmpfiles.c */,
1EA5C2B615877B0100F5CFF7 /* errjac.c */,
1EE5E36A145DA8F100F4FFF4 /* genf77tests.c */,
1EA5C2B715877B0100F5CFF7 /* hybdrv.c */,
1EA5C2B815877B0100F5CFF7 /* hybipt.c */,
1EA5C2B915877B0100F5CFF7 /* hyjdrv.c */,
1EA5C25F15877A0900F5CFF7 /* ibmdpdr.c */,
1EE5E36B145DA8F100F4FFF4 /* lmddrv.c */,
1EE5E36C145DA8F100F4FFF4 /* lmdipt.c */,
1EE5E36D145DA8F100F4FFF4 /* lmfdrv.c */,
1EA5C2BA15877B0100F5CFF7 /* lmfdrv_.c */,
1EA5C2BB15877B0100F5CFF7 /* lmsdrv.c */,
1EA5C2ED15877C2F00F5CFF7 /* machar.c */,
1EE5E36E145DA8F100F4FFF4 /* ssq.h */,
1EE5E36F145DA8F100F4FFF4 /* ssqfcn.c */,
1EE5E370145DA8F100F4FFF4 /* ssqjac.c */,
7F8F63941148F51A0013EA0C /* tchkderc.c */,
7F8F63961148F51A0013EA0C /* tfdjac2c.c */,
7F8F63981148F51A0013EA0C /* thybrd1c.c */,
7F8F639A1148F51A0013EA0C /* thybrdc.c */,
7F8F639C1148F51A0013EA0C /* thybrj1c.c */,
7F8F639E1148F51A0013EA0C /* thybrjc.c */,
7F8F63A01148F51A0013EA0C /* tlmder1c.c */,
7F8F63A21148F51A0013EA0C /* tlmderc.c */,
7F8F63A41148F51A0013EA0C /* tlmdif1c.c */,
7F8F63A61148F51A0013EA0C /* tlmdifc.c */,
7F8F63A81148F51A0013EA0C /* tlmstr1c.c */,
7F8F63AA1148F51A0013EA0C /* tlmstrc.c */,
1EA5C2BC15877B0100F5CFF7 /* vecfcn.c */,
1EA5C2BD15877B0100F5CFF7 /* vecjac.c */,
);
name = examples;
sourceTree = "";
};
1EA5C24F158778BF00F5CFF7 /* Frameworks */ = {
isa = PBXGroup;
children = (
1E47DDC5181A6A8000CBDA54 /* Accelerate.framework */,
);
name = Frameworks;
sourceTree = "";
};
1EE5E371145DA91200F4FFF4 /* Data */ = {
isa = PBXGroup;
children = (
1EE5E392145DA97800F4FFF4 /* testdata */,
1EE5E372145DA94500F4FFF4 /* ref */,
);
name = Data;
path = examples;
sourceTree = "";
};
1EE5E372145DA94500F4FFF4 /* ref */ = {
isa = PBXGroup;
children = (
1EE5E373145DA96C00F4FFF4 /* chkdrv.ref */,
1EE5E374145DA96C00F4FFF4 /* hybdrv.ref */,
1EE5E375145DA96C00F4FFF4 /* hyjdrv.ref */,
1EE5E376145DA96C00F4FFF4 /* lmddrv.ref */,
1EE5E377145DA96C00F4FFF4 /* lmddrvc.ref */,
1EE5E378145DA96C00F4FFF4 /* lmfdrv.ref */,
1EE5E379145DA96C00F4FFF4 /* lmfdrvc.ref */,
1EE5E37A145DA96C00F4FFF4 /* lmsdrv.ref */,
1EE5E37B145DA96C00F4FFF4 /* tchkder.ref */,
1EE5E37C145DA96C00F4FFF4 /* tchkderc.ref */,
1EE5E37D145DA96C00F4FFF4 /* tfdjac2c.ref */,
1EE5E37E145DA96C00F4FFF4 /* thybrd.ref */,
1EE5E37F145DA96C00F4FFF4 /* thybrd1.ref */,
1EE5E380145DA96C00F4FFF4 /* thybrd1c.ref */,
1EE5E381145DA96C00F4FFF4 /* thybrdc.ref */,
1EE5E382145DA96C00F4FFF4 /* thybrj.ref */,
1EE5E383145DA96C00F4FFF4 /* thybrj1.ref */,
1EE5E384145DA96C00F4FFF4 /* thybrj1c.ref */,
1EE5E385145DA96C00F4FFF4 /* thybrjc.ref */,
1EE5E386145DA96C00F4FFF4 /* tlmder.ref */,
1EE5E387145DA96C00F4FFF4 /* tlmder1.ref */,
1EE5E388145DA96C00F4FFF4 /* tlmder1c.ref */,
1EE5E389145DA96C00F4FFF4 /* tlmderc.ref */,
1EE5E38A145DA96C00F4FFF4 /* tlmdif.ref */,
1EE5E38B145DA96C00F4FFF4 /* tlmdif1.ref */,
1EE5E38C145DA96C00F4FFF4 /* tlmdif1c.ref */,
1EE5E38D145DA96C00F4FFF4 /* tlmdifc.ref */,
1EE5E38E145DA96C00F4FFF4 /* tlmstr.ref */,
1EE5E38F145DA96C00F4FFF4 /* tlmstr1.ref */,
1EE5E390145DA96C00F4FFF4 /* tlmstr1c.ref */,
1EE5E391145DA96C00F4FFF4 /* tlmstrc.ref */,
);
path = ref;
sourceTree = "";
};
1EE5E392145DA97800F4FFF4 /* testdata */ = {
isa = PBXGroup;
children = (
1EE5E396145DA9AC00F4FFF4 /* chkder.data */,
1EE5E397145DA9AC00F4FFF4 /* hybrd.data */,
1EE5E398145DA9AC00F4FFF4 /* lm.data */,
);
path = testdata;
sourceTree = "";
};
1EE5E399145DA9D700F4FFF4 /* Makefiles */ = {
isa = PBXGroup;
children = (
1EE5E3BC145DAB4C00F4FFF4 /* cminpack_dll.vcproj */,
1EE5E3BD145DAB4C00F4FFF4 /* cminpack.sln */,
1EE5E3BE145DAB4C00F4FFF4 /* cminpack.vcproj */,
1EE5E3BF145DAB4C00F4FFF4 /* dist-exclude */,
1EE5E39C145DAA2900F4FFF4 /* examples */,
1EE5E39A145DAA2400F4FFF4 /* CMakeLists.txt */,
1EE5E39B145DAA2400F4FFF4 /* Makefile */,
);
name = Makefiles;
sourceTree = "";
};
1EE5E39C145DAA2900F4FFF4 /* examples */ = {
isa = PBXGroup;
children = (
1EE5E39D145DAA5300F4FFF4 /* CMakeLists.txt */,
1EE5E39E145DAA5300F4FFF4 /* Makefile */,
1EE5E39F145DAA5300F4FFF4 /* runtest.cmake */,
);
path = examples;
sourceTree = "";
};
1EE5E3A3145DAAAF00F4FFF4 /* Fortran API */ = {
isa = PBXGroup;
children = (
1EE5E3A4145DAB0A00F4FFF4 /* chkder_.c */,
1EE5E3A5145DAB0A00F4FFF4 /* covar_.c */,
1EE5E3A6145DAB0A00F4FFF4 /* dogleg_.c */,
1EE5E3A7145DAB0A00F4FFF4 /* dpmpar_.c */,
1EE5E3A8145DAB0A00F4FFF4 /* enorm_.c */,
1EE5E3A9145DAB0A00F4FFF4 /* fdjac1_.c */,
1EE5E3AA145DAB0A00F4FFF4 /* fdjac2_.c */,
1EE5E3AB145DAB0A00F4FFF4 /* hybrd_.c */,
1EE5E3AC145DAB0A00F4FFF4 /* hybrd1_.c */,
1EE5E3AD145DAB0A00F4FFF4 /* hybrj_.c */,
1EE5E3AE145DAB0A00F4FFF4 /* hybrj1_.c */,
1EE5E3AF145DAB0A00F4FFF4 /* lmder_.c */,
1EE5E3B0145DAB0A00F4FFF4 /* lmder1_.c */,
1EE5E3B1145DAB0A00F4FFF4 /* lmdif_.c */,
1EE5E3B2145DAB0A00F4FFF4 /* lmdif1_.c */,
1EE5E3B3145DAB0A00F4FFF4 /* lmpar_.c */,
1EE5E3B4145DAB0A00F4FFF4 /* lmstr_.c */,
1EE5E3B5145DAB0A00F4FFF4 /* lmstr1_.c */,
1EE5E3B6145DAB0A00F4FFF4 /* qform_.c */,
1EE5E3B7145DAB0A00F4FFF4 /* qrfac_.c */,
1EE5E3B8145DAB0A00F4FFF4 /* qrsolv_.c */,
1EE5E3B9145DAB0A00F4FFF4 /* r1mpyq_.c */,
1EE5E3BA145DAB0A00F4FFF4 /* r1updt_.c */,
1EE5E3BB145DAB0A00F4FFF4 /* rwupdt_.c */,
);
name = "Fortran API";
sourceTree = "";
};
C6A0FF2B0290797F04C91782 /* Documentation */ = {
isa = PBXGroup;
children = (
1EE5E35E145DA88300F4FFF4 /* cminpack.html */,
1EE5E3A0145DAA8C00F4FFF4 /* CopyrightMINPACK.txt */,
1EE5E360145DA88300F4FFF4 /* hybrd1_.3 */,
1EE5E35F145DA88300F4FFF4 /* hybrd_.3 */,
1E548DDC0F83E0960015F022 /* hybrd_.html */,
1EE5E362145DA88300F4FFF4 /* hybrj1_.3 */,
1EE5E361145DA88300F4FFF4 /* hybrj_.3 */,
1E548DDD0F83E0960015F022 /* hybrj_.html */,
1E548DDE0F83E0960015F022 /* index.html */,
1EE5E364145DA88300F4FFF4 /* lmder1_.3 */,
1EE5E363145DA88300F4FFF4 /* lmder_.3 */,
1E548DDF0F83E0960015F022 /* lmder_.html */,
1EE5E366145DA88300F4FFF4 /* lmdif1_.3 */,
1EE5E365145DA88300F4FFF4 /* lmdif_.3 */,
1E548DE00F83E0960015F022 /* lmdif_.html */,
1EE5E368145DA88300F4FFF4 /* lmstr1_.3 */,
1EE5E367145DA88300F4FFF4 /* lmstr_.3 */,
1E548DE10F83E0960015F022 /* lmstr_.html */,
1E548DE20F83E0960015F022 /* minpack-documentation.txt */,
1EE5E3A1145DAA8C00F4FFF4 /* readme.txt */,
1EE5E3A2145DAA8C00F4FFF4 /* README.md */,
);
name = Documentation;
sourceTree = "";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
1E548DC50F83DF460015F022 /* tlmdifc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548DCE0F83DF8F0015F022 /* Build configuration list for PBXNativeTarget "tlmdifc" */;
buildPhases = (
1E548DC30F83DF460015F022 /* Sources */,
1E548DC40F83DF460015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F1F0F83E4880015F022 /* PBXTargetDependency */,
);
name = tlmdifc;
productName = tlmdif;
productReference = 1E548DC60F83DF460015F022 /* tlmdif */;
productType = "com.apple.product-type.tool";
};
1E548E060F83E1C10015F022 /* tlmdif1c */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548E0B0F83E1C10015F022 /* Build configuration list for PBXNativeTarget "tlmdif1c" */;
buildPhases = (
1E548E070F83E1C10015F022 /* Sources */,
1E548E090F83E1C10015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F210F83E48B0015F022 /* PBXTargetDependency */,
);
name = tlmdif1c;
productName = tlmdif;
productReference = 1E548E0E0F83E1C10015F022 /* tlmdif1 */;
productType = "com.apple.product-type.tool";
};
1E548E180F83E2050015F022 /* tchkderc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548E1D0F83E2050015F022 /* Build configuration list for PBXNativeTarget "tchkderc" */;
buildPhases = (
1E548E190F83E2050015F022 /* Sources */,
1E548E1B0F83E2050015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F110F83E4590015F022 /* PBXTargetDependency */,
);
name = tchkderc;
productName = tlmdif;
productReference = 1E548E200F83E2050015F022 /* tchkder */;
productType = "com.apple.product-type.tool";
};
1E548E450F83E2DF0015F022 /* thybrdc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548E520F83E2DF0015F022 /* Build configuration list for PBXNativeTarget "thybrdc" */;
buildPhases = (
1E548E460F83E2DF0015F022 /* Sources */,
1E548E500F83E2DF0015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F130F83E4620015F022 /* PBXTargetDependency */,
);
name = thybrdc;
productName = tlmdif;
productReference = 1E548E550F83E2DF0015F022 /* thybrd */;
productType = "com.apple.product-type.tool";
};
1E548E5A0F83E2F90015F022 /* thybrd1c */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548E660F83E2F90015F022 /* Build configuration list for PBXNativeTarget "thybrd1c" */;
buildPhases = (
1E548E5B0F83E2F90015F022 /* Sources */,
1E548E640F83E2F90015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F150F83E4710015F022 /* PBXTargetDependency */,
);
name = thybrd1c;
productName = tlmdif;
productReference = 1E548E690F83E2F90015F022 /* thybrd1 */;
productType = "com.apple.product-type.tool";
};
1E548E6E0F83E3130015F022 /* thybrjc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548E790F83E3130015F022 /* Build configuration list for PBXNativeTarget "thybrjc" */;
buildPhases = (
1E548E6F0F83E3130015F022 /* Sources */,
1E548E770F83E3130015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F170F83E4740015F022 /* PBXTargetDependency */,
);
name = thybrjc;
productName = tlmdif;
productReference = 1E548E7C0F83E3130015F022 /* thybrj */;
productType = "com.apple.product-type.tool";
};
1E548E810F83E32D0015F022 /* thybrj1c */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548E8B0F83E32D0015F022 /* Build configuration list for PBXNativeTarget "thybrj1c" */;
buildPhases = (
1E548E820F83E32D0015F022 /* Sources */,
1E548E890F83E32D0015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F190F83E4770015F022 /* PBXTargetDependency */,
);
name = thybrj1c;
productName = tlmdif;
productReference = 1E548E8E0F83E32D0015F022 /* thybrj1 */;
productType = "com.apple.product-type.tool";
};
1E548E930F83E3440015F022 /* tlmderc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548E9C0F83E3440015F022 /* Build configuration list for PBXNativeTarget "tlmderc" */;
buildPhases = (
1E548E940F83E3440015F022 /* Sources */,
1E548E9A0F83E3440015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F1B0F83E47E0015F022 /* PBXTargetDependency */,
);
name = tlmderc;
productName = tlmdif;
productReference = 1E548E9F0F83E3440015F022 /* tlmder */;
productType = "com.apple.product-type.tool";
};
1E548EB30F83E3810015F022 /* tlmstrc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548EBB0F83E3810015F022 /* Build configuration list for PBXNativeTarget "tlmstrc" */;
buildPhases = (
1E548EB40F83E3810015F022 /* Sources */,
1E548EB90F83E3810015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F230F83E4920015F022 /* PBXTargetDependency */,
);
name = tlmstrc;
productName = tlmdif;
productReference = 1E548EBE0F83E3810015F022 /* tlmstr */;
productType = "com.apple.product-type.tool";
};
1E548EC30F83E38C0015F022 /* tlmstr1c */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548ECB0F83E38C0015F022 /* Build configuration list for PBXNativeTarget "tlmstr1c" */;
buildPhases = (
1E548EC40F83E38C0015F022 /* Sources */,
1E548EC90F83E38C0015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F250F83E4950015F022 /* PBXTargetDependency */,
);
name = tlmstr1c;
productName = tlmdif;
productReference = 1E548ECE0F83E38C0015F022 /* tlmstr1 */;
productType = "com.apple.product-type.tool";
};
1E548ED30F83E3A10015F022 /* tlmder1c */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1E548EDA0F83E3A10015F022 /* Build configuration list for PBXNativeTarget "tlmder1c" */;
buildPhases = (
1E548ED40F83E3A10015F022 /* Sources */,
1E548ED80F83E3A10015F022 /* Frameworks */,
);
buildRules = (
);
dependencies = (
1E548F1D0F83E4820015F022 /* PBXTargetDependency */,
);
name = tlmder1c;
productName = tlmdif;
productReference = 1E548EDD0F83E3A10015F022 /* tlmder1 */;
productType = "com.apple.product-type.tool";
};
1EA5C254158779BA00F5CFF7 /* ibmdpdrc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1EA5C25C158779BA00F5CFF7 /* Build configuration list for PBXNativeTarget "ibmdpdrc" */;
buildPhases = (
1EA5C251158779BA00F5CFF7 /* Sources */,
1EA5C252158779BA00F5CFF7 /* Frameworks */,
1EA5C253158779BA00F5CFF7 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
1EA5C2DE15877C0400F5CFF7 /* PBXTargetDependency */,
);
name = ibmdpdrc;
productName = ibmdpdr;
productReference = 1EA5C255158779BA00F5CFF7 /* ibmdpdrc */;
productType = "com.apple.product-type.tool";
};
1EA5C26415877A8B00F5CFF7 /* lmddrvc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1EA5C26C15877A8B00F5CFF7 /* Build configuration list for PBXNativeTarget "lmddrvc" */;
buildPhases = (
1EA5C26115877A8B00F5CFF7 /* Sources */,
1EA5C26215877A8B00F5CFF7 /* Frameworks */,
1EA5C26315877A8B00F5CFF7 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = lmddrvc;
productName = lmddrvc;
productReference = 1EA5C26515877A8B00F5CFF7 /* lmddrvc */;
productType = "com.apple.product-type.tool";
};
1EA5C27215877A9500F5CFF7 /* lmfdrvc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1EA5C27A15877A9500F5CFF7 /* Build configuration list for PBXNativeTarget "lmfdrvc" */;
buildPhases = (
1EA5C26F15877A9500F5CFF7 /* Sources */,
1EA5C27015877A9500F5CFF7 /* Frameworks */,
1EA5C27115877A9500F5CFF7 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = lmfdrvc;
productName = lmfdrvc;
productReference = 1EA5C27315877A9500F5CFF7 /* lmfdrvc */;
productType = "com.apple.product-type.tool";
};
1EA5C28015877AA100F5CFF7 /* lmsdrvc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1EA5C28815877AA100F5CFF7 /* Build configuration list for PBXNativeTarget "lmsdrvc" */;
buildPhases = (
1EA5C27D15877AA100F5CFF7 /* Sources */,
1EA5C27E15877AA100F5CFF7 /* Frameworks */,
1EA5C27F15877AA100F5CFF7 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = lmsdrvc;
productName = lmsdrvc;
productReference = 1EA5C28115877AA100F5CFF7 /* lmsdrvc */;
productType = "com.apple.product-type.tool";
};
1EA5C28E15877AAF00F5CFF7 /* hyjdrvc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1EA5C29615877AAF00F5CFF7 /* Build configuration list for PBXNativeTarget "hyjdrvc" */;
buildPhases = (
1EA5C28B15877AAF00F5CFF7 /* Sources */,
1EA5C28C15877AAF00F5CFF7 /* Frameworks */,
1EA5C28D15877AAF00F5CFF7 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = hyjdrvc;
productName = hyjdrvc;
productReference = 1EA5C28F15877AAF00F5CFF7 /* hyjdrvc */;
productType = "com.apple.product-type.tool";
};
1EA5C29C15877ABA00F5CFF7 /* hybdrvc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1EA5C2A415877ABA00F5CFF7 /* Build configuration list for PBXNativeTarget "hybdrvc" */;
buildPhases = (
1EA5C29915877ABA00F5CFF7 /* Sources */,
1EA5C29A15877ABA00F5CFF7 /* Frameworks */,
1EA5C29B15877ABA00F5CFF7 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = hybdrvc;
productName = hybdrvc;
productReference = 1EA5C29D15877ABA00F5CFF7 /* hybdrvc */;
productType = "com.apple.product-type.tool";
};
1EA5C2AA15877AC900F5CFF7 /* chkdrvc */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1EA5C2B215877AC900F5CFF7 /* Build configuration list for PBXNativeTarget "chkdrvc" */;
buildPhases = (
1EA5C2A715877AC900F5CFF7 /* Sources */,
1EA5C2A815877AC900F5CFF7 /* Frameworks */,
1EA5C2A915877AC900F5CFF7 /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = chkdrvc;
productName = chkdrvc;
productReference = 1EA5C2AB15877AC900F5CFF7 /* chkdrvc */;
productType = "com.apple.product-type.tool";
};
D2AAC045055464E500DB518D /* cminpack */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1DEB91EB08733DB70010E9CD /* Build configuration list for PBXNativeTarget "cminpack" */;
buildPhases = (
D2AAC044055464E500DB518D /* Sources */,
D289987405E68DCB004EDB86 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = cminpack;
productName = libfnt;
productReference = D2AAC046055464E500DB518D /* libcminpack.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
08FB7793FE84155DC02AAC07 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0420;
};
buildConfigurationList = 1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "cminpack" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
);
mainGroup = 08FB7794FE84155DC02AAC07 /* libfnt */;
projectDirPath = "";
projectRoot = "";
targets = (
1E548EEC0F83E3F10015F022 /* all */,
D2AAC045055464E500DB518D /* cminpack */,
1E548E180F83E2050015F022 /* tchkderc */,
1E548E450F83E2DF0015F022 /* thybrdc */,
1E548E5A0F83E2F90015F022 /* thybrd1c */,
1E548E6E0F83E3130015F022 /* thybrjc */,
1E548E810F83E32D0015F022 /* thybrj1c */,
1E548E930F83E3440015F022 /* tlmderc */,
1E548ED30F83E3A10015F022 /* tlmder1c */,
1E548DC50F83DF460015F022 /* tlmdifc */,
1E548E060F83E1C10015F022 /* tlmdif1c */,
1E548EB30F83E3810015F022 /* tlmstrc */,
1E548EC30F83E38C0015F022 /* tlmstr1c */,
1EA5C254158779BA00F5CFF7 /* ibmdpdrc */,
1EA5C26415877A8B00F5CFF7 /* lmddrvc */,
1EA5C27215877A9500F5CFF7 /* lmfdrvc */,
1EA5C28015877AA100F5CFF7 /* lmsdrvc */,
1EA5C28E15877AAF00F5CFF7 /* hyjdrvc */,
1EA5C29C15877ABA00F5CFF7 /* hybdrvc */,
1EA5C2AA15877AC900F5CFF7 /* chkdrvc */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
1E548DC30F83DF460015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C515877B5E00F5CFF7 /* tlmdifc.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E070F83E1C10015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C615877B6100F5CFF7 /* tlmdif1c.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E190F83E2050015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2BE15877B2B00F5CFF7 /* tchkderc.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E460F83E2DF0015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2BF15877B3700F5CFF7 /* thybrdc.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E5B0F83E2F90015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C015877B4600F5CFF7 /* thybrd1c.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E6F0F83E3130015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C115877B4C00F5CFF7 /* thybrjc.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E820F83E32D0015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C215877B5000F5CFF7 /* thybrj1c.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548E940F83E3440015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C315877B5500F5CFF7 /* tlmderc.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548EB40F83E3810015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C715877B6500F5CFF7 /* tlmstrc.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548EC40F83E38C0015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C815877B6900F5CFF7 /* tlmstr1c.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1E548ED40F83E3A10015F022 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2C415877B5800F5CFF7 /* tlmder1c.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C251158779BA00F5CFF7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C26015877A0900F5CFF7 /* ibmdpdr.c in Sources */,
1EA5C2EE15877C2F00F5CFF7 /* machar.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C26115877A8B00F5CFF7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2EF15877C6800F5CFF7 /* lmdipt.c in Sources */,
1EA5C2F015877C6800F5CFF7 /* ssqfcn.c in Sources */,
1EA5C2F115877C6800F5CFF7 /* ssqjac.c in Sources */,
1EA5C2C915877B8B00F5CFF7 /* lmddrv.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C26F15877A9500F5CFF7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2F515877C8D00F5CFF7 /* lmdipt.c in Sources */,
1EA5C2F615877C8D00F5CFF7 /* ssqfcn.c in Sources */,
1EA5C2CA15877B8E00F5CFF7 /* lmfdrv.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C27D15877AA100F5CFF7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2F215877C7B00F5CFF7 /* lmdipt.c in Sources */,
1EA5C2F315877C7B00F5CFF7 /* ssqfcn.c in Sources */,
1EA5C2F415877C7B00F5CFF7 /* ssqjac.c in Sources */,
1EA5C2CB15877B9200F5CFF7 /* lmsdrv.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C28B15877AAF00F5CFF7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2F715877CA400F5CFF7 /* hybipt.c in Sources */,
1EA5C2F815877CA400F5CFF7 /* vecfcn.c in Sources */,
1EA5C2F915877CA400F5CFF7 /* vecjac.c in Sources */,
1EA5C2CC15877B9700F5CFF7 /* hyjdrv.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C29915877ABA00F5CFF7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2FE15877CF600F5CFF7 /* vecfcn.c in Sources */,
1EA5C2FA15877CC800F5CFF7 /* hybdrv.c in Sources */,
1EA5C2CD15877B9A00F5CFF7 /* hybipt.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1EA5C2A715877AC900F5CFF7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1EA5C2FB15877CE500F5CFF7 /* errjac.c in Sources */,
1EA5C2FC15877CE500F5CFF7 /* hybipt.c in Sources */,
1EA5C2FD15877CE500F5CFF7 /* vecfcn.c in Sources */,
1EA5C2CE15877B9F00F5CFF7 /* chkdrv.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D2AAC044055464E500DB518D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
35C3D6DF0DB79E4800A4BB4B /* lmdif.c in Sources */,
35C3D6E00DB79E4800A4BB4B /* chkder.c in Sources */,
35C3D6E10DB79E4800A4BB4B /* covar.c in Sources */,
35C3D6E20DB79E4800A4BB4B /* dogleg.c in Sources */,
35C3D6E30DB79E4800A4BB4B /* dpmpar.c in Sources */,
35C3D6E40DB79E4800A4BB4B /* enorm.c in Sources */,
35C3D6E50DB79E4800A4BB4B /* fdjac1.c in Sources */,
35C3D6E60DB79E4800A4BB4B /* fdjac2.c in Sources */,
35C3D6E70DB79E4800A4BB4B /* hybrd.c in Sources */,
35C3D6E80DB79E4800A4BB4B /* hybrd1.c in Sources */,
35C3D6E90DB79E4800A4BB4B /* hybrj.c in Sources */,
35C3D6EA0DB79E4800A4BB4B /* hybrj1.c in Sources */,
35C3D6EB0DB79E4800A4BB4B /* lmder.c in Sources */,
35C3D6EC0DB79E4800A4BB4B /* lmder1.c in Sources */,
35C3D6ED0DB79E4800A4BB4B /* lmdif1.c in Sources */,
35C3D6EE0DB79E4800A4BB4B /* lmpar.c in Sources */,
35C3D6EF0DB79E4800A4BB4B /* lmstr.c in Sources */,
35C3D6F00DB79E4800A4BB4B /* lmstr1.c in Sources */,
35C3D6F10DB79E4800A4BB4B /* qform.c in Sources */,
35C3D6F20DB79E4800A4BB4B /* qrfac.c in Sources */,
35C3D6F30DB79E4800A4BB4B /* qrsolv.c in Sources */,
35C3D6F40DB79E4800A4BB4B /* r1mpyq.c in Sources */,
35C3D6F50DB79E4800A4BB4B /* r1updt.c in Sources */,
35C3D6F60DB79E4800A4BB4B /* rwupdt.c in Sources */,
1E20CA5214486BB40084559B /* covar1.c in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
1E548EF10F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548EF00F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548EF30F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548DC50F83DF460015F022 /* tlmdifc */;
targetProxy = 1E548EF20F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548EF50F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548E060F83E1C10015F022 /* tlmdif1c */;
targetProxy = 1E548EF40F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548EF70F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548E180F83E2050015F022 /* tchkderc */;
targetProxy = 1E548EF60F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548EF90F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548E450F83E2DF0015F022 /* thybrdc */;
targetProxy = 1E548EF80F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548EFB0F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548E5A0F83E2F90015F022 /* thybrd1c */;
targetProxy = 1E548EFA0F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548EFD0F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548E6E0F83E3130015F022 /* thybrjc */;
targetProxy = 1E548EFC0F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548EFF0F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548E810F83E32D0015F022 /* thybrj1c */;
targetProxy = 1E548EFE0F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548F010F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548E930F83E3440015F022 /* tlmderc */;
targetProxy = 1E548F000F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548F030F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548EB30F83E3810015F022 /* tlmstrc */;
targetProxy = 1E548F020F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548F050F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548EC30F83E38C0015F022 /* tlmstr1c */;
targetProxy = 1E548F040F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548F070F83E3F90015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1E548ED30F83E3A10015F022 /* tlmder1c */;
targetProxy = 1E548F060F83E3F90015F022 /* PBXContainerItemProxy */;
};
1E548F110F83E4590015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F100F83E4590015F022 /* PBXContainerItemProxy */;
};
1E548F130F83E4620015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F120F83E4620015F022 /* PBXContainerItemProxy */;
};
1E548F150F83E4710015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F140F83E4710015F022 /* PBXContainerItemProxy */;
};
1E548F170F83E4740015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F160F83E4740015F022 /* PBXContainerItemProxy */;
};
1E548F190F83E4770015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F180F83E4770015F022 /* PBXContainerItemProxy */;
};
1E548F1B0F83E47E0015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F1A0F83E47E0015F022 /* PBXContainerItemProxy */;
};
1E548F1D0F83E4820015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F1C0F83E4820015F022 /* PBXContainerItemProxy */;
};
1E548F1F0F83E4880015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F1E0F83E4880015F022 /* PBXContainerItemProxy */;
};
1E548F210F83E48B0015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F200F83E48B0015F022 /* PBXContainerItemProxy */;
};
1E548F230F83E4920015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F220F83E4920015F022 /* PBXContainerItemProxy */;
};
1E548F250F83E4950015F022 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1E548F240F83E4950015F022 /* PBXContainerItemProxy */;
};
1EA5C2D015877BB000F5CFF7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1EA5C254158779BA00F5CFF7 /* ibmdpdrc */;
targetProxy = 1EA5C2CF15877BB000F5CFF7 /* PBXContainerItemProxy */;
};
1EA5C2D215877BB000F5CFF7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1EA5C26415877A8B00F5CFF7 /* lmddrvc */;
targetProxy = 1EA5C2D115877BB000F5CFF7 /* PBXContainerItemProxy */;
};
1EA5C2D415877BB000F5CFF7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1EA5C27215877A9500F5CFF7 /* lmfdrvc */;
targetProxy = 1EA5C2D315877BB000F5CFF7 /* PBXContainerItemProxy */;
};
1EA5C2D615877BB000F5CFF7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1EA5C28015877AA100F5CFF7 /* lmsdrvc */;
targetProxy = 1EA5C2D515877BB000F5CFF7 /* PBXContainerItemProxy */;
};
1EA5C2D815877BB000F5CFF7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1EA5C28E15877AAF00F5CFF7 /* hyjdrvc */;
targetProxy = 1EA5C2D715877BB000F5CFF7 /* PBXContainerItemProxy */;
};
1EA5C2DA15877BB000F5CFF7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1EA5C29C15877ABA00F5CFF7 /* hybdrvc */;
targetProxy = 1EA5C2D915877BB000F5CFF7 /* PBXContainerItemProxy */;
};
1EA5C2DC15877BB000F5CFF7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 1EA5C2AA15877AC900F5CFF7 /* chkdrvc */;
targetProxy = 1EA5C2DB15877BB000F5CFF7 /* PBXContainerItemProxy */;
};
1EA5C2DE15877C0400F5CFF7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = D2AAC045055464E500DB518D /* cminpack */;
targetProxy = 1EA5C2DD15877C0400F5CFF7 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
1DEB91EC08733DB70010E9CD /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
HEADER_SEARCH_PATHS = (
"$(BOOST_PATH)",
../CImg,
../,
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/../local/lib\"",
);
ONLY_ACTIVE_ARCH = NO;
PRODUCT_NAME = cminpack;
};
name = Debug;
};
1DEB91ED08733DB70010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
HEADER_SEARCH_PATHS = (
"$(BOOST_PATH)",
../CImg,
../,
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"\"$(SRCROOT)/../local/lib\"",
);
PRODUCT_NAME = cminpack;
};
name = Release;
};
1DEB91F008733DB70010E9CD /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
GCC_ENABLE_SSE3_EXTENSIONS = YES;
GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
GCC_FAST_MATH = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
DEBUG,
USE_CBLAS,
USE_LAPACK,
);
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = cminpack;
WARNING_CFLAGS = "-Wall";
};
name = Debug;
};
1DEB91F108733DB70010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
GCC_ENABLE_SSE3_EXTENSIONS = YES;
GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = YES;
GCC_FAST_MATH = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_OPTIMIZATION_LEVEL = 3;
GCC_PREPROCESSOR_DEFINITIONS = (
NDEBUG,
USE_CBLAS,
USE_LAPACK,
);
PRODUCT_NAME = cminpack;
WARNING_CFLAGS = "-Wall";
};
name = Release;
};
1E548DC80F83DF460015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmdif;
};
name = Debug;
};
1E548DC90F83DF460015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmdif;
};
name = Release;
};
1E548E0C0F83E1C10015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmdif1;
};
name = Debug;
};
1E548E0D0F83E1C10015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmdif1;
};
name = Release;
};
1E548E1E0F83E2050015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tchkder;
};
name = Debug;
};
1E548E1F0F83E2050015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tchkder;
};
name = Release;
};
1E548E530F83E2DF0015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = thybrd;
};
name = Debug;
};
1E548E540F83E2DF0015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = thybrd;
};
name = Release;
};
1E548E670F83E2F90015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = thybrd1;
};
name = Debug;
};
1E548E680F83E2F90015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = thybrd1;
};
name = Release;
};
1E548E7A0F83E3130015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = thybrj;
};
name = Debug;
};
1E548E7B0F83E3130015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = thybrj;
};
name = Release;
};
1E548E8C0F83E32D0015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = thybrj1;
};
name = Debug;
};
1E548E8D0F83E32D0015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = thybrj1;
};
name = Release;
};
1E548E9D0F83E3440015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmder;
};
name = Debug;
};
1E548E9E0F83E3440015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmder;
};
name = Release;
};
1E548EBC0F83E3810015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmstr;
};
name = Debug;
};
1E548EBD0F83E3810015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmstr;
};
name = Release;
};
1E548ECC0F83E38C0015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmstr1;
};
name = Debug;
};
1E548ECD0F83E38C0015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmstr1;
};
name = Release;
};
1E548EDB0F83E3A10015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmder1;
};
name = Debug;
};
1E548EDC0F83E3A10015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = tlmder1;
};
name = Release;
};
1E548EED0F83E3F10015F022 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
};
name = Debug;
};
1E548EEE0F83E3F10015F022 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
};
name = Release;
};
1EA5C25D158779BA00F5CFF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
1EA5C25E158779BA00F5CFF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
1EA5C26D15877A8B00F5CFF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
1EA5C26E15877A8B00F5CFF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
1EA5C27B15877A9500F5CFF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
1EA5C27C15877A9500F5CFF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
1EA5C28915877AA100F5CFF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
1EA5C28A15877AA100F5CFF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
1EA5C29715877AAF00F5CFF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
1EA5C29815877AAF00F5CFF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
1EA5C2A515877ABA00F5CFF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
1EA5C2A615877ABA00F5CFF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
1EA5C2B315877AC900F5CFF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Debug;
};
1EA5C2B415877AC900F5CFF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
1DEB91EB08733DB70010E9CD /* Build configuration list for PBXNativeTarget "cminpack" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DEB91EC08733DB70010E9CD /* Debug */,
1DEB91ED08733DB70010E9CD /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1DEB91EF08733DB70010E9CD /* Build configuration list for PBXProject "cminpack" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1DEB91F008733DB70010E9CD /* Debug */,
1DEB91F108733DB70010E9CD /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548DCE0F83DF8F0015F022 /* Build configuration list for PBXNativeTarget "tlmdifc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548DC80F83DF460015F022 /* Debug */,
1E548DC90F83DF460015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548E0B0F83E1C10015F022 /* Build configuration list for PBXNativeTarget "tlmdif1c" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548E0C0F83E1C10015F022 /* Debug */,
1E548E0D0F83E1C10015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548E1D0F83E2050015F022 /* Build configuration list for PBXNativeTarget "tchkderc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548E1E0F83E2050015F022 /* Debug */,
1E548E1F0F83E2050015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548E520F83E2DF0015F022 /* Build configuration list for PBXNativeTarget "thybrdc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548E530F83E2DF0015F022 /* Debug */,
1E548E540F83E2DF0015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548E660F83E2F90015F022 /* Build configuration list for PBXNativeTarget "thybrd1c" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548E670F83E2F90015F022 /* Debug */,
1E548E680F83E2F90015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548E790F83E3130015F022 /* Build configuration list for PBXNativeTarget "thybrjc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548E7A0F83E3130015F022 /* Debug */,
1E548E7B0F83E3130015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548E8B0F83E32D0015F022 /* Build configuration list for PBXNativeTarget "thybrj1c" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548E8C0F83E32D0015F022 /* Debug */,
1E548E8D0F83E32D0015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548E9C0F83E3440015F022 /* Build configuration list for PBXNativeTarget "tlmderc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548E9D0F83E3440015F022 /* Debug */,
1E548E9E0F83E3440015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548EBB0F83E3810015F022 /* Build configuration list for PBXNativeTarget "tlmstrc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548EBC0F83E3810015F022 /* Debug */,
1E548EBD0F83E3810015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548ECB0F83E38C0015F022 /* Build configuration list for PBXNativeTarget "tlmstr1c" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548ECC0F83E38C0015F022 /* Debug */,
1E548ECD0F83E38C0015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548EDA0F83E3A10015F022 /* Build configuration list for PBXNativeTarget "tlmder1c" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548EDB0F83E3A10015F022 /* Debug */,
1E548EDC0F83E3A10015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1E548F0D0F83E42D0015F022 /* Build configuration list for PBXAggregateTarget "all" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1E548EED0F83E3F10015F022 /* Debug */,
1E548EEE0F83E3F10015F022 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1EA5C25C158779BA00F5CFF7 /* Build configuration list for PBXNativeTarget "ibmdpdrc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1EA5C25D158779BA00F5CFF7 /* Debug */,
1EA5C25E158779BA00F5CFF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1EA5C26C15877A8B00F5CFF7 /* Build configuration list for PBXNativeTarget "lmddrvc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1EA5C26D15877A8B00F5CFF7 /* Debug */,
1EA5C26E15877A8B00F5CFF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1EA5C27A15877A9500F5CFF7 /* Build configuration list for PBXNativeTarget "lmfdrvc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1EA5C27B15877A9500F5CFF7 /* Debug */,
1EA5C27C15877A9500F5CFF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1EA5C28815877AA100F5CFF7 /* Build configuration list for PBXNativeTarget "lmsdrvc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1EA5C28915877AA100F5CFF7 /* Debug */,
1EA5C28A15877AA100F5CFF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1EA5C29615877AAF00F5CFF7 /* Build configuration list for PBXNativeTarget "hyjdrvc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1EA5C29715877AAF00F5CFF7 /* Debug */,
1EA5C29815877AAF00F5CFF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1EA5C2A415877ABA00F5CFF7 /* Build configuration list for PBXNativeTarget "hybdrvc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1EA5C2A515877ABA00F5CFF7 /* Debug */,
1EA5C2A615877ABA00F5CFF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1EA5C2B215877AC900F5CFF7 /* Build configuration list for PBXNativeTarget "chkdrvc" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1EA5C2B315877AC900F5CFF7 /* Debug */,
1EA5C2B415877AC900F5CFF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 08FB7793FE84155DC02AAC07 /* Project object */;
}
cminpack-1.3.6/cminpack.xcodeproj/project.xcworkspace/ 0000775 0000000 0000000 00000000000 13054046253 0023067 5 ustar 00root root 0000000 0000000 cminpack-1.3.6/cminpack.xcodeproj/project.xcworkspace/contents.xcworkspacedata 0000664 0000000 0000000 00000000231 13054046253 0030025 0 ustar 00root root 0000000 0000000
cminpack-1.3.6/cminpackP.h 0000664 0000000 0000000 00000004176 13054046253 0015376 0 ustar 00root root 0000000 0000000 /* Internal header file for cminpack, by Frederic Devernay. */
#ifndef __CMINPACKP_H__
#define __CMINPACKP_H__
#ifndef __CMINPACK_H__
#error "cminpackP.h in an internal cminpack header, and must be included after all other headers (including cminpack.h)"
#endif
#if (defined (USE_CBLAS) || defined (USE_LAPACK)) && !defined (__cminpack_double__)
#error "cminpack can use cblas and lapack only in double precision mode"
#endif
#ifdef USE_CBLAS
#ifdef __APPLE__
#include
#else
#include
#endif
#define __cminpack_enorm__(n,x) cblas_dnrm2(n,x,1)
#else
#define __cminpack_enorm__(n,x) __cminpack_func__(enorm)(n,x)
#endif
#ifdef USE_LAPACK
#ifdef __APPLE__
#include
#else
#if defined(__LP64__) /* In LP64 match sizes with the 32 bit ABI */
typedef int __CLPK_integer;
typedef int __CLPK_logical;
typedef float __CLPK_real;
typedef double __CLPK_doublereal;
typedef __CLPK_logical (*__CLPK_L_fp)();
typedef int __CLPK_ftnlen;
#else
typedef long int __CLPK_integer;
typedef long int __CLPK_logical;
typedef float __CLPK_real;
typedef double __CLPK_doublereal;
typedef __CLPK_logical (*__CLPK_L_fp)();
typedef long int __CLPK_ftnlen;
#endif
//extern void dlartg_(double *f, double *g, double *cs, double *sn, double *r__);
int dlartg_(__CLPK_doublereal *f, __CLPK_doublereal *g, __CLPK_doublereal *cs,
__CLPK_doublereal *sn, __CLPK_doublereal *r__);
//extern void dgeqp3_(int *m, int *n, double *a, int *lda, int *jpvt, double *tau, double *work, int *lwork, int *info);
int dgeqp3_(__CLPK_integer *m, __CLPK_integer *n, __CLPK_doublereal *a, __CLPK_integer *
lda, __CLPK_integer *jpvt, __CLPK_doublereal *tau, __CLPK_doublereal *work, __CLPK_integer *lwork,
__CLPK_integer *info);
//extern void dgeqrf_(int *m, int *n, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
int dgeqrf_(__CLPK_integer *m, __CLPK_integer *n, __CLPK_doublereal *a, __CLPK_integer *
lda, __CLPK_doublereal *tau, __CLPK_doublereal *work, __CLPK_integer *lwork, __CLPK_integer *info);
#endif
#endif
#include "minpackP.h"
#endif /* !__CMINPACKP_H__ */
cminpack-1.3.6/cminpack_dll.vcproj 0000664 0000000 0000000 00000015316 13054046253 0017163 0 ustar 00root root 0000000 0000000
cminpack-1.3.6/covar.c 0000664 0000000 0000000 00000011034 13054046253 0014565 0 ustar 00root root 0000000 0000000 #include "cminpack.h"
#include
#include "cminpackP.h"
__cminpack_attr__
void __cminpack_func__(covar)(int n, real *r, int ldr,
const int *ipvt, real tol, real *wa)
{
/* Local variables */
int i, j, k, l, ii, jj;
int sing;
real temp, tolr;
/* ********** */
/* subroutine covar */
/* given an m by n matrix a, the problem is to determine */
/* the covariance matrix corresponding to a, defined as */
/* t */
/* inverse(a *a) . */
/* this subroutine completes the solution of the problem */
/* if it is provided with the necessary information from the */
/* qr factorization, with column pivoting, of a. that is, if */
/* a*p = q*r, where p is a permutation matrix, q has orthogonal */
/* columns, and r is an upper triangular matrix with diagonal */
/* elements of nonincreasing magnitude, then covar expects */
/* the full upper triangle of r and the permutation matrix p. */
/* the covariance matrix is then computed as */
/* t t */
/* p*inverse(r *r)*p . */
/* if a is nearly rank deficient, it may be desirable to compute */
/* the covariance matrix corresponding to the linearly independent */
/* columns of a. to define the numerical rank of a, covar uses */
/* the tolerance tol. if l is the largest integer such that */
/* abs(r(l,l)) .gt. tol*abs(r(1,1)) , */
/* then covar computes the covariance matrix corresponding to */
/* the first l columns of r. for k greater than l, column */
/* and row ipvt(k) of the covariance matrix are set to zero. */
/* the subroutine statement is */
/* subroutine covar(n,r,ldr,ipvt,tol,wa) */
/* where */
/* n is a positive integer input variable set to the order of r. */
/* r is an n by n array. on input the full upper triangle must */
/* contain the full upper triangle of the matrix r. on output */
/* r contains the square symmetric covariance matrix. */
/* ldr is a positive integer input variable not less than n */
/* which specifies the leading dimension of the array r. */
/* ipvt is an integer input array of length n which defines the */
/* permutation matrix p such that a*p = q*r. column j of p */
/* is column ipvt(j) of the identity matrix. */
/* tol is a nonnegative input variable used to define the */
/* numerical rank of a in the manner described above. */
/* wa is a work array of length n. */
/* subprograms called */
/* fortran-supplied ... dabs */
/* argonne national laboratory. minpack project. august 1980. */
/* burton s. garbow, kenneth e. hillstrom, jorge j. more */
/* ********** */
tolr = tol * fabs(r[0]);
/* form the inverse of r in the full upper triangle of r. */
l = -1;
for (k = 0; k < n; ++k) {
if (fabs(r[k + k * ldr]) <= tolr) {
break;
}
r[k + k * ldr] = 1. / r[k + k * ldr];
if (k > 0) {
for (j = 0; j < k; ++j) {
// coverity[copy_paste_error]
temp = r[k + k * ldr] * r[j + k * ldr];
r[j + k * ldr] = 0.;
for (i = 0; i <= j; ++i) {
r[i + k * ldr] -= temp * r[i + j * ldr];
}
}
}
l = k;
}
/* form the full upper triangle of the inverse of (r transpose)*r */
/* in the full upper triangle of r. */
if (l >= 0) {
for (k = 0; k <= l; ++k) {
if (k > 0) {
for (j = 0; j < k; ++j) {
temp = r[j + k * ldr];
for (i = 0; i <= j; ++i) {
r[i + j * ldr] += temp * r[i + k * ldr];
}
}
}
temp = r[k + k * ldr];
for (i = 0; i <= k; ++i) {
r[i + k * ldr] *= temp;
}
}
}
/* form the full lower triangle of the covariance matrix */
/* in the strict lower triangle of r and in wa. */
for (j = 0; j < n; ++j) {
jj = ipvt[j]-1;
sing = j > l;
for (i = 0; i <= j; ++i) {
if (sing) {
r[i + j * ldr] = 0.;
}
ii = ipvt[i]-1;
if (ii > jj) {
r[ii + jj * ldr] = r[i + j * ldr];
}
else if (ii < jj) {
r[jj + ii * ldr] = r[i + j * ldr];
}
}
wa[jj] = r[j + j * ldr];
}
/* symmetrize the covariance matrix in r. */
for (j = 0; j < n; ++j) {
for (i = 0; i < j; ++i) {
r[i + j * ldr] = r[j + i * ldr];
}
r[j + j * ldr] = wa[j];
}
/* last card of subroutine covar. */
} /* covar_ */
cminpack-1.3.6/covar1.c 0000664 0000000 0000000 00000011743 13054046253 0014655 0 ustar 00root root 0000000 0000000 #include "cminpack.h"
#include
#include "cminpackP.h"
/* covar1 estimates the variance-covariance matrix:
C = sigma**2 (JtJ)**+
where (JtJ)**+ is the inverse of JtJ or the pseudo-inverse of JtJ (in case J does not have full rank),
and sigma**2 = fsumsq / (m - k)
where fsumsq is the residual sum of squares and k is the rank of J.
*/
__cminpack_attr__
int __cminpack_func__(covar1)(int m, int n, real fsumsq, real *r, int ldr,
const int *ipvt, real tol, real *wa)
{
/* Local variables */
int i, j, k, l, ii, jj;
int sing;
real temp, tolr;
/* ********** */
/* subroutine covar */
/* given an m by n matrix a, the problem is to determine */
/* the covariance matrix corresponding to a, defined as */
/* t */
/* inverse(a *a) . */
/* this subroutine completes the solution of the problem */
/* if it is provided with the necessary information from the */
/* qr factorization, with column pivoting, of a. that is, if */
/* a*p = q*r, where p is a permutation matrix, q has orthogonal */
/* columns, and r is an upper triangular matrix with diagonal */
/* elements of nonincreasing magnitude, then covar expects */
/* the full upper triangle of r and the permutation matrix p. */
/* the covariance matrix is then computed as */
/* t t */
/* p*inverse(r *r)*p . */
/* if a is nearly rank deficient, it may be desirable to compute */
/* the covariance matrix corresponding to the linearly independent */
/* columns of a. to define the numerical rank of a, covar uses */
/* the tolerance tol. if l is the largest integer such that */
/* abs(r(l,l)) .gt. tol*abs(r(1,1)) , */
/* then covar computes the covariance matrix corresponding to */
/* the first l columns of r. for k greater than l, column */
/* and row ipvt(k) of the covariance matrix are set to zero. */
/* the subroutine statement is */
/* subroutine covar(n,r,ldr,ipvt,tol,wa) */
/* where */
/* n is a positive integer input variable set to the order of r. */
/* r is an n by n array. on input the full upper triangle must */
/* contain the full upper triangle of the matrix r. on output */
/* r contains the square symmetric covariance matrix. */
/* ldr is a positive integer input variable not less than n */
/* which specifies the leading dimension of the array r. */
/* ipvt is an integer input array of length n which defines the */
/* permutation matrix p such that a*p = q*r. column j of p */
/* is column ipvt(j) of the identity matrix. */
/* tol is a nonnegative input variable used to define the */
/* numerical rank of a in the manner described above. */
/* wa is a work array of length n. */
/* subprograms called */
/* fortran-supplied ... dabs */
/* argonne national laboratory. minpack project. august 1980. */
/* burton s. garbow, kenneth e. hillstrom, jorge j. more */
/* ********** */
tolr = tol * fabs(r[0]);
/* form the inverse of r in the full upper triangle of r. */
l = -1;
for (k = 0; k < n; ++k) {
if (fabs(r[k + k * ldr]) <= tolr) {
break;
}
r[k + k * ldr] = 1. / r[k + k * ldr];
if (k > 0) {
for (j = 0; j < k; ++j) {
// coverity[copy_paste_error]
temp = r[k + k * ldr] * r[j + k * ldr];
r[j + k * ldr] = 0.;
for (i = 0; i <= j; ++i) {
r[i + k * ldr] -= temp * r[i + j * ldr];
}
}
}
l = k;
}
/* form the full upper triangle of the inverse of (r transpose)*r */
/* in the full upper triangle of r. */
if (l >= 0) {
for (k = 0; k <= l; ++k) {
if (k > 0) {
for (j = 0; j < k; ++j) {
temp = r[j + k * ldr];
for (i = 0; i <= j; ++i) {
r[i + j * ldr] += temp * r[i + k * ldr];
}
}
}
temp = r[k + k * ldr];
for (i = 0; i <= k; ++i) {
r[i + k * ldr] *= temp;
}
}
}
/* form the full lower triangle of the covariance matrix */
/* in the strict lower triangle of r and in wa. */
for (j = 0; j < n; ++j) {
jj = ipvt[j]-1;
sing = j > l;
for (i = 0; i <= j; ++i) {
if (sing) {
r[i + j * ldr] = 0.;
}
ii = ipvt[i]-1;
if (ii > jj) {
r[ii + jj * ldr] = r[i + j * ldr];
}
else if (ii < jj) {
r[jj + ii * ldr] = r[i + j * ldr];
}
}
wa[jj] = r[j + j * ldr];
}
/* symmetrize the covariance matrix in r. */
temp = fsumsq / (m - (l + 1));
for (j = 0; j < n; ++j) {
for (i = 0; i < j; ++i) {
r[j + i * ldr] *= temp;
r[i + j * ldr] = r[j + i * ldr];
}
r[j + j * ldr] = temp * wa[j];
}
/* last card of subroutine covar. */
if (l == (n - 1)) {
return 0;
}
return l + 1;
} /* covar_ */
cminpack-1.3.6/covar_.c 0000664 0000000 0000000 00000013062 13054046253 0014727 0 ustar 00root root 0000000 0000000 /* covar.f -- translated by f2c (version 20100827).
You must link the resulting object file with libf2c:
on Microsoft Windows system, link with libf2c.lib;
on Linux or Unix systems, link with .../path/to/libf2c.a -lm
or, if you install libf2c.a in a standard place, with -lf2c -lm
-- in that order, at the end of the command line, as in
cc *.o -lf2c -lm
Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
http://www.netlib.org/f2c/libf2c.zip
*/
#include "minpack.h"
#include
#include "minpackP.h"
__minpack_attr__
void __minpack_func__(covar)(const int *n, real *r__, const int *ldr,
const int *ipvt, const real *tol, real *wa)
{
/* System generated locals */
int r_dim1, r_offset, i__1, i__2, i__3;
/* Local variables */
int i__, j, k, l, ii, jj, km1;
int sing;
real temp, tolr;
/* ********** */
/* subroutine covar */
/* given an m by n matrix a, the problem is to determine */
/* the covariance matrix corresponding to a, defined as */
/* t */
/* inverse(a *a) . */
/* this subroutine completes the solution of the problem */
/* if it is provided with the necessary information from the */
/* qr factorization, with column pivoting, of a. that is, if */
/* a*p = q*r, where p is a permutation matrix, q has orthogonal */
/* columns, and r is an upper triangular matrix with diagonal */
/* elements of nonincreasing magnitude, then covar expects */
/* the full upper triangle of r and the permutation matrix p. */
/* the covariance matrix is then computed as */
/* t t */
/* p*inverse(r *r)*p . */
/* if a is nearly rank deficient, it may be desirable to compute */
/* the covariance matrix corresponding to the linearly independent */
/* columns of a. to define the numerical rank of a, covar uses */
/* the tolerance tol. if l is the largest integer such that */
/* abs(r(l,l)) .gt. tol*abs(r(1,1)) , */
/* then covar computes the covariance matrix corresponding to */
/* the first l columns of r. for k greater than l, column */
/* and row ipvt(k) of the covariance matrix are set to zero. */
/* the subroutine statement is */
/* subroutine covar(n,r,ldr,ipvt,tol,wa) */
/* where */
/* n is a positive integer input variable set to the order of r. */
/* r is an n by n array. on input the full upper triangle must */
/* contain the full upper triangle of the matrix r. on output */
/* r contains the square symmetric covariance matrix. */
/* ldr is a positive integer input variable not less than n */
/* which specifies the leading dimension of the array r. */
/* ipvt is an integer input array of length n which defines the */
/* permutation matrix p such that a*p = q*r. column j of p */
/* is column ipvt(j) of the identity matrix. */
/* tol is a nonnegative input variable used to define the */
/* numerical rank of a in the manner described above. */
/* wa is a work array of length n. */
/* subprograms called */
/* fortran-supplied ... dabs */
/* argonne national laboratory. minpack project. august 1980. */
/* burton s. garbow, kenneth e. hillstrom, jorge j. more */
/* ********** */
/* Parameter adjustments */
--wa;
--ipvt;
tolr = *tol * fabs(r__[0]);
r_dim1 = *ldr;
r_offset = 1 + r_dim1;
r__ -= r_offset;
/* Function Body */
/* form the inverse of r in the full upper triangle of r. */
l = 0;
i__1 = *n;
for (k = 1; k <= i__1; ++k) {
if (fabs(r__[k + k * r_dim1]) <= tolr) {
goto L50;
}
r__[k + k * r_dim1] = 1. / r__[k + k * r_dim1];
km1 = k - 1;
if (km1 < 1) {
goto L30;
}
i__2 = km1;
for (j = 1; j <= i__2; ++j) {
// coverity[copy_paste_error]
temp = r__[k + k * r_dim1] * r__[j + k * r_dim1];
r__[j + k * r_dim1] = 0.;
i__3 = j;
for (i__ = 1; i__ <= i__3; ++i__) {
r__[i__ + k * r_dim1] -= temp * r__[i__ + j * r_dim1];
/* L10: */
}
/* L20: */
}
L30:
l = k;
/* L40: */
}
L50:
/* form the full upper triangle of the inverse of (r transpose)*r */
/* in the full upper triangle of r. */
if (l < 1) {
goto L110;
}
i__1 = l;
for (k = 1; k <= i__1; ++k) {
km1 = k - 1;
if (km1 < 1) {
goto L80;
}
i__2 = km1;
for (j = 1; j <= i__2; ++j) {
temp = r__[j + k * r_dim1];
i__3 = j;
for (i__ = 1; i__ <= i__3; ++i__) {
r__[i__ + j * r_dim1] += temp * r__[i__ + k * r_dim1];
/* L60: */
}
/* L70: */
}
L80:
temp = r__[k + k * r_dim1];
i__2 = k;
for (i__ = 1; i__ <= i__2; ++i__) {
r__[i__ + k * r_dim1] = temp * r__[i__ + k * r_dim1];
/* L90: */
}
/* L100: */
}
L110:
/* form the full lower triangle of the covariance matrix */
/* in the strict lower triangle of r and in wa. */
i__1 = *n;
for (j = 1; j <= i__1; ++j) {
jj = ipvt[j];
sing = j > l;
i__2 = j;
for (i__ = 1; i__ <= i__2; ++i__) {
if (sing) {
r__[i__ + j * r_dim1] = 0.;
}
ii = ipvt[i__];
if (ii > jj) {
r__[ii + jj * r_dim1] = r__[i__ + j * r_dim1];
}
if (ii < jj) {
r__[jj + ii * r_dim1] = r__[i__ + j * r_dim1];
}
/* L120: */
}
wa[jj] = r__[j + j * r_dim1];
/* L130: */
}
/* symmetrize the covariance matrix in r. */
i__1 = *n;
for (j = 1; j <= i__1; ++j) {
i__2 = j;
for (i__ = 1; i__ <= i__2; ++i__) {
r__[i__ + j * r_dim1] = r__[j + i__ * r_dim1];
/* L140: */
}
r__[j + j * r_dim1] = wa[j];
/* L150: */
}
/*return 0;*/
/* last card of subroutine covar. */
} /* covar_ */
cminpack-1.3.6/cuda/ 0000775 0000000 0000000 00000000000 13054046253 0014224 5 ustar 00root root 0000000 0000000 cminpack-1.3.6/cuda/Makefile 0000664 0000000 0000000 00000000751 13054046253 0015667 0 ustar 00root root 0000000 0000000 CC=nvcc
CFLAGS= --compile -I..
SOURCES = $(wildcard *.cu)
OBJECTS = $(SOURCES:.cu=.o)
all: libcuminpack.a
libcuminpack.a: $(OBJECTS)
@echo " **************************** "
@echo " making compiling and library for testing "
@echo " (cuda needs __device__ source code compiled inline with kernel) "
@echo " **************************** "
ar r $@ $(OBJECTS); ranlib $@
%.o: %.cu
@echo " compiling for testing "
${CC} ${CFLAGS} -o $@ $<
clean:
rm -f *.o libcuminpack.a *~ #*#
cminpack-1.3.6/cuda/chkder.cu 0000664 0000000 0000000 00000000150 13054046253 0016011 0 ustar 00root root 0000000 0000000 #ifndef CHKDER_CU_INCLUDED
#define CHKDER_CU_INCLUDED
#include "dpmpar.cu"
#include
#endif
cminpack-1.3.6/cuda/covar.cu 0000664 0000000 0000000 00000000120 13054046253 0015660 0 ustar 00root root 0000000 0000000 #ifndef COVAR_CU_INCLUDED
#define COVAR_CU_INCLUDED
#include
#endif
cminpack-1.3.6/cuda/covar1.cu 0000664 0000000 0000000 00000000123 13054046253 0015744 0 ustar 00root root 0000000 0000000 #ifndef COVAR1_CU_INCLUDED
#define COVAR1_CU_INCLUDED
#include
#endif
cminpack-1.3.6/cuda/dogleg.cu 0000664 0000000 0000000 00000000174 13054046253 0016020 0 ustar 00root root 0000000 0000000 #ifndef DOGLEG_CU_INCLUDED
#define DOGLEG_CU_INCLUDED
#include "dpmpar.cu"
#include "enorm.cu"
#include
#endif
cminpack-1.3.6/cuda/dpmpar.cu 0000664 0000000 0000000 00000000123 13054046253 0016034 0 ustar 00root root 0000000 0000000 #ifndef DPMPAR_CU_INCLUDED
#define DPMPAR_CU_INCLUDED
#include
#endif
cminpack-1.3.6/cuda/enorm.cu 0000664 0000000 0000000 00000000145 13054046253 0015675 0 ustar 00root root 0000000 0000000 #ifndef ENORM_CU_INCLUDED
#define ENORM_CU_INCLUDED
#include "dpmpar.cu"
#include
#endif
cminpack-1.3.6/cuda/examples/ 0000775 0000000 0000000 00000000000 13054046253 0016042 5 ustar 00root root 0000000 0000000 cminpack-1.3.6/cuda/examples/Makefile 0000775 0000000 0000000 00000000415 13054046253 0017505 0 ustar 00root root 0000000 0000000
SOURCES = $(wildcard t*.cu)
TEST_PROGRAMS = $(SOURCES:.cu=)
CC=nvcc
CFLAGS= -I.. -I../..
all:
@echo make cudatest, make clean
@echo $(TEST_PROGRAMS)
cudatest: clean $(TEST_PROGRAMS)
%:%.cu
$(CC) $(CFLAGS) -o $@ $<
clean:
rm -f *.o run.* $(TEST_PROGRAMS)
cminpack-1.3.6/cuda/examples/leeme.txt 0000775 0000000 0000000 00000001023 13054046253 0017671 0 ustar 00root root 0000000 0000000
man nvcc
--gpu-name
__CUDACC__ and __CUDA_ARCH__. (http://forums.nvidia.com/index.php?showtopic=149501)
http://developer.download.nvidia.com/compute/cuda/4_0/toolkit/docs/CUDA_C_Programming_Guide.pdf
Function Pointers
Function pointers to __global__ functions are supported in host code, but not in device code.
Function pointers to __device__ functions are only supported in device code compiled for devices of compute capability 2.x.
It is not allowed to take the address of a __device__ function in host code.
cminpack-1.3.6/cuda/examples/tlmderc.cu 0000775 0000000 0000000 00000022543 13054046253 0020036 0 ustar 00root root 0000000 0000000 /* -*- mode: c++ -*- */
/* ------------------------------ */
/* driver for lmder example. */
/* ------------------------------ */
#include
#include
#include
#include
#include
#include
#define real __cminpack_real__
#define cutilSafeCall(err) __cudaSafeCall (err, __FILE__, __LINE__)
inline void __cudaSafeCall( cudaError err, const char *file, const int line )
{
if( cudaSuccess != err) {
fprintf(stderr, "cudaSafeCall() Runtime API error in file <%s>, line %i : %s.\n",
file, line, cudaGetErrorString( err) );
exit(-1);
}
}
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
const unsigned int NUM_OBSERVATIONS = 15; // m
const unsigned int NUM_PARAMS = 3; // 3 = n
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
//
// fixed arrangement of threads to be run
//
const unsigned int NUM_THREADS = 2048;
const unsigned int NUM_THREADS_PER_BLOCK = 128;
const unsigned int NUM_BLOCKS = NUM_THREADS / NUM_THREADS_PER_BLOCK;
//--------------------------------------------------------------------------
//
// the struct for returning results from the GPU
//
typedef struct
{
real fnorm;
int nfev;
int njev;
int info;
int rankJ;
real solution[NUM_PARAMS];
real covar[NUM_PARAMS][NUM_PARAMS];
} ResultType;
//--------------------------------------------------------------------------
// the cost function
//--------------------------------------------------------------------------
__cminpack_attr__ /* __device__ */
int fcnder_mn(
void *p, int m, int n, const real *x,
real *fvec, real *fjac,
int ldfjac, int iflag)
{
/* subroutine fcn for lmder example. */
int i;
real tmp1, tmp2, tmp3, tmp4;
real y[NUM_OBSERVATIONS]={1.4e-1, 1.8e-1, 2.2e-1, 2.5e-1,
2.9e-1, 3.2e-1, 3.5e-1, 3.9e-1, 3.7e-1,
5.8e-1, 7.3e-1, 9.6e-1, 1.34, 2.1, 4.39};
if (iflag == 0) {
/* insert print statements here when nprint is positive. */
return 0;
}
if (iflag != 2) {
for (i = 1; i <= NUM_OBSERVATIONS; i++) {
tmp1 = i;
tmp2 = (NUM_OBSERVATIONS+1) - i;
tmp3 = tmp1;
if (i > 8) tmp3 = tmp2;
fvec[i-1] = y[i-1] - (x[1-1] + tmp1/(x[2-1]*tmp2 + x[3-1]*tmp3));
} // for
} else {
for (i=1; i<=NUM_OBSERVATIONS; i++) {
tmp1 = i;
tmp2 = (NUM_OBSERVATIONS+1) - i;
tmp3 = tmp1;
if (i > 8) tmp3 = tmp2;
tmp4 = (x[2-1]*tmp2 + x[3-1]*tmp3); tmp4 = tmp4*tmp4;
fjac[i-1 + ldfjac*(1-1)] = -1.;
fjac[i-1 + ldfjac*(2-1)] = tmp1*tmp2/tmp4;
fjac[i-1 + ldfjac*(3-1)] = tmp1*tmp3/tmp4;
} // for
} // if
return 0;
}
//--------------------------------------------------------------------------
// the kernel in the GPU
//--------------------------------------------------------------------------
__global__ void mainKernel(ResultType pResults[])
{
int ldfjac, maxfev, mode, nprint, info, nfev, njev;
int ipvt[NUM_PARAMS];
real ftol, xtol, gtol, factor, fnorm;
real x[NUM_PARAMS], fvec[NUM_OBSERVATIONS],
diag[NUM_PARAMS], fjac[NUM_OBSERVATIONS*NUM_PARAMS], qtf[NUM_PARAMS],
wa1[NUM_PARAMS], wa2[NUM_PARAMS], wa3[NUM_PARAMS], wa4[NUM_OBSERVATIONS];
int k;
// m = NUM_OBSERVATIONS;
// n = NUM_PARAMS;
/* the following starting values provide a rough fit. */
x[1-1] = 1.;
x[2-1] = 1.;
x[3-1] = 1.;
ldfjac = NUM_OBSERVATIONS;
/* set ftol and xtol to the square root of the machine */
/* and gtol to zero. unless high solutions are */
/* required, these are the recommended settings. */
ftol = sqrt(__cminpack_func__(dpmpar)(1));
xtol = sqrt(__cminpack_func__(dpmpar)(1));
gtol = 0.;
maxfev = 400;
mode = 1;
factor = 1.e2;
nprint = 0;
// -------------------------------
// call lmder, enorm, and covar1
// -------------------------------
info = __cminpack_func__(lmder)(__cminpack_param_fcnder_mn__ 0, NUM_OBSERVATIONS, NUM_PARAMS,
x, fvec, fjac, ldfjac, ftol, xtol, gtol,
maxfev, diag, mode, factor, nprint, &nfev, &njev,
ipvt, qtf, wa1, wa2, wa3, wa4);
fnorm = __cminpack_func__(enorm)(NUM_OBSERVATIONS, fvec);
// NOTE: REMOVED THE TEST OF ORIGINAL MINPACK covar routine
/* test covar1, which also estimates the rank of the Jacobian */
ftol = __cminpack_func__(dpmpar)(1);
k = __cminpack_func__(covar1)(NUM_OBSERVATIONS, NUM_PARAMS,
fnorm*fnorm, fjac, ldfjac, ipvt, ftol, wa1);
// ----------------------------------
// save the results in global memory
// ----------------------------------
int threadId = (blockIdx.x * blockDim.x) + threadIdx.x;
pResults[threadId].fnorm = fnorm;
pResults[threadId].nfev = nfev;
pResults[threadId].njev = njev;
pResults[threadId].info = info;
for (int j=1; j<=NUM_PARAMS; j++) {
pResults[threadId].solution[j-1] = x[j-1];
}
for (int i=1; i<=NUM_PARAMS; i++) {
for (int j=1; j<=NUM_PARAMS; j++) {
pResults[threadId].covar[i-1][j-1] = fjac[(i-1)*ldfjac+j-1];
} // for
} // for
pResults[threadId].rankJ = (k != 0 ? k : NUM_PARAMS);
} // ()
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
int main (int argc, char** argv)
{
fprintf (stderr, "\ntlmder starts ! \n");
// ...............................................................
// choose the fastest GPU device
// ...............................................................
unsigned int GPU_ID = 1;
// unsigned int GPU_ID = cutGetMaxGflopsDeviceId() ;
cudaSetDevice(GPU_ID);
fprintf (stderr, " CUDA device chosen = %d \n", GPU_ID);
// .......................................................
// get memory in the GPU to store the results
// .......................................................
ResultType * results_GPU = 0;
cutilSafeCall(cudaMalloc( &results_GPU, NUM_THREADS * sizeof(ResultType) ));
// .......................................................
// get memory in the CPU to store the results
// .......................................................
ResultType * results_CPU = 0;
cutilSafeCall(cudaMallocHost( &results_CPU, NUM_THREADS * sizeof(ResultType) ));
// .......................................................
// launch the kernel
// .......................................................
fprintf (stderr, " \nlaunching the kernel num. blocks = %d, threads per block = %d\n total threads = %d\n\n",
NUM_BLOCKS, NUM_THREADS_PER_BLOCK, NUM_THREADS);
mainKernel<<>> ( results_GPU );
// .......................................................
// wait for termination
// .......................................................
cudaThreadSynchronize();
fprintf (stderr, " GPU processing done \n\n");
// .......................................................
// copy back to CPU the results
// .......................................................
cutilSafeCall(cudaMemcpy( results_CPU, results_GPU,
NUM_THREADS * sizeof(ResultType),
cudaMemcpyDeviceToHost
));
// .......................................................
// check all the threads computed the same results
// .......................................................
bool ok = true;
for (unsigned int i = 1; i