aboutsummaryrefslogtreecommitdiff
path: root/src/GeneralizedPolynomial-Uniform/README
diff options
context:
space:
mode:
Diffstat (limited to 'src/GeneralizedPolynomial-Uniform/README')
-rw-r--r--src/GeneralizedPolynomial-Uniform/README29
1 files changed, 20 insertions, 9 deletions
diff --git a/src/GeneralizedPolynomial-Uniform/README b/src/GeneralizedPolynomial-Uniform/README
index 0963854..b022489 100644
--- a/src/GeneralizedPolynomial-Uniform/README
+++ b/src/GeneralizedPolynomial-Uniform/README
@@ -7,7 +7,8 @@ under the name
The source code files are as follows:
-* startup.c registers the interpolation operator
+* startup.c registers the interpolation operators
+* InterpLocalUniform.h is an overall header file for the whole interpolator
* InterpLocalUniform.c is the top-level driver: it gets the various
options from the parameter table, then decodes
(N_dims, molecule_family, order, smoothing)
@@ -16,6 +17,7 @@ The source code files are as follows:
* [123]d.cube.order*.smooth*.c define the individual interpolation
subfunctions. Each of them just #defines a whole bunch of macros,
then #includes template.c (which has the actual code).
+* template.h defines a prototype for the function defined by template.c
* template.c is the actual interpolation code. It is written in
terms of a large number of macros, which should be #defined
before #including template.c. There's a long block comment
@@ -26,6 +28,10 @@ The source code files are as follows:
Maple-generated code fragments in the [123]d.coeffs/directories;
template.c uses various macros to tell it which fragments to
#include.
+* molecule_posn.c contains the LocalInterp_molecule_posn() function
+ to compute where in the grid each (an) interpolation molecule should
+ be centered for each (a given) interpolation point.
+* util.c contains some low-level utility routines
* [123]d.maple are the top-level Maple code files; they call
various functions in interpolate.maple and util.maple to do
the actual work.
@@ -33,7 +39,19 @@ The source code files are as follows:
computing an interpolant and manipulating/printing it in various
ways
* util.maple contains low-level utility routines
+* makefile is a makefile for...
+* test_molecule_posn.c is a standalone test driver for the code
+ in molecule_posn.c . By default it runs a large set of (around 100)
+ test cases stored in a table in the code.
+The subdirectories are as follows:
+* [123]d.coeffs/ are empty directory trees left-over from previous
+ versions of this interpolator (CVS doesn't have any easy way to
+ remove directories)
+* Lagrange/ contains the code for the Lagrange polynomial interpolator.
+* Hermite/ contains the code for the Hermite polynomial interpolator.
+* common/ contains low-level code common to both the Lagrange and
+ the Hermite interpolators.
To add a new combination of (N_dims, molecule_family, order, smoothing),
@@ -60,17 +78,10 @@ to this interpolator, you need to
-Other makefile targets:
-test_molecule_posn
- This makes a standalone test driver for the
- LocalInterp_molecule_posn()
- function defined in molecule_posn.c
-
-
Copyright
=========
-This interpolator is copyright (C) 2002-2003
+This interpolator is copyright (C) 2001-2003
by Jonathan Thornburg <jthorn@aei.mpg.de>.
This interpolator is free software; you can redistribute it and/or modify