⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 该程序实现了非线性最小二乘问题和非线性方程组的解法
💻
字号:
#!/usr/bin/make # pick up your FORTRAN compiler#F77=g77F77=gfortran# uncomment the following for FORTRAN MINPACK#MINPACK=-lminpack#F77C=$(F77)#F77CFLAGS=-g# uncomment the following for C MINPACKMINPACK=../libminpack.aF77C=gccF77CFLAGS=-I .. -g -Wall# uncomment the following to debug using valgrind#VALGRIND=valgrind --tool=memcheck# Execute this script to extract the examples from the MINPACK# documentation (/usr/share/doc/minpack-devel-19961126/minpack-documentation.txt)# and compile and run them.  You may compare the numerical results# with those in the same file.FPGM=tchkder thybrd thybrd1 thybrj thybrj1 tlmder tlmder1 tlmdif \	tlmdif1 tlmstr tlmstr1PGM=tchkder_ thybrd_ thybrd1_ thybrj_ thybrj1_ tlmder_ tlmder1_ tlmdif_ \	tlmdif1_ tlmstr_ tlmstr1_CPGM=tcchkder tchybrd tchybrd1 tchybrj tchybrj1 tclmder tclmder1 tclmdif \	tclmdif1 tclmstr tclmstr1FSRC=tchkder.f thybrd.f thybrd1.f thybrj.f thybrj1.f tlmder.f tlmder1.f \	tlmdif.f tlmdif1.f tlmstr.f tlmstr1.fSRC=tchkder_.c thybrd_.c thybrd1_.c thybrj_.c thybrj1_.c tlmder_.c tlmder1_.c \	tlmdif_.c tlmdif1_.c tlmstr_.c tlmstr1_.cCSRC=tchkder.c thybrd.c thybrd1.c thybrj.c thybrj1.c tlmder.c tlmder1.c \	tlmdif.c tlmdif1.c tlmstr.c tlmstr1.cREF=test.ref ctest.ref ftest.refall: ${PGM} ${CPGM} ${FPGM}	@echo "*****************************************************"	@echo "Please type 'make test', 'make ctest' or 'make ftest'"	@echo "make test: calling FORTRAN MINPACK from C"	@echo "make ftest: calling FORTRAN MINPACK from FORTRAN"	@echo "make ctest: calling C MINPACK from C"test: ${PGM}	for x in ${PGM}; do echo $$x; $(VALGRIND) ./$$x; done > test.out	diff -u test.ref test.outctest: ${CPGM}	for x in ${CPGM}; do echo $$x; $(VALGRIND) ./$$x; done > ctest.out	diff -u ctest.ref ctest.outftest: ${FPGM} 	for x in ${FPGM}; do echo $$x; $(VALGRIND) ./$$x; done > ftest.out	diff -u ftest.ref ftest.outclean:	-rm $(PGM) $(CPGM) $(FPGM) $(FSRC) $(REF:.ref=.out) *~ #*#${FSRC}: /usr/share/doc/minpack-devel-19961126/minpack-documentation.txt.gz	zcat $< | awk  '					\	/DRIVER FOR [A-Z1]+ EXAMPLE/{				\	    pgm=tolower($$4);					\	    oname="t" pgm ".f";					\	    $$0 = substr($$0,3);				\	    print >oname;					\	    do {						\		getline; $$0 = substr($$0,3);			\		if (!/^ +Page$$/) print >>oname;		\	    }							\	    while (!/LAST CARD OF SUBROUTINE FCN/);		\	    getline; $$0 = substr($$0,3); print >>oname;	\	    getline; $$0 = substr($$0,3); print >>oname;	\	}'tchkder: tchkder.f	$(F77) -o $@ $< $(MINPACK)thybrd: thybrd.f	$(F77) -o $@ $< $(MINPACK)thybrd1: thybrd1.f	$(F77) -o $@ $< $(MINPACK)thybrj: thybrj.f	$(F77) -o $@ $< $(MINPACK)thybrj1: thybrj1.f	$(F77) -o $@ $< $(MINPACK)tlmder: tlmder.f	$(F77) -o $@ $< $(MINPACK)tlmder1: tlmder1.f	$(F77) -o $@ $< $(MINPACK)tlmdif: tlmdif.f	$(F77) -o $@ $< $(MINPACK)tlmdif1: tlmdif1.f	$(F77) -o $@ $< $(MINPACK)tlmstr: tlmstr.f	$(F77) -o $@ $< $(MINPACK)tlmstr1: tlmstr1.f	$(F77) -o $@ $< $(MINPACK)tchkder_: tchkder_.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmthybrd_: thybrd_.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmthybrd1_: thybrd1_.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmthybrj_: thybrj_.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmthybrj1_: thybrj1_.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmder_: tlmder_.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmder1_: tlmder1_.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmdif_: tlmdif_.c	$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmdif1_: tlmdif1_.c	$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmstr_: tlmstr_.c	$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmstr1_: tlmstr1_.c	$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtcchkder: tchkder.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtchybrd: thybrd.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtchybrd1: thybrd1.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtchybrj: thybrj.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtchybrj1: thybrj1.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmder: tlmder.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmder1: tlmder1.c						$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmdif: tlmdif.c	$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmdif1: tlmdif1.c	$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmstr: tlmstr.c	$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmstr1: tlmstr1.c	$(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lm

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -