From 99f3fe1eceecccb7d9487e8ecdb171c7d6865428 Mon Sep 17 00:00:00 2001 From: jthorn Date: Wed, 28 Aug 2002 11:42:25 +0000 Subject: add Maple code and C skeletons for Hermite polynomial interpolation git-svn-id: http://svn.cactuscode.org/arrangements/CactusBase/LocalInterp/trunk@101 df1f8a13-aa1d-4dd4-9681-27ded5b42416 --- src/GeneralizedPolynomial-Uniform/Hermite/makefile | 66 ++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/GeneralizedPolynomial-Uniform/Hermite/makefile (limited to 'src/GeneralizedPolynomial-Uniform/Hermite/makefile') diff --git a/src/GeneralizedPolynomial-Uniform/Hermite/makefile b/src/GeneralizedPolynomial-Uniform/Hermite/makefile new file mode 100644 index 0000000..54437a0 --- /dev/null +++ b/src/GeneralizedPolynomial-Uniform/Hermite/makefile @@ -0,0 +1,66 @@ +# $Header: /mnt/data2/cvs2svn/cvs-repositories/arrangements/CactusBase/LocalInterp/src/GeneralizedPolynomial-Uniform/Hermite/makefile,v 1.1.1.1 2002-08-28 11:42:21 jthorn Exp $ + +.PHONY : no-default-target +no-default-target: + @echo 'there is (deliberately) no default target in this makefile,' + @echo 'because (re)generating all the coefficients is quite slow :(' + @echo '==> see the makefile to find out about explicit targets' + +# +# main targets: rebuild machine-generated coefficient files +# + +.PHONY : 1d +1d : + -rm -f 1d.coeffs/*/*.c + cat ../util.maple ../interpolate.maple \ + ../common/cube_posns.maple fns.maple 1d.maple \ + | maple 2>&1 >1d.log + +# with Maple 7, this takes about 30 seconds on a 1.7GHz P4 +.PHONY : 2d +2d : + -rm -f 2d.coeffs/*/*.c + cat ../util.maple ../interpolate.maple \ + ../common/cube_posns.maple fns.maple 2d.maple \ + | maple 2>&1 >2d.log + +# with Maple 7, this takes about 4 hours on a 1.7GHz P4, +# and uses about 60MB memory +.PHONY : 3d +3d : + -rm -f 3d.coeffs/*/*.c + cat ../util.maple ../interpolate.maple \ + ../common/cube_posns.maple fns.maple 3d.maple \ + | maple 2>&1 >3d.log + +################################################################################ + +# +# targets to initially create directories for machine-generated coefficients +# these only need to be run if you're setting up a new interpolator, +# i.e. if you don't already have the directories in cvs +# (you still have to add them to cvs by hand) +# + +.PHONY : 1d.dirs +1d.dirs: + -rm -rf 1d.coeffs + mkdir 1d.coeffs + cd 1d.coeffs && mkdir 1d.cube.order2 + cd 1d.coeffs && mkdir 1d.cube.order3 + cd 1d.coeffs && mkdir 1d.cube.order4 + +.PHONY : 2d.dirs +2d.dirs: + -rm -rf 2d.coeffs + mkdir 2d.coeffs + cd 2d.coeffs && mkdir 2d.cube.order2 + cd 2d.coeffs && mkdir 2d.cube.order3 + +.PHONY : 3d.dirs +3d.dirs: + -rm -rf 3d.coeffs + mkdir 3d.coeffs + cd 3d.coeffs && mkdir 3d.cube.order2 + cd 3d.coeffs && mkdir 3d.cube.order3 -- cgit v1.2.3