changeset 4:9d4fda54a41d

Buggy, must check why interpolator assignment destroys precomputed data.
author Jordi Guitérrez Hermoso <jordigh@gmail.com>
date Sun, 29 Jun 2008 04:06:48 -0500
parents 5dca7ce3cea7
children 22523575ef22
files Makefile bvp.cpp data/circ_bdry.matrix data/circ_intr.matrix data/circ_nrml.matrix data/circular.m func.cpp html/annotated.html html/bvp_8cpp.html html/bvp_8hpp-source.html html/bvp_8hpp.html html/classbvp_1_1BVP-members.html html/classbvp_1_1BVP.html html/classbvp_1_1Id__op-members.html html/classbvp_1_1Id__op.html html/classbvp_1_1Laplacian-members.html html/classbvp_1_1Laplacian.html html/classbvp_1_1additive__schwarz__ddm-members.html html/classbvp_1_1additive__schwarz__ddm.html html/classbvp_1_1bdry__diff__op-members.html html/classbvp_1_1bdry__diff__op.html html/classbvp_1_1ddm-members.html html/classbvp_1_1ddm.html html/classbvp_1_1ddm__bdry__diff__op-members.html html/classbvp_1_1ddm__bdry__diff__op.html html/classbvp_1_1del1-members.html html/classbvp_1_1del1.html html/classbvp_1_1del2-members.html html/classbvp_1_1del2.html html/classbvp_1_1diff__op-members.html html/classbvp_1_1diff__op.html html/classbvp_1_1diff__op2-members.html html/classbvp_1_1diff__op2.html html/classbvp_1_1dirichlet__op-members.html html/classbvp_1_1dirichlet__op.html html/classbvp_1_1domain-members.html html/classbvp_1_1domain.html html/classbvp_1_1gsl__function__wrapper-members.html html/classbvp_1_1gsl__function__wrapper.html html/classbvp_1_1interpolator-members.html html/classbvp_1_1interpolator.html html/classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph.map html/classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph.md5 html/classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph.png html/classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph.map html/classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph.md5 html/classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph.png html/classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph.map html/classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph.md5 html/classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph.png html/classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph.map html/classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph.md5 html/classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph.png html/classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph.map html/classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph.md5 html/classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph.png html/classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph.map html/classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph.md5 html/classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph.png html/classbvp_1_1linear__BVP2-members.html html/classbvp_1_1linear__BVP2.html html/classbvp_1_1linear__diff__op-members.html html/classbvp_1_1linear__diff__op.html html/classbvp_1_1linear__diff__op2-members.html html/classbvp_1_1linear__diff__op2.html html/classbvp_1_1neumann__op-members.html html/classbvp_1_1neumann__op.html html/classbvp_1_1overlapping__domain-members.html html/classbvp_1_1overlapping__domain.html html/classbvp_1_1realfunc-members.html html/classbvp_1_1realfunc.html html/classerror__handling_1_1error-members.html html/classerror__handling_1_1error.html html/classlinalg_1_1matrix-members.html html/classlinalg_1_1matrix.html html/classlinalg_1_1matrix_1_1LUmatrix-members.html html/classlinalg_1_1matrix_1_1LUmatrix.html html/classlinalg_1_1slice-members.html html/classlinalg_1_1slice.html html/classlinalg_1_1vector-members.html html/classlinalg_1_1vector.html html/classlinalg_1_1vector__view-members.html html/classlinalg_1_1vector__view.html html/classrbf_1_1c__infty__rbf-members.html html/classrbf_1_1c__infty__rbf.html html/classrbf_1_1gaussian-members.html html/classrbf_1_1gaussian.html html/classrbf_1_1inverse__multiquadric-members.html html/classrbf_1_1inverse__multiquadric.html html/classrbf_1_1inverse__quadratic-members.html html/classrbf_1_1inverse__quadratic.html html/classrbf_1_1multiquadric-members.html html/classrbf_1_1multiquadric.html html/classrbf_1_1piecewise__polynomial-members.html html/classrbf_1_1piecewise__polynomial.html html/classrbf_1_1piecewise__smooth__rbf-members.html html/classrbf_1_1piecewise__smooth__rbf.html html/classrbf_1_1radial__basis__function-members.html html/classrbf_1_1radial__basis__function.html html/classrbf_1_1thin__plate__spline-members.html html/classrbf_1_1thin__plate__spline.html html/ddm_8cpp.html html/ddm_8hpp-source.html html/ddm_8hpp.html html/diff__op_8cpp.html html/diff__op_8hpp-source.html html/diff__op_8hpp.html html/error_8cpp.html html/error_8hpp-source.html html/error_8hpp.html html/error_8hpp__dep__incl.map html/error_8hpp__dep__incl.md5 html/error_8hpp__dep__incl.png html/files.html html/func_8cpp.html html/func_8cpp__incl.md5 html/func_8cpp__incl.png html/func_8hpp-source.html html/func_8hpp.html html/functions.html html/functions_0x62.html html/functions_0x63.html html/functions_0x64.html html/functions_0x65.html html/functions_0x66.html html/functions_0x67.html html/functions_0x68.html html/functions_0x69.html html/functions_0x6a.html html/functions_0x6c.html html/functions_0x6d.html html/functions_0x6e.html html/functions_0x6f.html html/functions_0x70.html html/functions_0x72.html html/functions_0x73.html html/functions_0x74.html html/functions_0x75.html html/functions_0x76.html html/functions_0x77.html html/functions_0x78.html html/functions_0x7e.html html/functions_func.html html/functions_func_0x62.html html/functions_func_0x63.html html/functions_func_0x64.html html/functions_func_0x65.html html/functions_func_0x66.html html/functions_func_0x67.html html/functions_func_0x68.html html/functions_func_0x69.html html/functions_func_0x6a.html html/functions_func_0x6c.html html/functions_func_0x6d.html html/functions_func_0x6e.html html/functions_func_0x6f.html html/functions_func_0x70.html html/functions_func_0x72.html html/functions_func_0x73.html html/functions_func_0x74.html html/functions_func_0x75.html html/functions_func_0x76.html html/functions_func_0x77.html html/functions_func_0x7e.html html/functions_rela.html html/functions_type.html html/functions_vars.html html/graph_legend.html html/graph_legend.png html/hierarchy.html html/index.html html/inherits.html html/interpolator_8cpp.html html/interpolator_8cpp__incl.map html/interpolator_8cpp__incl.md5 html/interpolator_8cpp__incl.png html/interpolator_8hpp-source.html html/interpolator_8hpp.html html/linalg_8cpp.html html/linalg_8hpp-source.html html/linalg_8hpp.html html/linalg_8hpp__dep__incl.map html/linalg_8hpp__dep__incl.md5 html/linalg_8hpp__dep__incl.png html/namespacebvp.html html/namespaceerror__handling.html html/namespacelinalg.html html/namespacemembers.html html/namespacemembers_func.html html/namespacemembers_type.html html/namespacerbf.html html/namespaces.html html/namespaceutils.html html/rbf_8cpp.html html/rbf_8hpp-source.html html/rbf_8hpp.html html/structerror__handling_1_1aboveTolerance-members.html html/structerror__handling_1_1aboveTolerance.html html/structerror__handling_1_1badArgument-members.html html/structerror__handling_1_1badArgument.html html/structerror__handling_1_1badDimension-members.html html/structerror__handling_1_1badDimension.html html/structerror__handling_1_1badDomain-members.html html/structerror__handling_1_1badDomain.html html/structerror__handling_1_1badFunction-members.html html/structerror__handling_1_1badFunction.html html/structerror__handling_1_1badHardware-members.html html/structerror__handling_1_1badHardware.html html/structerror__handling_1_1badPointer-members.html html/structerror__handling_1_1badPointer.html html/structerror__handling_1_1badRange-members.html html/structerror__handling_1_1badRange.html html/structerror__handling_1_1badTolerance-members.html html/structerror__handling_1_1badTolerance.html html/structerror__handling_1_1cacheLimitExceeded-members.html html/structerror__handling_1_1cacheLimitExceeded.html html/structerror__handling_1_1cannotReachToleranceInF-members.html html/structerror__handling_1_1cannotReachToleranceInF.html html/structerror__handling_1_1cannotReachToleranceInGradient-members.html html/structerror__handling_1_1cannotReachToleranceInGradient.html html/structerror__handling_1_1cannotReachToleranceInX-members.html html/structerror__handling_1_1cannotReachToleranceInX.html html/structerror__handling_1_1divideByZero-members.html html/structerror__handling_1_1divideByZero.html html/structerror__handling_1_1endOfFile-members.html html/structerror__handling_1_1endOfFile.html html/structerror__handling_1_1failedFactorisation-members.html html/structerror__handling_1_1failedFactorisation.html html/structerror__handling_1_1failedSanity-members.html html/structerror__handling_1_1failedSanity.html html/structerror__handling_1_1failure-members.html html/structerror__handling_1_1failure.html html/structerror__handling_1_1inconformantSizes-members.html html/structerror__handling_1_1inconformantSizes.html html/structerror__handling_1_1indexOutOfRange-members.html html/structerror__handling_1_1indexOutOfRange.html html/structerror__handling_1_1integralOrSeriesDivergent-members.html html/structerror__handling_1_1integralOrSeriesDivergent.html html/structerror__handling_1_1iterationNotProgressing-members.html html/structerror__handling_1_1iterationNotProgressing.html html/structerror__handling_1_1jacobiansNotImprovingSolution-members.html html/structerror__handling_1_1jacobiansNotImprovingSolution.html html/structerror__handling_1_1lossOfAccuracy-members.html html/structerror__handling_1_1lossOfAccuracy.html html/structerror__handling_1_1matrixNotSquare-members.html html/structerror__handling_1_1matrixNotSquare.html html/structerror__handling_1_1maxIterations-members.html html/structerror__handling_1_1maxIterations.html html/structerror__handling_1_1noConvergence-members.html html/structerror__handling_1_1noConvergence.html html/structerror__handling_1_1notImplemented-members.html html/structerror__handling_1_1notImplemented.html html/structerror__handling_1_1outOfMemory-members.html html/structerror__handling_1_1outOfMemory.html html/structerror__handling_1_1overflow-members.html html/structerror__handling_1_1overflow.html html/structerror__handling_1_1roundOffError-members.html html/structerror__handling_1_1roundOffError.html html/structerror__handling_1_1runAway-members.html html/structerror__handling_1_1runAway.html html/structerror__handling_1_1singularityFound-members.html html/structerror__handling_1_1singularityFound.html html/structerror__handling_1_1tableLimitExceeded-members.html html/structerror__handling_1_1tableLimitExceeded.html html/structerror__handling_1_1underflow-members.html html/structerror__handling_1_1underflow.html html/utils_8cpp.html html/utils_8hpp-source.html html/utils_8hpp.html html/utils_8hpp__dep__incl.map html/utils_8hpp__dep__incl.md5 html/utils_8hpp__dep__incl.png include/bvp.hpp include/error.hpp include/interpolator.hpp interpolator.cpp linalg.cpp main-sw-rk4.cpp main.cpp rbf.cpp
diffstat 280 files changed, 2156 insertions(+), 2078 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 CPP = g++
-LINKING = -lgsl -lgslcblas  -O3
-CFLAGS = -O3
+LINKING = -lgsl -lgslcblas  
+CFLAGS = -g
 OPTIONS = -Wall -pedantic  -W -Werror -Wconversion -Wshadow \
 	  -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings  \
 	  -fshort-enums -fno-common -Wfatal-errors 
--- a/bvp.cpp
+++ b/bvp.cpp
@@ -227,11 +227,45 @@
   
   //**************** BVP stuff *********************************
 
+  //FIXME: Try to templatise this later
+  BVP::BVP(shared_ptr<const domain> O, 
+	   shared_ptr<const diff_op> L_in, 
+	   shared_ptr<const bdry_diff_op> B_in, 
+	   const realfunc& f_in, 
+	   const realfunc& g_in){
+    Omega = O;
+    L = L_in;
+    B = B_in;
+    set_f(f_in);
+    set_g(g_in);
+  }
   BVP::BVP(shared_ptr<const domain> O, 
 	   shared_ptr<const diff_op> L_in, 
 	   shared_ptr<const bdry_diff_op> B_in, 
-	   const map<point, double> 
-	   &f_in, const map<point, double> &g_in){
+	   const realfunc& f_in, 
+	   const map<point,double>& g_in){
+    Omega = O;
+    L = L_in;
+    B = B_in;
+    set_f(f_in);
+    set_g(g_in);
+  }
+  BVP::BVP(shared_ptr<const domain> O, 
+	   shared_ptr<const diff_op> L_in, 
+	   shared_ptr<const bdry_diff_op> B_in, 
+	   const map<point,double>& f_in, 
+	   const realfunc& g_in){
+    Omega = O;
+    L = L_in;
+    B = B_in;
+    set_f(f_in);
+    set_g(g_in);
+  }
+  BVP::BVP(shared_ptr<const domain> O, 
+	   shared_ptr<const diff_op> L_in, 
+	   shared_ptr<const bdry_diff_op> B_in, 
+	   const map<point,double>& f_in, 
+	   const map<point,double>& g_in){
     Omega = O;
     L = L_in;
     B = B_in;
@@ -239,17 +273,6 @@
     set_g(g_in);
   }
 
-  BVP::BVP(shared_ptr<const domain> O, 
-	   shared_ptr<const diff_op> L_in, 
-	   shared_ptr<const bdry_diff_op> B_in, 
-	   const realfunc &f_in,
-	   const realfunc &g_in){
-    Omega = O;
-    L = L_in;
-    B = B_in;
-    set_f(f_in);
-    set_g(g_in);
-  }
 
   shared_ptr<const domain> BVP::get_domain() const{
     return Omega;
@@ -313,7 +336,8 @@
     return boost::
       dynamic_pointer_cast<const linear_diff_op2>(BVP::get_diff_op());
   }
- 
+
+
 }
 
 
--- a/data/circ_bdry.matrix
+++ b/data/circ_bdry.matrix
@@ -1,115 +1,89 @@
-# Created by Octave 3.0.1, Wed Jun 25 11:39:16 2008 CDT <jordi@Iris>
+# Created by Octave 3.0.1, Sun Jun 29 04:02:42 2008 CDT <jordi@Iris>
 # name: bdry
 # type: matrix
-# rows: 110
+# rows: 84
 # columns: 2
- 0.9998766324816606 -0.01570731731182068
- 0.9991426496745736 0.041400067648161
- 0.9951496712183173 0.09837241419257248
- 0.9879107213786663 0.1550238903688175
- 0.9774494121053654 0.2111697108367472
- 0.9637998660148573 0.2666267396000314
- 0.9470066050894002 0.3212140873577138
- 0.927124405455615 0.374753701527513
- 0.9042181187161473 0.4270709470163375
- 0.8783624604172172 0.477995175843661
- 0.8496417663420387 0.5273602837597655
- 0.8181497174250234 0.5750052520432786
- 0.7839890341840449 0.620774672710774
- 0.7472711416674593 0.6645192554253126
- 0.7081158060087587 0.7060963144504906
- 0.6666507437743361 0.7453702340616537
- 0.623011205378593 0.7822129108962039
- 0.577339533925199 0.8165041718001409
- 0.5297847009134744 0.8481321658079125
- 0.4805018203243236 0.8769937289770158
- 0.4296516426706695 0.9029947208873346
- 0.3774000306626937 0.9260503317076226
- 0.3239174181981495 0.9460853588275453
- 0.2693782544424143 0.9630344521529631
- 0.2139604348115697 0.9768423272643565
- 0.1578447207145324 0.9874639457431098
- 0.1012141499469077 0.9948646620774731
- 0.04425343965974749 0.9990203366690195
- -0.01285161614940513 0.9999174145709976
- -0.06991475265791579 0.997552969701751
- -0.1267498417751967 0.9919347143889877
- -0.1831714992538492 0.9830809742137711
- -0.238995689374548 0.9710206282362824
- -0.2940403252323039 0.9557930147983302
- -0.3481258626661013 0.9374478032098549
- -0.4010758858946333 0.9160448317379641
- -0.452717682947911 0.891653912426943
- -0.502882809017811 0.8643546033858764
- -0.5514076358900291 0.8342359492866327
- -0.5981338856653033 0.8013961909186528
- -0.6429091470290245 0.7659424447479145
- -0.6855873723852631 0.7279903535252857
- -0.7260293542336737 0.6876637090839059
- -0.7641031792354241 0.6450940485559584
- -0.7996846584870905 0.6004202253258841
- -0.8326577325990443 0.5537879561195048
- -0.8629148502570608 0.5053493457063482
- -0.8903573190323506 0.4552623907655068
- -0.914895627295748 0.4036904645333099
- -0.9364497361860409 0.3508017839137857
- -0.9549493406800994 0.2967688607900824
- -0.9703340989132492 0.2417679393265632
- -0.9825538290018901 0.1859784210969765
- -0.9915686727263722 0.1295822799138087
- -0.9973492255402215 0.07276346826753322
- -0.9998766324816606 0.0157073173118208
- -0.9991426496745736 -0.04140006764816076
- -0.9951496712183173 -0.09837241419257212
- -0.9879107213786663 -0.1550238903688171
- -0.9774494121053655 -0.211169710836747
- -0.9637998660148575 -0.2666267396000311
- -0.9470066050894003 -0.3212140873577135
- -0.9271244054556153 -0.3747537015275125
- -0.9042181187161474 -0.4270709470163373
- -0.8783624604172174 -0.4779951758436607
- -0.8496417663420389 -0.5273602837597652
- -0.8181497174250235 -0.5750052520432785
- -0.783989034184045 -0.6207746727107738
- -0.7472711416674596 -0.6645192554253124
- -0.7081158060087589 -0.7060963144504903
- -0.6666507437743362 -0.7453702340616536
- -0.6230112053785932 -0.7822129108962037
- -0.5773395339251989 -0.816504171800141
- -0.5297847009134748 -0.8481321658079123
- -0.4805018203243237 -0.8769937289770157
- -0.4296516426706702 -0.9029947208873342
- -0.377400030662694 -0.9260503317076225
- -0.3239174181981496 -0.9460853588275453
- -0.2693782544424148 -0.963034452152963
- -0.21396043481157 -0.9768423272643564
- -0.1578447207145323 -0.9874639457431098
- -0.1012141499469083 -0.9948646620774731
- -0.04425343965974761 -0.9990203366690195
- 0.01285161614940523 -0.9999174145709976
- 0.06991475265791544 -0.997552969701751
- 0.1267498417751965 -0.9919347143889877
- 0.1831714992538486 -0.9830809742137711
- 0.2389956893745477 -0.9710206282362824
- 0.2940403252323038 -0.9557930147983302
- 0.3481258626661007 -0.9374478032098551
- 0.4010758858946331 -0.9160448317379642
- 0.4527176829479109 -0.8916539124269431
- 0.5028828090178106 -0.8643546033858768
- 0.5514076358900289 -0.8342359492866327
- 0.5981338856653029 -0.8013961909186531
- 0.642909147029024 -0.765942444747915
- 0.685587372385263 -0.7279903535252857
- 0.7260293542336733 -0.6876637090839064
- 0.7641031792354241 -0.6450940485559585
- 0.7996846584870905 -0.6004202253258842
- 0.832657732599044 -0.5537879561195053
- 0.8629148502570607 -0.5053493457063483
- 0.8903573190323507 -0.4552623907655065
- 0.9148956272957478 -0.4036904645333105
- 0.9364497361860408 -0.3508017839137859
- 0.9549493406800993 -0.296768860790083
- 0.9703340989132491 -0.2417679393265637
- 0.9825538290018901 -0.1859784210969766
- 0.9915686727263721 -0.1295822799138092
- 0.9973492255402215 -0.07276346826753334
+ 1 0
+ 0.9972037971811801 0.07473009358642425
+ 0.9888308262251285 0.1490422661761744
+ 0.9749279121818236 0.2225209339563144
+ 0.9555728057861407 0.2947551744109042
+ 0.9308737486442042 0.365341024366395
+ 0.9009688679024191 0.4338837391175581
+ 0.8660254037844386 0.5
+ 0.8262387743159949 0.5633200580636221
+ 0.7818314824680298 0.6234898018587335
+ 0.7330518718298263 0.6801727377709195
+ 0.6801727377709194 0.7330518718298263
+ 0.6234898018587336 0.7818314824680298
+ 0.563320058063622 0.8262387743159949
+ 0.4999999999999999 0.8660254037844387
+ 0.4338837391175582 0.9009688679024191
+ 0.365341024366395 0.9308737486442042
+ 0.2947551744109041 0.9555728057861408
+ 0.2225209339563144 0.9749279121818236
+ 0.1490422661761744 0.9888308262251285
+ 0.07473009358642417 0.9972037971811801
+ 6.123233995736766e-17 1
+ -0.07473009358642427 0.9972037971811801
+ -0.1490422661761745 0.9888308262251285
+ -0.2225209339563143 0.9749279121818236
+ -0.2947551744109042 0.9555728057861407
+ -0.3653410243663951 0.9308737486442042
+ -0.4338837391175581 0.9009688679024191
+ -0.5000000000000002 0.8660254037844385
+ -0.5633200580636221 0.8262387743159948
+ -0.6234898018587335 0.7818314824680299
+ -0.6801727377709196 0.7330518718298262
+ -0.7330518718298263 0.6801727377709194
+ -0.7818314824680298 0.6234898018587336
+ -0.826238774315995 0.5633200580636218
+ -0.8660254037844387 0.4999999999999999
+ -0.900968867902419 0.4338837391175582
+ -0.9308737486442044 0.3653410243663948
+ -0.9555728057861408 0.2947551744109042
+ -0.9749279121818236 0.2225209339563145
+ -0.9888308262251285 0.1490422661761743
+ -0.9972037971811801 0.07473009358642423
+ -1 1.224646799147353e-16
+ -0.9972037971811801 -0.07473009358642442
+ -0.9888308262251285 -0.1490422661761745
+ -0.9749279121818236 -0.2225209339563143
+ -0.9555728057861407 -0.2947551744109044
+ -0.9308737486442042 -0.365341024366395
+ -0.9009688679024191 -0.433883739117558
+ -0.8660254037844386 -0.5000000000000001
+ -0.8262387743159949 -0.5633200580636221
+ -0.7818314824680296 -0.6234898018587338
+ -0.7330518718298262 -0.6801727377709195
+ -0.6801727377709194 -0.7330518718298263
+ -0.6234898018587337 -0.7818314824680297
+ -0.563320058063622 -0.8262387743159949
+ -0.4999999999999996 -0.8660254037844388
+ -0.4338837391175583 -0.900968867902419
+ -0.3653410243663949 -0.9308737486442044
+ -0.2947551744109038 -0.9555728057861409
+ -0.2225209339563146 -0.9749279121818236
+ -0.1490422661761743 -0.9888308262251285
+ -0.07473009358642384 -0.9972037971811801
+ -1.83697019872103e-16 -1
+ 0.07473009358642436 -0.9972037971811801
+ 0.1490422661761748 -0.9888308262251285
+ 0.2225209339563142 -0.9749279121818236
+ 0.2947551744109043 -0.9555728057861407
+ 0.3653410243663954 -0.9308737486442041
+ 0.433883739117558 -0.9009688679024193
+ 0.5000000000000001 -0.8660254037844386
+ 0.5633200580636224 -0.8262387743159947
+ 0.6234898018587334 -0.7818314824680299
+ 0.6801727377709195 -0.7330518718298262
+ 0.7330518718298266 -0.6801727377709191
+ 0.7818314824680297 -0.6234898018587337
+ 0.8262387743159949 -0.563320058063622
+ 0.8660254037844388 -0.4999999999999997
+ 0.900968867902419 -0.4338837391175583
+ 0.9308737486442042 -0.3653410243663949
+ 0.9555728057861408 -0.2947551744109039
+ 0.9749279121818235 -0.2225209339563146
+ 0.9888308262251285 -0.1490422661761744
+ 0.9972037971811801 -0.07473009358642391
--- a/data/circ_intr.matrix
+++ b/data/circ_intr.matrix
@@ -1,556 +1,551 @@
-# Created by Octave 3.0.1, Wed Jun 25 11:39:16 2008 CDT <jordi@Iris>
+# Created by Octave 3.0.1, Sun Jun 29 04:02:42 2008 CDT <jordi@Iris>
 # name: intr
 # type: matrix
-# rows: 551
+# rows: 546
 # columns: 2
- 0 0
- 0.09090909090909091 0
- 0.0735469994886316 0.05343502293567938
- 0.02809245403408613 0.08645968329955941
- -0.02809245403408612 0.08645968329955943
- -0.07354699948863158 0.05343502293567939
- -0.09090909090909091 1.113315271952139e-17
- -0.0735469994886316 -0.05343502293567937
- -0.02809245403408614 -0.08645968329955941
- 0.02809245403408611 -0.08645968329955943
- 0.07354699948863158 -0.0534350229356794
- 0.1818181818181818 0
- 0.1729193665991188 0.05618490806817226
- 0.1470939989772632 0.1068700458713588
- 0.1068700458713588 0.1470939989772632
- 0.05618490806817227 0.1729193665991188
- 1.113315271952139e-17 0.1818181818181818
- -0.05618490806817224 0.1729193665991189
- -0.1068700458713587 0.1470939989772632
- -0.1470939989772632 0.1068700458713588
- -0.1729193665991188 0.05618490806817227
- -0.1818181818181818 2.226630543904279e-17
- -0.1729193665991189 -0.05618490806817224
- -0.1470939989772632 -0.1068700458713587
- -0.1068700458713588 -0.1470939989772632
- -0.05618490806817229 -0.1729193665991188
- -3.339945815856418e-17 -0.1818181818181818
- 0.05618490806817222 -0.1729193665991189
- 0.1068700458713587 -0.1470939989772632
- 0.1470939989772632 -0.1068700458713588
- 0.1729193665991188 -0.05618490806817229
- 0.2727272727272727 0
- 0.2667675274728561 0.05670318840484345
- 0.2491487611752548 0.1109281753843091
- 0.2206409984658947 0.1603050688070381
- 0.1824901653705977 0.2026758614938347
- 0.1363636363636364 0.236188746486665
- 0.08427736210225839 0.2593790498986782
- 0.02850776270936009 0.2712332441913473
- -0.02850776270936 0.2712332441913473
- -0.08427736210225836 0.2593790498986783
- -0.1363636363636363 0.2361887464866651
- -0.1824901653705976 0.2026758614938348
- -0.2206409984658947 0.1603050688070382
- -0.2491487611752547 0.1109281753843092
- -0.266767527472856 0.05670318840484356
- -0.2727272727272727 3.339945815856417e-17
- -0.2667675274728561 -0.05670318840484338
- -0.2491487611752548 -0.110928175384309
- -0.2206409984658948 -0.1603050688070381
- -0.1824901653705978 -0.2026758614938347
- -0.1363636363636365 -0.236188746486665
- -0.08427736210225842 -0.2593790498986782
- -0.02850776270936024 -0.2712332441913473
- 0.0285077627093599 -0.2712332441913473
- 0.08427736210225834 -0.2593790498986783
- 0.1363636363636362 -0.2361887464866652
- 0.1824901653705976 -0.2026758614938349
- 0.2206409984658947 -0.1603050688070382
- 0.2491487611752547 -0.1109281753843093
- 0.266767527472856 -0.0567031884048436
- 0.3636363636363636 0
- 0.3591593965800501 0.05688526001462941
- 0.3458387331982377 0.1123698161363445
- 0.3240023724321338 0.1650874544507443
- 0.2941879979545264 0.2137400917427175
- 0.25712973861329 0.25712973861329
- 0.2137400917427175 0.2941879979545264
- 0.1650874544507443 0.3240023724321338
- 0.1123698161363445 0.3458387331982377
- 0.05688526001462943 0.3591593965800501
- 2.226630543904279e-17 0.3636363636363636
- -0.05688526001462939 0.3591593965800501
- -0.1123698161363445 0.3458387331982377
- -0.1650874544507443 0.3240023724321338
- -0.2137400917427175 0.2941879979545264
- -0.25712973861329 0.25712973861329
- -0.2941879979545263 0.2137400917427175
- -0.3240023724321338 0.1650874544507443
- -0.3458387331982377 0.1123698161363445
- -0.3591593965800501 0.05688526001462945
- -0.3636363636363636 4.453261087808557e-17
- -0.3591593965800501 -0.05688526001462936
- -0.3458387331982377 -0.1123698161363445
- -0.3240023724321338 -0.1650874544507443
- -0.2941879979545264 -0.2137400917427175
- -0.2571297386132901 -0.25712973861329
- -0.2137400917427175 -0.2941879979545263
- -0.1650874544507443 -0.3240023724321338
- -0.1123698161363446 -0.3458387331982377
- -0.05688526001462947 -0.3591593965800501
- -6.679891631712836e-17 -0.3636363636363636
- 0.05688526001462934 -0.3591593965800501
- 0.1123698161363444 -0.3458387331982377
- 0.1650874544507442 -0.3240023724321338
- 0.2137400917427174 -0.2941879979545264
- 0.25712973861329 -0.2571297386132901
- 0.2941879979545263 -0.2137400917427176
- 0.3240023724321338 -0.1650874544507444
- 0.3458387331982377 -0.1123698161363446
- 0.3591593965800501 -0.05688526001462949
- 0.4545454545454546 0
- 0.4509612278702173 0.0569696516201383
- 0.4402650732402869 0.1130408578022067
- 0.4226256754037506 0.1673293421293991
- 0.3983212182017562 0.218978942773507
- 0.367734997443158 0.2671751146783969
- 0.3313493761006416 0.3111577754221312
- 0.2897381771584953 0.3502332921708133
- 0.2435576340813621 0.3837854206827341
- 0.1935360416204876 0.4112850238481908
- 0.1404622701704307 0.4322984164977971
- 0.08517332481169297 0.4464942048766767
- 0.02854114524059696 0.4536485129219416
- -0.028541145240597 0.4536485129219416
- -0.08517332481169311 0.4464942048766767
- -0.1404622701704307 0.4322984164977971
- -0.1935360416204876 0.4112850238481907
- -0.2435576340813622 0.3837854206827341
- -0.2897381771584954 0.3502332921708133
- -0.3313493761006417 0.3111577754221312
- -0.3677349974431579 0.2671751146783969
- -0.3983212182017562 0.2189789427735069
- -0.4226256754037507 0.167329342129399
- -0.4402650732402869 0.1130408578022068
- -0.4509612278702173 0.05696965162013823
- -0.4545454545454546 -1.461929681524215e-16
- -0.4509612278702173 -0.05696965162013832
- -0.4402650732402869 -0.1130408578022068
- -0.4226256754037506 -0.1673293421293992
- -0.3983212182017561 -0.218978942773507
- -0.3677349974431579 -0.267175114678397
- -0.3313493761006416 -0.3111577754221312
- -0.2897381771584953 -0.3502332921708134
- -0.243557634081362 -0.3837854206827342
- -0.1935360416204874 -0.4112850238481909
- -0.1404622701704307 -0.4322984164977971
- -0.08517332481169303 -0.4464942048766767
- -0.02854114524059691 -0.4536485129219416
- 0.02854114524059715 -0.4536485129219416
- 0.08517332481169325 -0.4464942048766767
- 0.1404622701704306 -0.4322984164977972
- 0.1935360416204876 -0.4112850238481908
- 0.2435576340813622 -0.3837854206827341
- 0.2897381771584955 -0.3502332921708132
- 0.3313493761006418 -0.3111577754221311
- 0.3677349974431581 -0.2671751146783967
- 0.3983212182017562 -0.218978942773507
- 0.4226256754037507 -0.167329342129399
- 0.440265073240287 -0.1130408578022066
- 0.4509612278702172 -0.05696965162013848
- 0.5454545454545454 0
- 0.5424664883826945 0.05701552541872006
- 0.5335350549457122 0.1134063768096869
- 0.5187580997973564 0.1685547242045168
- 0.4982975223505095 0.2218563507686183
- 0.4723774929733301 0.2727272727272727
- 0.4412819969317895 0.3206101376140763
- 0.4053517229876696 0.3649803307411953
- 0.3649803307411954 0.4053517229876695
- 0.3206101376140763 0.4412819969317895
- 0.2727272727272728 0.4723774929733301
- 0.2218563507686184 0.4982975223505095
- 0.1685547242045168 0.5187580997973564
- 0.113406376809687 0.5335350549457121
- 0.05701552541872018 0.5424664883826945
- 3.339945815856417e-17 0.5454545454545454
- -0.05701552541871999 0.5424664883826945
- -0.1134063768096868 0.5335350549457122
- -0.1685547242045167 0.5187580997973565
- -0.2218563507686182 0.4982975223505096
- -0.2727272727272726 0.4723774929733301
- -0.3206101376140762 0.4412819969317895
- -0.3649803307411952 0.4053517229876697
- -0.4053517229876694 0.3649803307411955
- -0.4412819969317894 0.3206101376140763
- -0.47237749297333 0.2727272727272729
- -0.4982975223505094 0.2218563507686184
- -0.5187580997973564 0.1685547242045168
- -0.5335350549457121 0.1134063768096871
- -0.5424664883826945 0.05701552541872022
- -0.5454545454545454 6.679891631712835e-17
- -0.5424664883826945 -0.05701552541871984
- -0.5335350549457122 -0.1134063768096868
- -0.5187580997973565 -0.1685547242045167
- -0.4982975223505097 -0.2218563507686181
- -0.4723774929733302 -0.2727272727272725
- -0.4412819969317895 -0.3206101376140762
- -0.4053517229876697 -0.3649803307411952
- -0.3649803307411955 -0.4053517229876694
- -0.3206101376140763 -0.4412819969317894
- -0.2727272727272729 -0.47237749297333
- -0.2218563507686186 -0.4982975223505093
- -0.1685547242045168 -0.5187580997973564
- -0.1134063768096872 -0.5335350549457121
- -0.05701552541872049 -0.5424664883826945
- -1.001983744756925e-16 -0.5454545454545454
- 0.05701552541871981 -0.5424664883826945
- 0.1134063768096865 -0.5335350549457122
- 0.1685547242045167 -0.5187580997973565
- 0.221856350768618 -0.4982975223505097
- 0.2727272727272723 -0.4723774929733304
- 0.3206101376140761 -0.4412819969317895
- 0.3649803307411951 -0.4053517229876697
- 0.4053517229876692 -0.3649803307411957
- 0.4412819969317894 -0.3206101376140764
- 0.47237749297333 -0.2727272727272729
- 0.4982975223505093 -0.2218563507686187
- 0.5187580997973564 -0.1685547242045169
- 0.5335350549457121 -0.1134063768096872
- 0.5424664883826945 -0.05701552541872053
- 0.6363636363636364 0
- 0.6338018234515158 0.05704319657491223
- 0.6261370109264007 0.1136271148718597
- 0.6134309113519066 0.1692961744515205
- 0.5957858267707419 0.2236021607790362
- 0.5733438250288122 0.2761078339839006
- 0.5462855959284603 0.3263904492583039
- 0.5148289964204211 0.3740451605497556
- 0.4792272965477524 0.4186882801434534
- 0.4397671402643684 0.4599603678901583
- 0.3967662375464668 0.497529125206928
- 0.3505708063786107 0.5310920705499198
- 0.30155278521009 0.5603789748179242
- 0.2501068383252241 0.5851540370781958
- 0.1966471782386029 0.6052177830969159
- 0.1416042306994728 0.6204086713884333
- 0.08542116915668989 0.630604393852322
- 0.02855034658669136 0.6357228605262911
- -0.02855034658669128 0.6357228605262911
- -0.08542116915668981 0.6306043938523221
- -0.1416042306994728 0.6204086713884333
- -0.1966471782386028 0.605217783096916
- -0.2501068383252241 0.5851540370781959
- -0.30155278521009 0.5603789748179242
- -0.3505708063786106 0.5310920705499198
- -0.3967662375464668 0.4975291252069281
- -0.4397671402643684 0.4599603678901583
- -0.4792272965477524 0.4186882801434536
- -0.514828996420421 0.3740451605497557
- -0.5462855959284603 0.326390449258304
- -0.5733438250288121 0.2761078339839007
- -0.5957858267707419 0.2236021607790363
- -0.6134309113519066 0.1692961744515206
- -0.6261370109264007 0.1136271148718598
- -0.6338018234515158 0.0570431965749123
- -0.6363636363636364 7.793206903664974e-17
- -0.6338018234515158 -0.05704319657491214
- -0.6261370109264007 -0.1136271148718596
- -0.6134309113519066 -0.1692961744515205
- -0.5957858267707419 -0.2236021607790362
- -0.5733438250288122 -0.2761078339839005
- -0.5462855959284603 -0.3263904492583038
- -0.5148289964204211 -0.3740451605497556
- -0.4792272965477525 -0.4186882801434534
- -0.4397671402643685 -0.4599603678901582
- -0.3967662375464669 -0.497529125206928
- -0.3505708063786108 -0.5310920705499198
- -0.3015527852100902 -0.5603789748179241
- -0.2501068383252242 -0.5851540370781958
- -0.196647178238603 -0.6052177830969159
- -0.1416042306994729 -0.6204086713884333
- -0.08542116915668996 -0.630604393852322
- -0.02855034658669143 -0.6357228605262911
- 0.0285503465866912 -0.6357228605262911
- 0.08542116915668974 -0.6306043938523221
- 0.1416042306994727 -0.6204086713884333
- 0.1966471782386028 -0.605217783096916
- 0.250106838325224 -0.5851540370781959
- 0.3015527852100899 -0.5603789748179242
- 0.3505708063786105 -0.5310920705499199
- 0.3967662375464667 -0.4975291252069281
- 0.4397671402643684 -0.4599603678901583
- 0.4792272965477523 -0.4186882801434536
- 0.514828996420421 -0.3740451605497558
- 0.5462855959284602 -0.326390449258304
- 0.5733438250288121 -0.2761078339839008
- 0.5957858267707418 -0.2236021607790364
- 0.6134309113519066 -0.1692961744515207
- 0.6261370109264007 -0.1136271148718598
- 0.6338018234515157 -0.05704319657491239
- 0.7272727272727273 0
- 0.7250307881695476 0.05706116052934178
- 0.7183187931601002 0.1137705200292588
- 0.707178123925583 0.1697784464406585
- 0.6916774663964753 0.224739632272689
- 0.6719123872809358 0.2783152235382471
- 0.6480047448642676 0.3301749089014885
- 0.620101937712067 0.3799989561570537
- 0.5883759959090528 0.427480183485435
- 0.5530225204363861 0.4723258533310427
- 0.5142594772265801 0.5142594772265799
- 0.4723258533310427 0.5530225204363861
- 0.427480183485435 0.5883759959090528
- 0.3799989561570538 0.620101937712067
- 0.3301749089014886 0.6480047448642675
- 0.2783152235382472 0.6719123872809358
- 0.2247396322726891 0.6916774663964753
- 0.1697784464406585 0.707178123925583
- 0.1137705200292589 0.7183187931601002
- 0.05706116052934182 0.7250307881695476
- 4.453261087808557e-17 0.7272727272727273
- -0.05706116052934173 0.7250307881695476
- -0.1137705200292588 0.7183187931601002
- -0.1697784464406584 0.7071781239255831
- -0.224739632272689 0.6916774663964754
- -0.2783152235382471 0.6719123872809358
- -0.3301749089014885 0.6480047448642676
- -0.3799989561570537 0.6201019377120671
- -0.4274801834854349 0.5883759959090528
- -0.4723258533310426 0.5530225204363862
- -0.5142594772265799 0.5142594772265801
- -0.5530225204363861 0.4723258533310428
- -0.5883759959090527 0.4274801834854351
- -0.620101937712067 0.3799989561570538
- -0.6480047448642675 0.3301749089014887
- -0.6719123872809358 0.2783152235382472
- -0.6916774663964753 0.2247396322726891
- -0.707178123925583 0.1697784464406586
- -0.7183187931601002 0.1137705200292589
- -0.7250307881695476 0.05706116052934187
- -0.7272727272727273 8.906522175617114e-17
- -0.7250307881695476 -0.05706116052934169
- -0.7183187931601002 -0.1137705200292587
- -0.7071781239255831 -0.1697784464406584
- -0.6916774663964754 -0.2247396322726889
- -0.6719123872809359 -0.2783152235382471
- -0.6480047448642676 -0.3301749089014885
- -0.6201019377120671 -0.3799989561570536
- -0.5883759959090528 -0.4274801834854349
- -0.5530225204363862 -0.4723258533310426
- -0.5142594772265802 -0.5142594772265799
- -0.472325853331043 -0.5530225204363859
- -0.4274801834854351 -0.5883759959090527
- -0.3799989561570535 -0.6201019377120672
- -0.3301749089014887 -0.6480047448642675
- -0.2783152235382475 -0.6719123872809357
- -0.2247396322726891 -0.6916774663964753
- -0.1697784464406583 -0.7071781239255831
- -0.1137705200292589 -0.7183187931601002
- -0.05706116052934224 -0.7250307881695476
- -1.335978326342567e-16 -0.7272727272727273
- 0.05706116052934197 -0.7250307881695476
- 0.1137705200292587 -0.7183187931601002
- 0.169778446440658 -0.7071781239255831
- 0.2247396322726889 -0.6916774663964754
- 0.2783152235382473 -0.6719123872809357
- 0.3301749089014885 -0.6480047448642676
- 0.3799989561570534 -0.6201019377120673
- 0.4274801834854349 -0.5883759959090528
- 0.4723258533310428 -0.5530225204363861
- 0.5142594772265799 -0.5142594772265802
- 0.5530225204363858 -0.4723258533310431
- 0.5883759959090527 -0.4274801834854352
- 0.6201019377120671 -0.3799989561570536
- 0.6480047448642675 -0.3301749089014887
- 0.6719123872809357 -0.2783152235382476
- 0.6916774663964753 -0.2247396322726892
- 0.7071781239255831 -0.1697784464406583
- 0.7183187931601002 -0.113770520029259
- 0.7250307881695476 -0.05706116052934227
- 0.8181818181818182 0
- 0.8161887683944017 0.0570734785179207
- 0.8102193289703759 0.1138689007855081
- 0.8003025824185683 0.1701095652145304
- 0.7864868421313519 0.2255214729411812
- 0.7688394170066524 0.2798346627210017
- 0.7474462835257644 0.3327845261529275
- 0.7224116668845767 0.3841130968248198
- 0.693857533218894 0.433570307099895
- 0.6619229953976843 0.4809152064211144
- 0.6267636352791639 0.5259171351980776
- 0.5885507457316237 0.5683568485573615
- 0.5474704961117931 0.6080275844815044
- 0.5037230252664477 0.6447360711327726
- 0.4575214664760656 0.6783034684541251
- 0.4090909090909092 0.7085662394599953
- 0.3586673019183361 0.7353769469720458
- 0.306496303703928 0.7586049719182807
- 0.2528320863067752 0.7781371496960348
- 0.1979360963997281 0.7938783214985426
- 0.1420757817274885 0.8057517979190794
- 0.0855232881280801 0.8136997325740418
- 0.0285541336656827 0.8176834039247147
- -0.0285541336656826 0.8176834039247147
- -0.08552328812808019 0.8136997325740418
- -0.1420757817274884 0.8057517979190794
- -0.1979360963997282 0.7938783214985426
- -0.2528320863067751 0.7781371496960349
- -0.3064963037039281 0.7586049719182807
- -0.3586673019183362 0.7353769469720457
- -0.4090909090909089 0.7085662394599953
- -0.4575214664760655 0.6783034684541251
- -0.5037230252664477 0.6447360711327726
- -0.5474704961117931 0.6080275844815044
- -0.5885507457316237 0.5683568485573613
- -0.6267636352791638 0.5259171351980778
- -0.6619229953976842 0.4809152064211145
- -0.693857533218894 0.433570307099895
- -0.7224116668845767 0.3841130968248197
- -0.7474462835257643 0.3327845261529276
- -0.7688394170066523 0.2798346627210018
- -0.7864868421313519 0.2255214729411812
- -0.8003025824185683 0.1701095652145304
- -0.8102193289703759 0.113868900785508
- -0.8161887683944017 0.05707347851792089
- -0.8181818181818182 1.001983744756925e-16
- -0.8161887683944017 -0.05707347851792068
- -0.8102193289703757 -0.1138689007855082
- -0.8003025824185682 -0.1701095652145305
- -0.7864868421313519 -0.225521472941181
- -0.7688394170066524 -0.2798346627210017
- -0.7474462835257644 -0.3327845261529275
- -0.7224116668845766 -0.3841130968248198
- -0.6938575332188941 -0.4335703070998949
- -0.6619229953976844 -0.4809152064211143
- -0.6267636352791639 -0.5259171351980776
- -0.5885507457316237 -0.5683568485573615
- -0.547470496111793 -0.6080275844815045
- -0.5037230252664475 -0.6447360711327726
- -0.4575214664760654 -0.6783034684541251
- -0.4090909090909095 -0.7085662394599951
- -0.3586673019183363 -0.7353769469720456
- -0.3064963037039283 -0.7586049719182806
- -0.2528320863067753 -0.7781371496960348
- -0.1979360963997282 -0.7938783214985426
- -0.1420757817274885 -0.8057517979190794
- -0.08552328812808002 -0.8136997325740419
- -0.02855413366568244 -0.8176834039247147
- 0.02855413366568287 -0.8176834039247147
- 0.08552328812807972 -0.8136997325740419
- 0.1420757817274882 -0.8057517979190795
- 0.1979360963997279 -0.7938783214985428
- 0.252832086306775 -0.7781371496960349
- 0.306496303703928 -0.7586049719182807
- 0.3586673019183361 -0.7353769469720458
- 0.4090909090909092 -0.7085662394599953
- 0.4575214664760658 -0.678303468454125
- 0.5037230252664479 -0.6447360711327724
- 0.5474704961117928 -0.6080275844815047
- 0.5885507457316235 -0.5683568485573617
- 0.6267636352791637 -0.5259171351980779
- 0.6619229953976842 -0.4809152064211146
- 0.693857533218894 -0.433570307099895
- 0.7224116668845766 -0.3841130968248198
- 0.7474462835257645 -0.3327845261529274
- 0.7688394170066524 -0.2798346627210016
- 0.7864868421313519 -0.225521472941181
- 0.8003025824185682 -0.1701095652145308
- 0.8102193289703757 -0.1138689007855085
- 0.8161887683944017 -0.05707347851792098
- 0.9090909090909092 0
- 0.9072970258438833 0.05708229048119398
- 0.9019224557404345 0.1139393032402766
- 0.8929884097533535 0.1703466496233861
- 0.8805301464805738 0.2260817156044135
- 0.8645968329955942 0.2809245403408613
- 0.8452513508075012 0.3346586842587982
- 0.8225700476963814 0.3870720832409753
- 0.7966424364035124 0.437957885547014
- 0.7675708413654683 0.4871152681627243
- 0.7354699948863159 0.5343502293567938
- 0.7004665843416266 0.5794763543169907
- 0.6626987522012833 0.6223155508442625
- 0.6223155508442624 0.6626987522012833
- 0.5794763543169906 0.7004665843416267
- 0.5343502293567937 0.7354699948863159
- 0.4871152681627242 0.7675708413654683
- 0.4379578855470138 0.7966424364035125
- 0.3870720832409752 0.8225700476963815
- 0.3346586842587981 0.8452513508075014
- 0.2809245403408613 0.8645968329955942
- 0.2260817156044134 0.8805301464805738
- 0.1703466496233859 0.8929884097533535
- 0.1139393032402766 0.9019224557404345
- 0.05708229048119392 0.9072970258438833
- -1.461929681524215e-16 0.9090909090909092
- -0.05708229048119401 0.9072970258438833
- -0.1139393032402767 0.9019224557404344
- -0.1703466496233862 0.8929884097533534
- -0.2260817156044135 0.8805301464805738
- -0.2809245403408615 0.8645968329955942
- -0.3346586842587982 0.8452513508075012
- -0.3870720832409753 0.8225700476963814
- -0.4379578855470141 0.7966424364035123
- -0.4871152681627245 0.7675708413654683
- -0.5343502293567937 0.7354699948863159
- -0.5794763543169907 0.7004665843416267
- -0.6223155508442625 0.6626987522012832
- -0.6626987522012834 0.6223155508442624
- -0.7004665843416268 0.5794763543169905
- -0.7354699948863158 0.5343502293567939
- -0.7675708413654683 0.4871152681627243
- -0.7966424364035124 0.4379578855470139
- -0.8225700476963815 0.387072083240975
- -0.8452513508075014 0.334658684258798
- -0.8645968329955943 0.2809245403408611
- -0.8805301464805738 0.2260817156044135
- -0.8929884097533535 0.170346649623386
- -0.9019224557404345 0.1139393032402765
- -0.9072970258438833 0.05708229048119377
- -0.9090909090909092 -2.92385936304843e-16
- -0.9072970258438833 -0.05708229048119395
- -0.9019224557404345 -0.1139393032402766
- -0.8929884097533534 -0.1703466496233862
- -0.8805301464805738 -0.2260817156044137
- -0.8645968329955942 -0.2809245403408616
- -0.8452513508075012 -0.3346586842587985
- -0.8225700476963814 -0.3870720832409752
- -0.7966424364035123 -0.437957885547014
- -0.7675708413654683 -0.4871152681627244
- -0.7354699948863157 -0.534350229356794
- -0.7004665843416265 -0.579476354316991
- -0.6626987522012833 -0.6223155508442625
- -0.6223155508442624 -0.6626987522012833
- -0.5794763543169905 -0.7004665843416268
- -0.5343502293567939 -0.7354699948863158
- -0.487115268162724 -0.7675708413654685
- -0.4379578855470139 -0.7966424364035124
- -0.3870720832409748 -0.8225700476963818
- -0.334658684258798 -0.8452513508075014
- -0.2809245403408615 -0.8645968329955942
- -0.2260817156044131 -0.8805301464805739
- -0.1703466496233861 -0.8929884097533535
- -0.1139393032402761 -0.9019224557404345
- -0.05708229048119383 -0.9072970258438833
- -1.669972907928209e-16 -0.9090909090909092
- 0.05708229048119429 -0.9072970258438833
- 0.1139393032402766 -0.9019224557404345
- 0.1703466496233865 -0.8929884097533534
- 0.2260817156044136 -0.8805301464805738
- 0.2809245403408611 -0.8645968329955943
- 0.3346586842587985 -0.8452513508075012
- 0.3870720832409751 -0.8225700476963815
- 0.4379578855470143 -0.7966424364035122
- 0.4871152681627244 -0.7675708413654683
- 0.5343502293567943 -0.7354699948863155
- 0.579476354316991 -0.7004665843416265
- 0.6223155508442624 -0.6626987522012833
- 0.6626987522012836 -0.6223155508442622
- 0.7004665843416268 -0.5794763543169906
- 0.7354699948863163 -0.5343502293567933
- 0.7675708413654685 -0.487115268162724
- 0.7966424364035124 -0.437957885547014
- 0.8225700476963816 -0.3870720832409748
- 0.8452513508075014 -0.3346586842587981
- 0.8645968329955944 -0.2809245403408607
- 0.8805301464805739 -0.2260817156044132
- 0.8929884097533535 -0.1703466496233861
- 0.9019224557404345 -0.1139393032402762
- 0.9072970258438833 -0.05708229048119388
+ 0.07142857142857142 0
+ 0.03571428571428572 0.06185895741317418
+ -0.0357142857142857 0.06185895741317419
+ -0.07142857142857142 8.747477136766808e-18
+ -0.03571428571428575 -0.06185895741317417
+ 0.03571428571428566 -0.06185895741317422
+ 0.1428571428571428 0
+ 0.1237179148263484 0.07142857142857141
+ 0.07142857142857144 0.1237179148263484
+ 8.747477136766808e-18 0.1428571428571428
+ -0.0714285714285714 0.1237179148263484
+ -0.1237179148263483 0.07142857142857147
+ -0.1428571428571428 1.749495427353362e-17
+ -0.1237179148263484 -0.07142857142857138
+ -0.07142857142857149 -0.1237179148263483
+ -2.624243141030042e-17 -0.1428571428571428
+ 0.07142857142857133 -0.1237179148263484
+ 0.1237179148263483 -0.07142857142857149
+ 0.2142857142857143 0
+ 0.2013627044541232 0.0732900307126433
+ 0.1641523806683524 0.137740202075687
+ 0.1071428571428572 0.1855768722395225
+ 0.0372103237857708 0.2110302327883303
+ -0.03721032378577078 0.2110302327883303
+ -0.1071428571428571 0.1855768722395226
+ -0.1641523806683524 0.137740202075687
+ -0.2013627044541232 0.07329003071264333
+ -0.2142857142857143 2.624243141030042e-17
+ -0.2013627044541232 -0.07329003071264328
+ -0.1641523806683524 -0.137740202075687
+ -0.1071428571428572 -0.1855768722395225
+ -0.03721032378577079 -0.2110302327883303
+ 0.03721032378577071 -0.2110302327883303
+ 0.1071428571428572 -0.1855768722395225
+ 0.1641523806683524 -0.137740202075687
+ 0.2013627044541232 -0.07329003071264345
+ 0.2857142857142857 0
+ 0.2759788075111624 0.07394829860072021
+ 0.2474358296526968 0.1428571428571428
+ 0.2020305089104422 0.2020305089104421
+ 0.1428571428571429 0.2474358296526967
+ 0.07394829860072027 0.2759788075111623
+ 1.749495427353362e-17 0.2857142857142857
+ -0.07394829860072018 0.2759788075111624
+ -0.1428571428571428 0.2474358296526968
+ -0.2020305089104421 0.2020305089104422
+ -0.2474358296526967 0.1428571428571429
+ -0.2759788075111623 0.07394829860072029
+ -0.2857142857142857 3.498990854706723e-17
+ -0.2759788075111624 -0.07394829860072009
+ -0.2474358296526968 -0.1428571428571428
+ -0.2020305089104422 -0.202030508910442
+ -0.142857142857143 -0.2474358296526967
+ -0.07394829860072043 -0.2759788075111623
+ -5.248486282060085e-17 -0.2857142857142857
+ 0.07394829860072008 -0.2759788075111624
+ 0.1428571428571427 -0.2474358296526969
+ 0.2020305089104421 -0.2020305089104422
+ 0.2474358296526967 -0.142857142857143
+ 0.2759788075111623 -0.07394829860072044
+ 0.3571428571428571 0
+ 0.349338428833502 0.07425417529205688
+ 0.3262662348723574 0.1452630868127857
+ 0.2889346408481955 0.209923304390169
+ 0.2389752165567351 0.2654088662419264
+ 0.1785714285714286 0.3092947870658709
+ 0.1103632122767669 0.3396630415339834
+ 0.03733159402416202 0.3551863912029547
+ -0.0373315940241619 0.3551863912029548
+ -0.1103632122767669 0.3396630415339834
+ -0.1785714285714285 0.3092947870658709
+ -0.2389752165567349 0.2654088662419266
+ -0.2889346408481954 0.209923304390169
+ -0.3262662348723574 0.1452630868127859
+ -0.349338428833502 0.07425417529205704
+ -0.3571428571428571 4.373738568383403e-17
+ -0.349338428833502 -0.0742541752920568
+ -0.3262662348723575 -0.1452630868127856
+ -0.2889346408481955 -0.2099233043901689
+ -0.2389752165567351 -0.2654088662419264
+ -0.1785714285714287 -0.3092947870658708
+ -0.110363212276767 -0.3396630415339834
+ -0.03733159402416222 -0.3551863912029547
+ 0.03733159402416177 -0.3551863912029548
+ 0.1103632122767668 -0.3396630415339834
+ 0.1785714285714283 -0.309294787065871
+ 0.2389752165567349 -0.2654088662419266
+ 0.2889346408481954 -0.209923304390169
+ 0.3262662348723573 -0.145263086812786
+ 0.349338428833502 -0.07425417529205709
+ 0.4285714285714285 0
+ 0.4220604655766605 0.07442064757154157
+ 0.4027254089082464 0.1465800614252866
+ 0.3711537444790451 0.2142857142857142
+ 0.3283047613367048 0.2754804041513739
+ 0.275480404151374 0.3283047613367048
+ 0.2142857142857143 0.3711537444790451
+ 0.1465800614252866 0.4027254089082464
+ 0.0744206475715416 0.4220604655766605
+ 2.624243141030042e-17 0.4285714285714285
+ -0.07442064757154156 0.4220604655766605
+ -0.1465800614252866 0.4027254089082464
+ -0.2142857142857142 0.3711537444790451
+ -0.275480404151374 0.3283047613367048
+ -0.3283047613367048 0.275480404151374
+ -0.3711537444790451 0.2142857142857142
+ -0.4027254089082464 0.1465800614252867
+ -0.4220604655766605 0.07442064757154172
+ -0.4285714285714285 5.248486282060085e-17
+ -0.4220604655766606 -0.07442064757154143
+ -0.4027254089082464 -0.1465800614252866
+ -0.3711537444790452 -0.2142857142857142
+ -0.3283047613367048 -0.2754804041513739
+ -0.275480404151374 -0.3283047613367048
+ -0.2142857142857145 -0.371153744479045
+ -0.1465800614252869 -0.4027254089082464
+ -0.07442064757154157 -0.4220604655766605
+ -7.872729423090127e-17 -0.4285714285714285
+ 0.07442064757154142 -0.4220604655766606
+ 0.1465800614252863 -0.4027254089082465
+ 0.2142857142857143 -0.3711537444790451
+ 0.2754804041513739 -0.3283047613367049
+ 0.3283047613367048 -0.2754804041513741
+ 0.371153744479045 -0.2142857142857145
+ 0.4027254089082463 -0.1465800614252869
+ 0.4220604655766605 -0.07442064757154158
+ 0.5 0
+ 0.4944154131125643 0.07452113308808722
+ 0.4777864028930703 0.1473775872054521
+ 0.4504844339512096 0.2169418695587791
+ 0.4131193871579975 0.281660029031811
+ 0.3665259359149132 0.3400863688854597
+ 0.3117449009293668 0.3909157412340149
+ 0.2499999999999999 0.4330127018922194
+ 0.1826705121831975 0.4654368743221021
+ 0.1112604669781572 0.4874639560909118
+ 0.03736504679321209 0.4986018985905901
+ -0.03736504679321213 0.4986018985905901
+ -0.1112604669781572 0.4874639560909118
+ -0.1826705121831975 0.4654368743221021
+ -0.2500000000000001 0.4330127018922192
+ -0.3117449009293667 0.390915741234015
+ -0.3665259359149132 0.3400863688854597
+ -0.4131193871579975 0.2816600290318109
+ -0.4504844339512095 0.2169418695587791
+ -0.4777864028930704 0.1473775872054521
+ -0.4944154131125643 0.07452113308808714
+ -0.5 6.123233995736766e-17
+ -0.4944154131125643 -0.07452113308808724
+ -0.4777864028930703 -0.1473775872054522
+ -0.4504844339512096 -0.216941869558779
+ -0.4131193871579975 -0.281660029031811
+ -0.3665259359149131 -0.3400863688854597
+ -0.3117449009293669 -0.3909157412340148
+ -0.2499999999999998 -0.4330127018922194
+ -0.1826705121831974 -0.4654368743221022
+ -0.1112604669781573 -0.4874639560909118
+ -0.03736504679321192 -0.4986018985905901
+ 0.03736504679321218 -0.4986018985905901
+ 0.1112604669781571 -0.4874639560909118
+ 0.1826705121831977 -0.4654368743221021
+ 0.2500000000000001 -0.4330127018922193
+ 0.3117449009293667 -0.390915741234015
+ 0.3665259359149133 -0.3400863688854596
+ 0.4131193871579975 -0.281660029031811
+ 0.4504844339512095 -0.2169418695587792
+ 0.4777864028930704 -0.1473775872054519
+ 0.4944154131125642 -0.07452113308808764
+ 0.5714285714285714 0
+ 0.5665399207850345 0.07458639555431518
+ 0.5519576150223248 0.1478965972014404
+ 0.5279311614350209 0.2186762470657656
+ 0.4948716593053935 0.2857142857142856
+ 0.4533447658807058 0.3478636737192689
+ 0.4040610178208843 0.4040610178208842
+ 0.3478636737192689 0.4533447658807058
+ 0.2857142857142858 0.4948716593053935
+ 0.2186762470657656 0.5279311614350209
+ 0.1478965972014405 0.5519576150223247
+ 0.07458639555431526 0.5665399207850345
+ 3.498990854706723e-17 0.5714285714285714
+ -0.07458639555431507 0.5665399207850346
+ -0.1478965972014404 0.5519576150223248
+ -0.2186762470657654 0.5279311614350211
+ -0.2857142857142856 0.4948716593053935
+ -0.3478636737192687 0.4533447658807059
+ -0.4040610178208842 0.4040610178208843
+ -0.4533447658807057 0.3478636737192691
+ -0.4948716593053934 0.2857142857142859
+ -0.5279311614350209 0.2186762470657656
+ -0.5519576150223247 0.1478965972014406
+ -0.5665399207850345 0.07458639555431541
+ -0.5714285714285714 6.997981709413447e-17
+ -0.5665399207850346 -0.07458639555431504
+ -0.5519576150223248 -0.1478965972014402
+ -0.5279311614350211 -0.2186762470657653
+ -0.4948716593053936 -0.2857142857142855
+ -0.4533447658807059 -0.3478636737192687
+ -0.4040610178208845 -0.404061017820884
+ -0.3478636737192691 -0.4533447658807057
+ -0.285714285714286 -0.4948716593053933
+ -0.2186762470657659 -0.5279311614350208
+ -0.1478965972014409 -0.5519576150223245
+ -0.0745863955543157 -0.5665399207850345
+ -1.049697256412017e-16 -0.5714285714285714
+ 0.07458639555431501 -0.5665399207850346
+ 0.1478965972014402 -0.5519576150223248
+ 0.2186762470657652 -0.5279311614350211
+ 0.2857142857142853 -0.4948716593053937
+ 0.3478636737192685 -0.4533447658807061
+ 0.4040610178208842 -0.4040610178208844
+ 0.4533447658807057 -0.3478636737192691
+ 0.4948716593053933 -0.285714285714286
+ 0.5279311614350208 -0.2186762470657659
+ 0.5519576150223245 -0.1478965972014409
+ 0.5665399207850345 -0.07458639555431575
+ 0.6428571428571428 0
+ 0.6385103728341062 0.07463115908050515
+ 0.6255288453727438 0.1482530597629972
+ 0.6040881133623697 0.2198700921379299
+ 0.5744781259221935 0.2885137587002971
+ 0.5370993073368877 0.3532557716169467
+ 0.4924571420050572 0.4132206062270609
+ 0.4411553386299001 0.4675973410112455
+ 0.3838876660946482 0.5156506239139567
+ 0.3214285714285715 0.5567306167185676
+ 0.254622706739458 0.5902817829944618
+ 0.1843735067428438 0.6158504007742428
+ 0.1116309713573124 0.6330906983649908
+ 0.03737881858530593 0.6417695303172438
+ -0.03737881858530585 0.6417695303172438
+ -0.1116309713573123 0.6330906983649908
+ -0.1843735067428437 0.6158504007742428
+ -0.2546227067394579 0.5902817829944618
+ -0.3214285714285712 0.5567306167185677
+ -0.3838876660946481 0.5156506239139568
+ -0.4411553386299001 0.4675973410112456
+ -0.4924571420050572 0.413220606227061
+ -0.5370993073368876 0.3532557716169468
+ -0.5744781259221935 0.2885137587002972
+ -0.6040881133623696 0.21987009213793
+ -0.6255288453727438 0.1482530597629974
+ -0.6385103728341062 0.07463115908050523
+ -0.6428571428571428 7.872729423090127e-17
+ -0.6385103728341062 -0.07463115908050508
+ -0.6255288453727438 -0.1482530597629972
+ -0.6040881133623697 -0.2198700921379298
+ -0.5744781259221935 -0.2885137587002971
+ -0.5370993073368877 -0.3532557716169467
+ -0.4924571420050572 -0.4132206062270609
+ -0.4411553386299001 -0.4675973410112455
+ -0.3838876660946482 -0.5156506239139567
+ -0.3214285714285717 -0.5567306167185675
+ -0.254622706739458 -0.5902817829944618
+ -0.184373506742844 -0.6158504007742427
+ -0.1116309713573123 -0.6330906983649908
+ -0.03737881858530615 -0.6417695303172438
+ 0.03737881858530592 -0.6417695303172438
+ 0.1116309713573121 -0.6330906983649909
+ 0.1843735067428438 -0.6158504007742428
+ 0.2546227067394577 -0.5902817829944619
+ 0.3214285714285715 -0.5567306167185676
+ 0.383887666094648 -0.5156506239139568
+ 0.4411553386299002 -0.4675973410112455
+ 0.4924571420050571 -0.4132206062270611
+ 0.5370993073368877 -0.3532557716169466
+ 0.5744781259221935 -0.2885137587002973
+ 0.6040881133623697 -0.2198700921379298
+ 0.6255288453727438 -0.1482530597629974
+ 0.6385103728341062 -0.07463115908050502
+ 0.7142857142857142 0
+ 0.7103727824059094 0.07466318804832389
+ 0.6986768576670039 0.1485083505841138
+ 0.6793260830679667 0.2207264245535338
+ 0.6525324697447148 0.2905261736255715
+ 0.6185895741317419 0.357142857142857
+ 0.577869281696391 0.4198466087803379
+ 0.530817732483853 0.47795043311347
+ 0.4779504331134701 0.5308177324838529
+ 0.4198466087803379 0.577869281696391
+ 0.3571428571428572 0.6185895741317418
+ 0.2905261736255716 0.6525324697447148
+ 0.2207264245535339 0.6793260830679667
+ 0.1485083505841139 0.6986768576670039
+ 0.07466318804832404 0.7103727824059094
+ 4.373738568383403e-17 0.7142857142857142
+ -0.07466318804832379 0.7103727824059095
+ -0.1485083505841136 0.6986768576670039
+ -0.2207264245535338 0.6793260830679668
+ -0.2905261736255714 0.6525324697447149
+ -0.3571428571428569 0.6185895741317419
+ -0.4198466087803378 0.577869281696391
+ -0.4779504331134699 0.5308177324838531
+ -0.5308177324838528 0.4779504331134702
+ -0.5778692816963908 0.419846608780338
+ -0.6185895741317416 0.3571428571428573
+ -0.6525324697447148 0.2905261736255717
+ -0.6793260830679667 0.2207264245535339
+ -0.6986768576670039 0.1485083505841141
+ -0.7103727824059094 0.07466318804832409
+ -0.7142857142857142 8.747477136766807e-17
+ -0.7103727824059095 -0.0746631880483236
+ -0.6986768576670039 -0.1485083505841136
+ -0.6793260830679668 -0.2207264245535338
+ -0.652532469744715 -0.2905261736255713
+ -0.618589574131742 -0.3571428571428569
+ -0.5778692816963911 -0.4198466087803378
+ -0.5308177324838532 -0.4779504331134699
+ -0.4779504331134702 -0.5308177324838528
+ -0.419846608780338 -0.5778692816963908
+ -0.3571428571428574 -0.6185895741317416
+ -0.290526173625572 -0.6525324697447146
+ -0.2207264245535339 -0.6793260830679667
+ -0.1485083505841141 -0.6986768576670039
+ -0.07466318804832445 -0.7103727824059094
+ -1.312121570515021e-16 -0.7142857142857142
+ 0.07466318804832354 -0.7103727824059095
+ 0.1485083505841132 -0.698676857667004
+ 0.2207264245535337 -0.6793260830679668
+ 0.2905261736255712 -0.652532469744715
+ 0.3571428571428566 -0.6185895741317421
+ 0.4198466087803377 -0.5778692816963911
+ 0.4779504331134698 -0.5308177324838532
+ 0.5308177324838526 -0.4779504331134705
+ 0.5778692816963908 -0.4198466087803381
+ 0.6185895741317416 -0.3571428571428574
+ 0.6525324697447146 -0.290526173625572
+ 0.6793260830679667 -0.220726424553534
+ 0.6986768576670039 -0.1485083505841142
+ 0.7103727824059094 -0.07466318804832449
+ 0.7857142857142857 0
+ 0.7821565105931378 0.07468689116757209
+ 0.7715154049921267 0.1486974062831794
+ 0.7538873364113908 0.2213612946611233
+ 0.7294319473697712 0.2920205008759716
+ 0.6983707096574399 0.3600351242143938
+ 0.660984918653071 0.4247892137151124
+ 0.617613145869333 0.4856963463161897
+ 0.5686481727968409 0.542204937593088
+ 0.5145334338141526 0.5938032369926315
+ 0.45575900037737 0.6400239623252637
+ 0.392857142857143 0.680448531544916
+ 0.3263975102157679 0.7147108534928358
+ 0.2569819711779742 0.7425006432758109
+ 0.18523916361455 0.7635662322542113
+ 0.1118188015004385 0.7777168471921614
+ 0.03738579100436903 0.7848243379295062
+ -0.03738579100436893 0.7848243379295062
+ -0.1118188015004382 0.7777168471921615
+ -0.1852391636145499 0.7635662322542113
+ -0.256981971177974 0.742500643275811
+ -0.3263975102157678 0.7147108534928359
+ -0.3928571428571427 0.6804485315449161
+ -0.4557590003773699 0.6400239623252638
+ -0.5145334338141525 0.5938032369926315
+ -0.5686481727968409 0.542204937593088
+ -0.6176131458693328 0.48569634631619
+ -0.6609849186530709 0.4247892137151125
+ -0.6983707096574397 0.360035124214394
+ -0.7294319473697712 0.2920205008759716
+ -0.7538873364113907 0.2213612946611236
+ -0.7715154049921266 0.1486974062831797
+ -0.7821565105931378 0.07468689116757227
+ -0.7857142857142857 9.622224850443489e-17
+ -0.7821565105931378 -0.07468689116757206
+ -0.7715154049921268 -0.1486974062831792
+ -0.7538873364113908 -0.2213612946611231
+ -0.7294319473697713 -0.2920205008759715
+ -0.6983707096574399 -0.3600351242143938
+ -0.6609849186530711 -0.4247892137151121
+ -0.6176131458693332 -0.4856963463161896
+ -0.568648172796841 -0.5422049375930879
+ -0.5145334338141526 -0.5938032369926314
+ -0.45575900037737 -0.6400239623252637
+ -0.3928571428571432 -0.6804485315449158
+ -0.3263975102157678 -0.7147108534928359
+ -0.2569819711779743 -0.7425006432758108
+ -0.1852391636145505 -0.7635662322542112
+ -0.1118188015004384 -0.7777168471921614
+ -0.03738579100436931 -0.7848243379295062
+ 0.03738579100436901 -0.7848243379295062
+ 0.1118188015004381 -0.7777168471921615
+ 0.1852391636145495 -0.7635662322542115
+ 0.2569819711779741 -0.742500643275811
+ 0.3263975102157676 -0.714710853492836
+ 0.3928571428571423 -0.6804485315449164
+ 0.4557590003773698 -0.6400239623252638
+ 0.5145334338141522 -0.5938032369926318
+ 0.5686481727968408 -0.542204937593088
+ 0.6176131458693328 -0.48569634631619
+ 0.6609849186530706 -0.4247892137151129
+ 0.6983707096574397 -0.360035124214394
+ 0.7294319473697711 -0.292020500875972
+ 0.7538873364113908 -0.2213612946611234
+ 0.7715154049921266 -0.1486974062831798
+ 0.7821565105931378 -0.0746868911675727
+ 0.8571428571428571 0
+ 0.8538811697929247 0.07470492235513557
+ 0.8441209311533211 0.1488412951430831
+ 0.8279364225334871 0.2218448958021606
+ 0.8054508178164929 0.2931601228505732
+ 0.7768352460314142 0.3622442243491709
+ 0.7423074889580903 0.4285714285714285
+ 0.7021303236762787 0.4916369454437537
+ 0.6566095226734097 0.5509608083027479
+ 0.6060915267313265 0.6060915267313264
+ 0.550960808302748 0.6566095226734097
+ 0.4916369454437538 0.7021303236762787
+ 0.4285714285714287 0.7423074889580902
+ 0.3622442243491709 0.7768352460314142
+ 0.2931601228505732 0.8054508178164927
+ 0.2218448958021606 0.8279364225334871
+ 0.1488412951430832 0.8441209311533211
+ 0.07470492235513573 0.8538811697929247
+ 5.248486282060085e-17 0.8571428571428571
+ -0.07470492235513544 0.8538811697929247
+ -0.1488412951430831 0.8441209311533211
+ -0.2218448958021605 0.8279364225334871
+ -0.2931601228505732 0.8054508178164929
+ -0.3622442243491708 0.7768352460314143
+ -0.4285714285714284 0.7423074889580903
+ -0.4916369454437535 0.7021303236762788
+ -0.550960808302748 0.6566095226734097
+ -0.6060915267313264 0.6060915267313265
+ -0.6566095226734096 0.5509608083027481
+ -0.7021303236762785 0.491636945443754
+ -0.7423074889580903 0.4285714285714285
+ -0.7768352460314142 0.362244224349171
+ -0.8054508178164927 0.2931601228505733
+ -0.827936422533487 0.2218448958021609
+ -0.8441209311533211 0.1488412951430834
+ -0.8538811697929247 0.07470492235513559
+ -0.8571428571428571 1.049697256412017e-16
+ -0.8538811697929247 -0.07470492235513537
+ -0.8441209311533212 -0.1488412951430829
+ -0.8279364225334871 -0.2218448958021607
+ -0.8054508178164929 -0.2931601228505731
+ -0.7768352460314143 -0.3622442243491708
+ -0.7423074889580904 -0.4285714285714283
+ -0.7021303236762788 -0.4916369454437535
+ -0.6566095226734097 -0.5509608083027479
+ -0.6060915267313266 -0.6060915267313264
+ -0.5509608083027481 -0.6566095226734096
+ -0.491636945443754 -0.7021303236762785
+ -0.4285714285714289 -0.74230748895809
+ -0.3622442243491714 -0.776835246031414
+ -0.2931601228505737 -0.8054508178164927
+ -0.2218448958021605 -0.8279364225334871
+ -0.1488412951430831 -0.8441209311533211
+ -0.07470492235513564 -0.8538811697929247
+ -1.574545884618025e-16 -0.8571428571428571
+ 0.07470492235513533 -0.8538811697929247
+ 0.1488412951430828 -0.8441209311533212
+ 0.2218448958021602 -0.8279364225334872
+ 0.2931601228505727 -0.805450817816493
+ 0.3622442243491704 -0.7768352460314145
+ 0.4285714285714287 -0.7423074889580902
+ 0.4916369454437537 -0.7021303236762787
+ 0.5509608083027479 -0.6566095226734098
+ 0.6060915267313263 -0.6060915267313266
+ 0.6566095226734096 -0.5509608083027482
+ 0.7021303236762785 -0.4916369454437541
+ 0.74230748895809 -0.4285714285714289
+ 0.776835246031414 -0.3622442243491714
+ 0.8054508178164926 -0.2931601228505738
+ 0.8279364225334871 -0.2218448958021606
+ 0.8441209311533211 -0.1488412951430832
+ 0.8538811697929247 -0.07470492235513569
+ 0.9285714285714285 0
+ 0.925560357553195 0.07471895666553116
+ 0.9165466724494904 0.148953332225063
+ 0.9015888304670482 0.2222216882670179
+ 0.8807838389509207 0.2940488513870816
+ 0.8542666262546225 0.3639689948700696
+ 0.8222091666779806 0.4315286597549279
+ 0.7848193651478093 0.4962896956901009
+ 0.7423397088746796 0.5578321025066946
+ 0.6950456947303082 0.6157567540807383
+ 0.6432440425446281 0.6696879868192562
+ 0.5872707059099931 0.7192760359828221
+ 0.5274886933932161 0.7641993040441094
+ 0.4642857142857144 0.8041664463712643
+ 0.3980716641599789 0.8389182607096406
+ 0.3292759665394975 0.868229368207885
+ 0.2583447879224204 0.8919096750862742
+ 0.1857381442206127 0.9098056054678199
+ 0.111926917379943 0.9218010973767643
+ 0.03738980153017129 0.9278183554450288
+ -0.03738980153017098 0.9278183554450289
+ -0.1119269173799427 0.9218010973767643
+ -0.1857381442206126 0.9098056054678199
+ -0.25834478792242 0.8919096750862743
+ -0.3292759665394972 0.8682293682078851
+ -0.3980716641599786 0.8389182607096407
+ -0.464285714285714 0.8041664463712644
+ -0.5274886933932159 0.7641993040441095
+ -0.5872707059099931 0.7192760359828221
+ -0.643244042544628 0.6696879868192563
+ -0.6950456947303079 0.6157567540807386
+ -0.7423397088746794 0.5578321025066949
+ -0.7848193651478093 0.4962896956901011
+ -0.8222091666779805 0.431528659754928
+ -0.8542666262546225 0.3639689948700697
+ -0.8807838389509206 0.294048851387082
+ -0.9015888304670481 0.2222216882670182
+ -0.9165466724494904 0.1489533322250633
+ -0.9255603575531949 0.07471895666553136
+ -0.9285714285714285 1.137172027779685e-16
+ -0.925560357553195 -0.07471895666553072
+ -0.9165466724494905 -0.1489533322250627
+ -0.9015888304670483 -0.2222216882670176
+ -0.8807838389509208 -0.2940488513870814
+ -0.8542666262546225 -0.3639689948700696
+ -0.8222091666779806 -0.4315286597549278
+ -0.7848193651478096 -0.4962896956901006
+ -0.7423397088746798 -0.5578321025066943
+ -0.6950456947303083 -0.6157567540807382
+ -0.6432440425446282 -0.6696879868192561
+ -0.5872707059099935 -0.7192760359828216
+ -0.5274886933932161 -0.7641993040441094
+ -0.4642857142857146 -0.8041664463712641
+ -0.3980716641599788 -0.8389182607096407
+ -0.3292759665394976 -0.868229368207885
+ -0.2583447879224209 -0.8919096750862741
+ -0.1857381442206128 -0.9098056054678199
+ -0.1119269173799433 -0.9218010973767643
+ -0.0373898015301712 -0.9278183554450288
+ 0.03738980153017086 -0.9278183554450289
+ 0.1119269173799421 -0.9218010973767644
+ 0.1857381442206125 -0.90980560546782
+ 0.2583447879224198 -0.8919096750862744
+ 0.3292759665394973 -0.8682293682078851
+ 0.3980716641599785 -0.8389182607096407
+ 0.4642857142857136 -0.8041664463712648
+ 0.5274886933932159 -0.7641993040441096
+ 0.5872707059099926 -0.7192760359828225
+ 0.6432440425446279 -0.6696879868192565
+ 0.6950456947303078 -0.6157567540807386
+ 0.742339708874679 -0.5578321025066953
+ 0.7848193651478093 -0.4962896956901012
+ 0.8222091666779803 -0.4315286597549285
+ 0.8542666262546224 -0.3639689948700698
+ 0.8807838389509206 -0.2940488513870821
+ 0.901588830467048 -0.2222216882670187
+ 0.9165466724494904 -0.1489533322250634
+ 0.9255603575531949 -0.07471895666553187
--- a/data/circ_nrml.matrix
+++ b/data/circ_nrml.matrix
@@ -1,115 +1,89 @@
-# Created by Octave 3.0.1, Wed Jun 25 11:39:16 2008 CDT <jordi@Iris>
+# Created by Octave 3.0.1, Sun Jun 29 04:02:42 2008 CDT <jordi@Iris>
 # name: nrml
 # type: matrix
-# rows: 110
+# rows: 84
 # columns: 4
- 0.9998766324816606 -0.01570731731182068 0.9998766324816606 -0.01570731731182068
- 0.9991426496745736 0.041400067648161 0.9991426496745736 0.041400067648161
- 0.9951496712183173 0.09837241419257248 0.9951496712183173 0.09837241419257248
- 0.9879107213786663 0.1550238903688175 0.9879107213786663 0.1550238903688175
- 0.9774494121053654 0.2111697108367472 0.9774494121053654 0.2111697108367472
- 0.9637998660148573 0.2666267396000314 0.9637998660148573 0.2666267396000314
- 0.9470066050894002 0.3212140873577138 0.9470066050894002 0.3212140873577138
- 0.927124405455615 0.374753701527513 0.927124405455615 0.374753701527513
- 0.9042181187161473 0.4270709470163375 0.9042181187161473 0.4270709470163375
- 0.8783624604172172 0.477995175843661 0.8783624604172172 0.477995175843661
- 0.8496417663420387 0.5273602837597655 0.8496417663420387 0.5273602837597655
- 0.8181497174250234 0.5750052520432786 0.8181497174250234 0.5750052520432786
- 0.7839890341840449 0.620774672710774 0.7839890341840449 0.620774672710774
- 0.7472711416674593 0.6645192554253126 0.7472711416674593 0.6645192554253126
- 0.7081158060087587 0.7060963144504906 0.7081158060087587 0.7060963144504906
- 0.6666507437743361 0.7453702340616537 0.6666507437743361 0.7453702340616537
- 0.623011205378593 0.7822129108962039 0.623011205378593 0.7822129108962039
- 0.577339533925199 0.8165041718001409 0.577339533925199 0.8165041718001409
- 0.5297847009134744 0.8481321658079125 0.5297847009134744 0.8481321658079125
- 0.4805018203243236 0.8769937289770158 0.4805018203243236 0.8769937289770158
- 0.4296516426706695 0.9029947208873346 0.4296516426706695 0.9029947208873346
- 0.3774000306626937 0.9260503317076226 0.3774000306626937 0.9260503317076226
- 0.3239174181981495 0.9460853588275453 0.3239174181981495 0.9460853588275453
- 0.2693782544424143 0.9630344521529631 0.2693782544424143 0.9630344521529631
- 0.2139604348115697 0.9768423272643565 0.2139604348115697 0.9768423272643565
- 0.1578447207145324 0.9874639457431098 0.1578447207145324 0.9874639457431098
- 0.1012141499469077 0.9948646620774731 0.1012141499469077 0.9948646620774731
- 0.04425343965974749 0.9990203366690195 0.04425343965974749 0.9990203366690195
- -0.01285161614940513 0.9999174145709976 -0.01285161614940513 0.9999174145709976
- -0.06991475265791579 0.997552969701751 -0.06991475265791579 0.997552969701751
- -0.1267498417751967 0.9919347143889877 -0.1267498417751967 0.9919347143889877
- -0.1831714992538492 0.9830809742137711 -0.1831714992538492 0.9830809742137711
- -0.238995689374548 0.9710206282362824 -0.238995689374548 0.9710206282362824
- -0.2940403252323039 0.9557930147983302 -0.2940403252323039 0.9557930147983302
- -0.3481258626661013 0.9374478032098549 -0.3481258626661013 0.9374478032098549
- -0.4010758858946333 0.9160448317379641 -0.4010758858946333 0.9160448317379641
- -0.452717682947911 0.891653912426943 -0.452717682947911 0.891653912426943
- -0.502882809017811 0.8643546033858764 -0.502882809017811 0.8643546033858764
- -0.5514076358900291 0.8342359492866327 -0.5514076358900291 0.8342359492866327
- -0.5981338856653033 0.8013961909186528 -0.5981338856653033 0.8013961909186528
- -0.6429091470290245 0.7659424447479145 -0.6429091470290245 0.7659424447479145
- -0.6855873723852631 0.7279903535252857 -0.6855873723852631 0.7279903535252857
- -0.7260293542336737 0.6876637090839059 -0.7260293542336737 0.6876637090839059
- -0.7641031792354241 0.6450940485559584 -0.7641031792354241 0.6450940485559584
- -0.7996846584870905 0.6004202253258841 -0.7996846584870905 0.6004202253258841
- -0.8326577325990443 0.5537879561195048 -0.8326577325990443 0.5537879561195048
- -0.8629148502570608 0.5053493457063482 -0.8629148502570608 0.5053493457063482
- -0.8903573190323506 0.4552623907655068 -0.8903573190323506 0.4552623907655068
- -0.914895627295748 0.4036904645333099 -0.914895627295748 0.4036904645333099
- -0.9364497361860409 0.3508017839137857 -0.9364497361860409 0.3508017839137857
- -0.9549493406800994 0.2967688607900824 -0.9549493406800994 0.2967688607900824
- -0.9703340989132492 0.2417679393265632 -0.9703340989132492 0.2417679393265632
- -0.9825538290018901 0.1859784210969765 -0.9825538290018901 0.1859784210969765
- -0.9915686727263722 0.1295822799138087 -0.9915686727263722 0.1295822799138087
- -0.9973492255402215 0.07276346826753322 -0.9973492255402215 0.07276346826753322
- -0.9998766324816606 0.0157073173118208 -0.9998766324816606 0.0157073173118208
- -0.9991426496745736 -0.04140006764816076 -0.9991426496745736 -0.04140006764816076
- -0.9951496712183173 -0.09837241419257212 -0.9951496712183173 -0.09837241419257212
- -0.9879107213786663 -0.1550238903688171 -0.9879107213786663 -0.1550238903688171
- -0.9774494121053655 -0.211169710836747 -0.9774494121053655 -0.211169710836747
- -0.9637998660148575 -0.2666267396000311 -0.9637998660148575 -0.2666267396000311
- -0.9470066050894003 -0.3212140873577135 -0.9470066050894003 -0.3212140873577135
- -0.9271244054556153 -0.3747537015275125 -0.9271244054556153 -0.3747537015275125
- -0.9042181187161474 -0.4270709470163373 -0.9042181187161474 -0.4270709470163373
- -0.8783624604172174 -0.4779951758436607 -0.8783624604172174 -0.4779951758436607
- -0.8496417663420389 -0.5273602837597652 -0.8496417663420389 -0.5273602837597652
- -0.8181497174250235 -0.5750052520432785 -0.8181497174250235 -0.5750052520432785
- -0.783989034184045 -0.6207746727107738 -0.783989034184045 -0.6207746727107738
- -0.7472711416674596 -0.6645192554253124 -0.7472711416674596 -0.6645192554253124
- -0.7081158060087589 -0.7060963144504903 -0.7081158060087589 -0.7060963144504903
- -0.6666507437743362 -0.7453702340616536 -0.6666507437743362 -0.7453702340616536
- -0.6230112053785932 -0.7822129108962037 -0.6230112053785932 -0.7822129108962037
- -0.5773395339251989 -0.816504171800141 -0.5773395339251989 -0.816504171800141
- -0.5297847009134748 -0.8481321658079123 -0.5297847009134748 -0.8481321658079123
- -0.4805018203243237 -0.8769937289770157 -0.4805018203243237 -0.8769937289770157
- -0.4296516426706702 -0.9029947208873342 -0.4296516426706702 -0.9029947208873342
- -0.377400030662694 -0.9260503317076225 -0.377400030662694 -0.9260503317076225
- -0.3239174181981496 -0.9460853588275453 -0.3239174181981496 -0.9460853588275453
- -0.2693782544424148 -0.963034452152963 -0.2693782544424148 -0.963034452152963
- -0.21396043481157 -0.9768423272643564 -0.21396043481157 -0.9768423272643564
- -0.1578447207145323 -0.9874639457431098 -0.1578447207145323 -0.9874639457431098
- -0.1012141499469083 -0.9948646620774731 -0.1012141499469083 -0.9948646620774731
- -0.04425343965974761 -0.9990203366690195 -0.04425343965974761 -0.9990203366690195
- 0.01285161614940523 -0.9999174145709976 0.01285161614940523 -0.9999174145709976
- 0.06991475265791544 -0.997552969701751 0.06991475265791544 -0.997552969701751
- 0.1267498417751965 -0.9919347143889877 0.1267498417751965 -0.9919347143889877
- 0.1831714992538486 -0.9830809742137711 0.1831714992538486 -0.9830809742137711
- 0.2389956893745477 -0.9710206282362824 0.2389956893745477 -0.9710206282362824
- 0.2940403252323038 -0.9557930147983302 0.2940403252323038 -0.9557930147983302
- 0.3481258626661007 -0.9374478032098551 0.3481258626661007 -0.9374478032098551
- 0.4010758858946331 -0.9160448317379642 0.4010758858946331 -0.9160448317379642
- 0.4527176829479109 -0.8916539124269431 0.4527176829479109 -0.8916539124269431
- 0.5028828090178106 -0.8643546033858768 0.5028828090178106 -0.8643546033858768
- 0.5514076358900289 -0.8342359492866327 0.5514076358900289 -0.8342359492866327
- 0.5981338856653029 -0.8013961909186531 0.5981338856653029 -0.8013961909186531
- 0.642909147029024 -0.765942444747915 0.642909147029024 -0.765942444747915
- 0.685587372385263 -0.7279903535252857 0.685587372385263 -0.7279903535252857
- 0.7260293542336733 -0.6876637090839064 0.7260293542336733 -0.6876637090839064
- 0.7641031792354241 -0.6450940485559585 0.7641031792354241 -0.6450940485559585
- 0.7996846584870905 -0.6004202253258842 0.7996846584870905 -0.6004202253258842
- 0.832657732599044 -0.5537879561195053 0.832657732599044 -0.5537879561195053
- 0.8629148502570607 -0.5053493457063483 0.8629148502570607 -0.5053493457063483
- 0.8903573190323507 -0.4552623907655065 0.8903573190323507 -0.4552623907655065
- 0.9148956272957478 -0.4036904645333105 0.9148956272957478 -0.4036904645333105
- 0.9364497361860408 -0.3508017839137859 0.9364497361860408 -0.3508017839137859
- 0.9549493406800993 -0.296768860790083 0.9549493406800993 -0.296768860790083
- 0.9703340989132491 -0.2417679393265637 0.9703340989132491 -0.2417679393265637
- 0.9825538290018901 -0.1859784210969766 0.9825538290018901 -0.1859784210969766
- 0.9915686727263721 -0.1295822799138092 0.9915686727263721 -0.1295822799138092
- 0.9973492255402215 -0.07276346826753334 0.9973492255402215 -0.07276346826753334
+ 1 0 1 0
+ 0.9972037971811801 0.07473009358642425 0.9972037971811801 0.07473009358642425
+ 0.9888308262251285 0.1490422661761744 0.9888308262251285 0.1490422661761744
+ 0.9749279121818236 0.2225209339563144 0.9749279121818236 0.2225209339563144
+ 0.9555728057861407 0.2947551744109042 0.9555728057861407 0.2947551744109042
+ 0.9308737486442042 0.365341024366395 0.9308737486442042 0.365341024366395
+ 0.9009688679024191 0.4338837391175581 0.9009688679024191 0.4338837391175581
+ 0.8660254037844386 0.5 0.8660254037844386 0.5
+ 0.8262387743159949 0.5633200580636221 0.8262387743159949 0.5633200580636221
+ 0.7818314824680298 0.6234898018587335 0.7818314824680298 0.6234898018587335
+ 0.7330518718298263 0.6801727377709195 0.7330518718298263 0.6801727377709195
+ 0.6801727377709194 0.7330518718298263 0.6801727377709194 0.7330518718298263
+ 0.6234898018587336 0.7818314824680298 0.6234898018587336 0.7818314824680298
+ 0.563320058063622 0.8262387743159949 0.563320058063622 0.8262387743159949
+ 0.4999999999999999 0.8660254037844387 0.4999999999999999 0.8660254037844387
+ 0.4338837391175582 0.9009688679024191 0.4338837391175582 0.9009688679024191
+ 0.365341024366395 0.9308737486442042 0.365341024366395 0.9308737486442042
+ 0.2947551744109041 0.9555728057861408 0.2947551744109041 0.9555728057861408
+ 0.2225209339563144 0.9749279121818236 0.2225209339563144 0.9749279121818236
+ 0.1490422661761744 0.9888308262251285 0.1490422661761744 0.9888308262251285
+ 0.07473009358642417 0.9972037971811801 0.07473009358642417 0.9972037971811801
+ 6.123233995736766e-17 1 6.123233995736766e-17 1
+ -0.07473009358642427 0.9972037971811801 -0.07473009358642427 0.9972037971811801
+ -0.1490422661761745 0.9888308262251285 -0.1490422661761745 0.9888308262251285
+ -0.2225209339563143 0.9749279121818236 -0.2225209339563143 0.9749279121818236
+ -0.2947551744109042 0.9555728057861407 -0.2947551744109042 0.9555728057861407
+ -0.3653410243663951 0.9308737486442042 -0.3653410243663951 0.9308737486442042
+ -0.4338837391175581 0.9009688679024191 -0.4338837391175581 0.9009688679024191
+ -0.5000000000000002 0.8660254037844385 -0.5000000000000002 0.8660254037844385
+ -0.5633200580636221 0.8262387743159948 -0.5633200580636221 0.8262387743159948
+ -0.6234898018587335 0.7818314824680299 -0.6234898018587335 0.7818314824680299
+ -0.6801727377709196 0.7330518718298262 -0.6801727377709196 0.7330518718298262
+ -0.7330518718298263 0.6801727377709194 -0.7330518718298263 0.6801727377709194
+ -0.7818314824680298 0.6234898018587336 -0.7818314824680298 0.6234898018587336
+ -0.826238774315995 0.5633200580636218 -0.826238774315995 0.5633200580636218
+ -0.8660254037844387 0.4999999999999999 -0.8660254037844387 0.4999999999999999
+ -0.900968867902419 0.4338837391175582 -0.900968867902419 0.4338837391175582
+ -0.9308737486442044 0.3653410243663948 -0.9308737486442044 0.3653410243663948
+ -0.9555728057861408 0.2947551744109042 -0.9555728057861408 0.2947551744109042
+ -0.9749279121818236 0.2225209339563145 -0.9749279121818236 0.2225209339563145
+ -0.9888308262251285 0.1490422661761743 -0.9888308262251285 0.1490422661761743
+ -0.9972037971811801 0.07473009358642423 -0.9972037971811801 0.07473009358642423
+ -1 1.224646799147353e-16 -1 1.224646799147353e-16
+ -0.9972037971811801 -0.07473009358642442 -0.9972037971811801 -0.07473009358642442
+ -0.9888308262251285 -0.1490422661761745 -0.9888308262251285 -0.1490422661761745
+ -0.9749279121818236 -0.2225209339563143 -0.9749279121818236 -0.2225209339563143
+ -0.9555728057861407 -0.2947551744109044 -0.9555728057861407 -0.2947551744109044
+ -0.9308737486442042 -0.365341024366395 -0.9308737486442042 -0.365341024366395
+ -0.9009688679024191 -0.433883739117558 -0.9009688679024191 -0.433883739117558
+ -0.8660254037844386 -0.5000000000000001 -0.8660254037844386 -0.5000000000000001
+ -0.8262387743159949 -0.5633200580636221 -0.8262387743159949 -0.5633200580636221
+ -0.7818314824680296 -0.6234898018587338 -0.7818314824680296 -0.6234898018587338
+ -0.7330518718298262 -0.6801727377709195 -0.7330518718298262 -0.6801727377709195
+ -0.6801727377709194 -0.7330518718298263 -0.6801727377709194 -0.7330518718298263
+ -0.6234898018587337 -0.7818314824680297 -0.6234898018587337 -0.7818314824680297
+ -0.563320058063622 -0.8262387743159949 -0.563320058063622 -0.8262387743159949
+ -0.4999999999999996 -0.8660254037844388 -0.4999999999999996 -0.8660254037844388
+ -0.4338837391175583 -0.900968867902419 -0.4338837391175583 -0.900968867902419
+ -0.3653410243663949 -0.9308737486442044 -0.3653410243663949 -0.9308737486442044
+ -0.2947551744109038 -0.9555728057861409 -0.2947551744109038 -0.9555728057861409
+ -0.2225209339563146 -0.9749279121818236 -0.2225209339563146 -0.9749279121818236
+ -0.1490422661761743 -0.9888308262251285 -0.1490422661761743 -0.9888308262251285
+ -0.07473009358642384 -0.9972037971811801 -0.07473009358642384 -0.9972037971811801
+ -1.83697019872103e-16 -1 -1.83697019872103e-16 -1
+ 0.07473009358642436 -0.9972037971811801 0.07473009358642436 -0.9972037971811801
+ 0.1490422661761748 -0.9888308262251285 0.1490422661761748 -0.9888308262251285
+ 0.2225209339563142 -0.9749279121818236 0.2225209339563142 -0.9749279121818236
+ 0.2947551744109043 -0.9555728057861407 0.2947551744109043 -0.9555728057861407
+ 0.3653410243663954 -0.9308737486442041 0.3653410243663954 -0.9308737486442041
+ 0.433883739117558 -0.9009688679024193 0.433883739117558 -0.9009688679024193
+ 0.5000000000000001 -0.8660254037844386 0.5000000000000001 -0.8660254037844386
+ 0.5633200580636224 -0.8262387743159947 0.5633200580636224 -0.8262387743159947
+ 0.6234898018587334 -0.7818314824680299 0.6234898018587334 -0.7818314824680299
+ 0.6801727377709195 -0.7330518718298262 0.6801727377709195 -0.7330518718298262
+ 0.7330518718298266 -0.6801727377709191 0.7330518718298266 -0.6801727377709191
+ 0.7818314824680297 -0.6234898018587337 0.7818314824680297 -0.6234898018587337
+ 0.8262387743159949 -0.563320058063622 0.8262387743159949 -0.563320058063622
+ 0.8660254037844388 -0.4999999999999997 0.8660254037844388 -0.4999999999999997
+ 0.900968867902419 -0.4338837391175583 0.900968867902419 -0.4338837391175583
+ 0.9308737486442042 -0.3653410243663949 0.9308737486442042 -0.3653410243663949
+ 0.9555728057861408 -0.2947551744109039 0.9555728057861408 -0.2947551744109039
+ 0.9749279121818235 -0.2225209339563146 0.9749279121818235 -0.2225209339563146
+ 0.9888308262251285 -0.1490422661761744 0.9888308262251285 -0.1490422661761744
+ 0.9972037971811801 -0.07473009358642391 0.9972037971811801 -0.07473009358642391
--- a/data/circular.m
+++ b/data/circular.m
@@ -43,7 +43,5 @@
  endfor
  u0 = u0(:);
 
-save circ_init.vector u0;
-
-u0000 = [u0; zeros(rows(bdry),1)];
-save "../results/u0000.vector" u0000;
\ No newline at end of file
+wave_init = [intr,u0];
+save wave_init.map wave_init;
\ No newline at end of file
--- a/func.cpp
+++ b/func.cpp
@@ -2,6 +2,7 @@
 #include "include/error.hpp"
 #include <gsl/gsl_deriv.h>
 #include <cmath>
+#include <limits>
 
 namespace bvp{
 
--- a/html/annotated.html
+++ b/html/annotated.html
@@ -97,7 +97,7 @@
   <tr><td class="indexkey"><a class="el" href="classlinalg_1_1vector__view.html">linalg::vector_view</a></td><td class="indexvalue">A <a class="el" href="classlinalg_1_1vector.html" title="A wrapper class for GSL vectors.">vector</a> that doesn't own its data; rather, points to data owned by another <a class="el" href="classlinalg_1_1vector.html" title="A wrapper class for GSL vectors.">vector</a> </td></tr>
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/bvp_8cpp.html
+++ b/html/bvp_8cpp.html
@@ -41,7 +41,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/bvp_8hpp-source.html
+++ b/html/bvp_8hpp-source.html
@@ -142,7 +142,7 @@
 <a name="l00224"></a>00224 
 <a name="l00225"></a>00225 <span class="preprocessor">#endif //__BVP_H__</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/bvp_8hpp.html
+++ b/html/bvp_8hpp.html
@@ -64,7 +64,7 @@
 Classes domain, BVP, and linear_BVP2 are declared here. 
 <p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:23 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1BVP-members.html
+++ b/html/classbvp_1_1BVP-members.html
@@ -43,7 +43,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1BVP.html#046d0ffd363ac08c1137106edc11e92c">set_g</a>(const map&lt; point, double &gt; &amp;g_in)</td><td><a class="el" href="classbvp_1_1BVP.html">bvp::BVP</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1BVP.html#d9ef2e6ee01d1d2944463a6e75475f0a">~BVP</a>()</td><td><a class="el" href="classbvp_1_1BVP.html">bvp::BVP</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1BVP.html
+++ b/html/classbvp_1_1BVP.html
@@ -679,7 +679,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="bvp_8hpp-source.html">bvp.hpp</a><li><a class="el" href="bvp_8cpp.html">bvp.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1Id__op-members.html
+++ b/html/classbvp_1_1Id__op-members.html
@@ -31,7 +31,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1linear__diff__op2.html#9d456c1fc454d24b70ba860e318fc79d">operator()</a>(const realfunc &amp;f, const point &amp;p) const </td><td><a class="el" href="classbvp_1_1linear__diff__op2.html">bvp::linear_diff_op2</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1Id__op.html
+++ b/html/classbvp_1_1Id__op.html
@@ -89,7 +89,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1Laplacian-members.html
+++ b/html/classbvp_1_1Laplacian-members.html
@@ -31,7 +31,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1linear__diff__op2.html#9d456c1fc454d24b70ba860e318fc79d">operator()</a>(const realfunc &amp;f, const point &amp;p) const </td><td><a class="el" href="classbvp_1_1linear__diff__op2.html">bvp::linear_diff_op2</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:27 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1Laplacian.html
+++ b/html/classbvp_1_1Laplacian.html
@@ -104,7 +104,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:27 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1additive__schwarz__ddm-members.html
+++ b/html/classbvp_1_1additive__schwarz__ddm-members.html
@@ -39,7 +39,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1additive__schwarz__ddm.html#f850ac752db1e66814c1df35ded231bc">which_interps</a>(const point &amp;p) const </td><td><a class="el" href="classbvp_1_1additive__schwarz__ddm.html">bvp::additive_schwarz_ddm&lt; RBF &gt;</a></td><td><code> [inline, private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1ddm.html#3b0b60c457247052812bba973d719641">~ddm</a>()</td><td><a class="el" href="classbvp_1_1ddm.html">bvp::ddm</a></td><td><code> [virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1additive__schwarz__ddm.html
+++ b/html/classbvp_1_1additive__schwarz__ddm.html
@@ -509,7 +509,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="ddm_8hpp-source.html">ddm.hpp</a><li><a class="el" href="ddm_8cpp.html">ddm.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1bdry__diff__op-members.html
+++ b/html/classbvp_1_1bdry__diff__op-members.html
@@ -31,7 +31,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1bdry__diff__op.html#186d62488d2a89eabbd8d9195f84b6af">operator()</a>(const realfunc &amp;f, const point &amp;p, const vector &amp;n) const </td><td><a class="el" href="classbvp_1_1bdry__diff__op.html">bvp::bdry_diff_op</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1bdry__diff__op.html
+++ b/html/classbvp_1_1bdry__diff__op.html
@@ -223,7 +223,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1ddm-members.html
+++ b/html/classbvp_1_1ddm-members.html
@@ -34,7 +34,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1ddm.html#ab02efc5912dbe803c17cd4cfb4ed5c9">tolerance</a></td><td><a class="el" href="classbvp_1_1ddm.html">bvp::ddm</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1ddm.html#3b0b60c457247052812bba973d719641">~ddm</a>()</td><td><a class="el" href="classbvp_1_1ddm.html">bvp::ddm</a></td><td><code> [virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1ddm.html
+++ b/html/classbvp_1_1ddm.html
@@ -321,7 +321,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="ddm_8hpp-source.html">ddm.hpp</a><li><a class="el" href="ddm_8cpp.html">ddm.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1ddm__bdry__diff__op-members.html
+++ b/html/classbvp_1_1ddm__bdry__diff__op-members.html
@@ -35,7 +35,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1bdry__diff__op.html#186d62488d2a89eabbd8d9195f84b6af">operator()</a>(const realfunc &amp;f, const point &amp;p, const vector &amp;n) const </td><td><a class="el" href="classbvp_1_1bdry__diff__op.html">bvp::bdry_diff_op</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1ddm__bdry__diff__op.html
+++ b/html/classbvp_1_1ddm__bdry__diff__op.html
@@ -255,7 +255,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="ddm_8hpp-source.html">ddm.hpp</a><li><a class="el" href="ddm_8cpp.html">ddm.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1del1-members.html
+++ b/html/classbvp_1_1del1-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1linear__diff__op2.html#9d456c1fc454d24b70ba860e318fc79d">operator()</a>(const realfunc &amp;f, const point &amp;p) const </td><td><a class="el" href="classbvp_1_1linear__diff__op2.html">bvp::linear_diff_op2</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1del1.html
+++ b/html/classbvp_1_1del1.html
@@ -149,7 +149,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1del2-members.html
+++ b/html/classbvp_1_1del2-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1linear__diff__op2.html#9d456c1fc454d24b70ba860e318fc79d">operator()</a>(const realfunc &amp;f, const point &amp;p) const </td><td><a class="el" href="classbvp_1_1linear__diff__op2.html">bvp::linear_diff_op2</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:27 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1del2.html
+++ b/html/classbvp_1_1del2.html
@@ -155,7 +155,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:27 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1diff__op-members.html
+++ b/html/classbvp_1_1diff__op-members.html
@@ -29,7 +29,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#abdc6da55762c8cdc10da779479c5a0b">operator()</a>(const realfunc &amp;f, const point &amp;p) const </td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1diff__op.html
+++ b/html/classbvp_1_1diff__op.html
@@ -174,7 +174,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1diff__op2-members.html
+++ b/html/classbvp_1_1diff__op2-members.html
@@ -30,7 +30,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#abdc6da55762c8cdc10da779479c5a0b">operator()</a>(const realfunc &amp;f, const point &amp;p) const </td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1diff__op2.html
+++ b/html/classbvp_1_1diff__op2.html
@@ -75,7 +75,7 @@
 <hr>The documentation for this class was generated from the following file:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1dirichlet__op-members.html
+++ b/html/classbvp_1_1dirichlet__op-members.html
@@ -31,7 +31,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1bdry__diff__op.html#186d62488d2a89eabbd8d9195f84b6af">operator()</a>(const realfunc &amp;f, const point &amp;p, const vector &amp;n) const </td><td><a class="el" href="classbvp_1_1bdry__diff__op.html">bvp::bdry_diff_op</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1dirichlet__op.html
+++ b/html/classbvp_1_1dirichlet__op.html
@@ -143,7 +143,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1domain-members.html
+++ b/html/classbvp_1_1domain-members.html
@@ -46,7 +46,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1domain.html#107c5031578527f36f0ab455d28406a9">set_dimension</a>(size_t dimension)</td><td><a class="el" href="classbvp_1_1domain.html">bvp::domain</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1domain.html#a255573aa8df3e6651180edd6b225b5e">~domain</a>()</td><td><a class="el" href="classbvp_1_1domain.html">bvp::domain</a></td><td><code> [virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1domain.html
+++ b/html/classbvp_1_1domain.html
@@ -867,7 +867,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="bvp_8hpp-source.html">bvp.hpp</a><li><a class="el" href="bvp_8cpp.html">bvp.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1gsl__function__wrapper-members.html
+++ b/html/classbvp_1_1gsl__function__wrapper-members.html
@@ -34,7 +34,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1gsl__function__wrapper.html#3d6888022fef71d01c4b98b139b6fad4">takemyaddress</a>(double xi, void *nothing)</td><td><a class="el" href="classbvp_1_1gsl__function__wrapper.html">bvp::gsl_function_wrapper</a></td><td><code> [static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a></td><td><a class="el" href="classbvp_1_1gsl__function__wrapper.html">bvp::gsl_function_wrapper</a></td><td><code> [private, static]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:27 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1gsl__function__wrapper.html
+++ b/html/classbvp_1_1gsl__function__wrapper.html
@@ -94,14 +94,14 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00022"></a>00022                                                                   {
-<a name="l00023"></a>00023     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#230de9f97ecabae32fb1cd31890faafa">myfunc</a> = thefunc;
-<a name="l00024"></a>00024     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a> = p;
-<a name="l00025"></a>00025     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#7277c8b19331d4f8a104b16ae83bb463">index</a> = idx;
-<a name="l00026"></a>00026     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a> -&gt; function = &amp;<a class="code" href="classbvp_1_1gsl__function__wrapper.html#3d6888022fef71d01c4b98b139b6fad4">takemyaddress</a>;
-<a name="l00027"></a>00027     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a> -&gt; params = 0;
-<a name="l00028"></a>00028    
-<a name="l00029"></a>00029   }
+<div class="fragment"><pre class="fragment"><a name="l00023"></a>00023                                                                   {
+<a name="l00024"></a>00024     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#230de9f97ecabae32fb1cd31890faafa">myfunc</a> = thefunc;
+<a name="l00025"></a>00025     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a> = p;
+<a name="l00026"></a>00026     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#7277c8b19331d4f8a104b16ae83bb463">index</a> = idx;
+<a name="l00027"></a>00027     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a> -&gt; function = &amp;<a class="code" href="classbvp_1_1gsl__function__wrapper.html#3d6888022fef71d01c4b98b139b6fad4">takemyaddress</a>;
+<a name="l00028"></a>00028     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a> -&gt; params = 0;
+<a name="l00029"></a>00029    
+<a name="l00030"></a>00030   }
 </pre></div>
 <p>
 
@@ -168,13 +168,13 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00032"></a>00032                                                             {
-<a name="l00033"></a>00033     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#230de9f97ecabae32fb1cd31890faafa">myfunc</a> = thefunc;
-<a name="l00034"></a>00034     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a> = p;
-<a name="l00035"></a>00035     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#7277c8b19331d4f8a104b16ae83bb463">index</a> = idx;
-<a name="l00036"></a>00036     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a> -&gt; function = &amp;<a class="code" href="classbvp_1_1gsl__function__wrapper.html#3d6888022fef71d01c4b98b139b6fad4">takemyaddress</a>;
-<a name="l00037"></a>00037     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a> -&gt; params = 0;
-<a name="l00038"></a>00038   }
+<div class="fragment"><pre class="fragment"><a name="l00033"></a>00033                                                             {
+<a name="l00034"></a>00034     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#230de9f97ecabae32fb1cd31890faafa">myfunc</a> = thefunc;
+<a name="l00035"></a>00035     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a> = p;
+<a name="l00036"></a>00036     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#7277c8b19331d4f8a104b16ae83bb463">index</a> = idx;
+<a name="l00037"></a>00037     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a> -&gt; function = &amp;<a class="code" href="classbvp_1_1gsl__function__wrapper.html#3d6888022fef71d01c4b98b139b6fad4">takemyaddress</a>;
+<a name="l00038"></a>00038     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a> -&gt; params = 0;
+<a name="l00039"></a>00039   }
 </pre></div>
 <p>
 
@@ -205,9 +205,9 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00040"></a>00040                                                             {
-<a name="l00041"></a>00041     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a>;
-<a name="l00042"></a>00042   }
+<div class="fragment"><pre class="fragment"><a name="l00041"></a>00041                                                             {
+<a name="l00042"></a>00042     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1gsl__function__wrapper.html#90a4a52aa6da9f24af8b3996abcb8f21">f</a>;
+<a name="l00043"></a>00043   }
 </pre></div>
 <p>
 
@@ -239,11 +239,11 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00044"></a>00044                                                                     {
-<a name="l00045"></a>00045     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a>(<a class="code" href="classbvp_1_1gsl__function__wrapper.html#7277c8b19331d4f8a104b16ae83bb463">index</a>) = xi;
-<a name="l00046"></a>00046     nothing = 0;
-<a name="l00047"></a>00047     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1gsl__function__wrapper.html#230de9f97ecabae32fb1cd31890faafa">myfunc</a>(<a class="code" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a>);
-<a name="l00048"></a>00048   }
+<div class="fragment"><pre class="fragment"><a name="l00045"></a>00045                                                                     {
+<a name="l00046"></a>00046     <a class="code" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a>(<a class="code" href="classbvp_1_1gsl__function__wrapper.html#7277c8b19331d4f8a104b16ae83bb463">index</a>) = xi;
+<a name="l00047"></a>00047     nothing = 0;
+<a name="l00048"></a>00048     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1gsl__function__wrapper.html#230de9f97ecabae32fb1cd31890faafa">myfunc</a>(<a class="code" href="classbvp_1_1gsl__function__wrapper.html#0b445397289229a1fa59d6c717d3f0d2">x</a>);
+<a name="l00049"></a>00049   }
 </pre></div>
 <p>
 
@@ -313,7 +313,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="func_8hpp-source.html">func.hpp</a><li><a class="el" href="func_8cpp.html">func.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:27 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1interpolator-members.html
+++ b/html/classbvp_1_1interpolator-members.html
@@ -40,16 +40,18 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6">interpolator</a>()</td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#bde05bf899d1a61ad1455718aea981cf">interpolator</a>(shared_ptr&lt; linear_BVP2 &gt; bvp)</td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#6b03f3cba3f1134c7275755de535c596">interpolator</a>(const map&lt; point, double &gt; &amp;Xi)</td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#b8672b4337c0942845ff1f94b89d5954">interpolator</a>(shared_ptr&lt; domain &gt; Omega, const map&lt; point, double &gt; &amp;Xi)</td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [private]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(int line, string file) const </td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline, private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#5e56ec8de6c07975138927b5c72055e7">operator()</a>(const point &amp;p) const </td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#691eac2abca0cfd762bbbf175952d3af">operator*</a>(double a) const </td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#1c26b59d64cb0d11de531cba13db6411">operator+</a>(const interpolator&lt; RBF &gt; &amp;u) const </td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#f6fa4a89d43e094f32e2b00943266073">operator-</a>(const interpolator&lt; RBF &gt; &amp;u) const </td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#6be2bfa74579dde42315fbd63c287243">operator/</a>(double a) const </td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [private]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#880a29b08cd38c29f4d474613cfe02ff">realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#4a574536d2135adb75b1c3487f0096df">realfunc</a>(double(*f)(const point &amp;))</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [mutable, private]</code></td></tr>
@@ -63,7 +65,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a></td><td><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator&lt; RBF &gt;</a></td><td><code> [private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1interpolator.html
+++ b/html/classbvp_1_1interpolator.html
@@ -46,24 +46,41 @@
 <a href="classbvp_1_1interpolator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Constructors that take interpolation data perform the interpolation as part of the initialisation. <br><br></div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6">interpolator</a> ()</td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does not initialise the <a class="el" href="classbvp_1_1interpolator.html">interpolator</a>.  <a href="#70d260e06d3a2a0ffed56ad8af25d3b6"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#bde05bf899d1a61ad1455718aea981cf">interpolator</a> (shared_ptr&lt; <a class="el" href="classbvp_1_1linear__BVP2.html">linear_BVP2</a> &gt; bvp)</td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interpolate given a <a class="el" href="classbvp_1_1BVP.html" title="A boundary value problem.">BVP</a>.  <a href="#bde05bf899d1a61ad1455718aea981cf"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#6b03f3cba3f1134c7275755de535c596">interpolator</a> (const map&lt; point, double &gt; &amp;Xi)</td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interpolate given some data points and the value at those points.  <a href="#6b03f3cba3f1134c7275755de535c596"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#b8672b4337c0942845ff1f94b89d5954">interpolator</a> (shared_ptr&lt; <a class="el" href="classbvp_1_1domain.html">domain</a> &gt; Omega, const map&lt; point, double &gt; &amp;Xi)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interpolate given a <a class="el" href="classbvp_1_1domain.html">domain</a>, data points and the value at those points.  <a href="#b8672b4337c0942845ff1f94b89d5954"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Interpolation</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Interpolate again either given new data or a different <a class="el" href="classbvp_1_1BVP.html" title="A boundary value problem.">BVP</a>. <br><br></div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca">interpolate</a> (const map&lt; point, double &gt; &amp;Xi)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#37a6b24c4252c0364a6a1a7e139c8290">interpolate</a> (shared_ptr&lt; <a class="el" href="classbvp_1_1linear__BVP2.html">linear_BVP2</a> &gt; bvp)</td></tr>
 
+<tr><td colspan="2"><div class="groupHeader">Evaluations and derivatives</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#5e56ec8de6c07975138927b5c72055e7">operator()</a> (const point &amp;p) const </td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluation.  <a href="#5e56ec8de6c07975138927b5c72055e7"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a">at</a> (const point &amp;p) const </td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluation.  <a href="#26468f19d9abcd72b044d8916493077a"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#864e065111c1a28ef88b61dda19c5731">d</a> (const point &amp;p, size_t k) const </td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">First derivative.  <a href="#864e065111c1a28ef88b61dda19c5731"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#10e16d4efb725f61e426e4cdb4856484">d2</a> (const point &amp;p, size_t k1, size_t k2) const </td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Second derivatives.  <a href="#10e16d4efb725f61e426e4cdb4856484"></a><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Partial redefinitions</div></td></tr>
+<tr><td colspan="2"><div class="groupText">These functions allow for partial redefinition of the <a class="el" href="classbvp_1_1BVP.html" title="A boundary value problem.">BVP</a> as equired for the additive Schwartz <a class="el" href="classbvp_1_1domain.html">domain</a> decomposition method, a nd for other methods. <br><br></div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a> (const <a class="el" href="classbvp_1_1realfunc.html">realfunc</a> &amp;f)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a> (const <a class="el" href="classbvp_1_1realfunc.html">realfunc</a> &amp;g)</td></tr>
@@ -72,15 +89,18 @@
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#05051a88d4b0cb047a84775e87751f8d">set_g</a> (const map&lt; point, double &gt; &amp;g)</td></tr>
 
+<tr><td colspan="2"><div class="groupHeader">Linear arithmetic operators</div></td></tr>
+<tr><td colspan="2"><div class="groupText">These functions return a new <a class="el" href="classbvp_1_1interpolator.html">interpolator</a>. <br><br></div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbvp_1_1interpolator.html">interpolator</a>&lt; RBF &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#1c26b59d64cb0d11de531cba13db6411">operator+</a> (const <a class="el" href="classbvp_1_1interpolator.html">interpolator</a>&lt; RBF &gt; &amp;u) const </td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Needs two operators on the same <a class="el" href="classbvp_1_1domain.html">domain</a>.  <a href="#1c26b59d64cb0d11de531cba13db6411"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbvp_1_1interpolator.html">interpolator</a>&lt; RBF &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#f6fa4a89d43e094f32e2b00943266073">operator-</a> (const <a class="el" href="classbvp_1_1interpolator.html">interpolator</a>&lt; RBF &gt; &amp;u) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Needs two operators on the same <a class="el" href="classbvp_1_1domain.html">domain</a>.  <a href="#f6fa4a89d43e094f32e2b00943266073"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbvp_1_1interpolator.html">interpolator</a>&lt; RBF &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#691eac2abca0cfd762bbbf175952d3af">operator*</a> (double a) const </td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbvp_1_1interpolator.html">interpolator</a>&lt; RBF &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#6be2bfa74579dde42315fbd63c287243">operator/</a> (double a) const </td></tr>
 
-<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a></td></tr>
-
 <tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::pair<br>
 &lt; <a class="el" href="classlinalg_1_1vector.html">linalg::point</a>, std::vector<br>
@@ -110,6 +130,8 @@
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector&lt; RBF &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a></td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">map&lt; <a class="el" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a>, double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a></td></tr>
 
 </table>
@@ -153,10 +175,11 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00018"></a>00018                                  {
-<a name="l00019"></a>00019     <a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a> = <span class="keyword">false</span>;
-<a name="l00020"></a>00020     <a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a> = 0;
-<a name="l00021"></a>00021   }
+Does not initialise the <a class="el" href="classbvp_1_1interpolator.html">interpolator</a>. 
+<p>
+<div class="fragment"><pre class="fragment"><a name="l00020"></a>00020   {
+<a name="l00021"></a>00021     <a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a> = <span class="keyword">false</span>;
+<a name="l00022"></a>00022   }
 </pre></div>
 <p>
 
@@ -181,10 +204,12 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00024"></a>00024                                                             {
-<a name="l00025"></a>00025     <span class="comment">//Workaround because gdb can't break inside constructors. :-(</span>
-<a name="l00026"></a>00026     <a class="code" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d">init</a>(bvp);
-<a name="l00027"></a>00027   }
+Interpolate given a <a class="el" href="classbvp_1_1BVP.html" title="A boundary value problem.">BVP</a>. 
+<p>
+<div class="fragment"><pre class="fragment"><a name="l00026"></a>00026   {
+<a name="l00027"></a>00027     <span class="comment">//Workaround because gdb can't break inside constructors. :-(</span>
+<a name="l00028"></a>00028     <a class="code" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d">init</a>(bvp);
+<a name="l00029"></a>00029   }
 </pre></div>
 <p>
 
@@ -194,7 +219,7 @@
 <div class="dynsection">
 <p><center><img src="classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph.png" border="0" usemap="#classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph_map" alt=""></center>
 <map name="classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph_map">
-<area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="263,106,415,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="505,56,652,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="464,106,693,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="476,157,681,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="741,5,944,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="775,56,911,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="779,106,907,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="992,106,1120,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1169,56,1412,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1173,157,1408,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1179,106,1403,133"></map>
+<area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="263,106,415,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="505,56,652,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="464,106,693,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="476,157,681,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="741,5,944,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="775,56,911,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="779,106,907,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="992,106,1120,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1169,56,1412,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1173,157,1408,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1179,106,1403,133"></map>
 </div>
 
 </div>
@@ -218,9 +243,11 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00030"></a>00030                                                              {
-<a name="l00031"></a>00031     <a class="code" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca">interpolate</a>(Xi);
-<a name="l00032"></a>00032   }
+Interpolate given some data points and the value at those points. 
+<p>
+<div class="fragment"><pre class="fragment"><a name="l00081"></a>00081   {
+<a name="l00082"></a>00082     <a class="code" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca">interpolate</a>(Xi);
+<a name="l00083"></a>00083   }
 </pre></div>
 <p>
 
@@ -230,7 +257,95 @@
 <div class="dynsection">
 <p><center><img src="classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph.png" border="0" usemap="#classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph_map" alt=""></center>
 <map name="classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph_map">
-<area shape="rect" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca" title="bvp::interpolator::interpolate" alt="" coords="263,106,465,133"><area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="516,106,668,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="759,56,905,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="717,106,947,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="729,157,935,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="995,5,1197,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="1028,56,1164,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="1032,106,1160,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="1245,106,1373,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1423,56,1665,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1427,157,1661,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1432,106,1656,133"></map>
+<area shape="rect" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca" title="bvp::interpolator::interpolate" alt="" coords="263,106,465,133"><area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="516,106,668,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="759,56,905,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="717,106,947,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="729,157,935,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="995,5,1197,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="1028,56,1164,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="1032,106,1160,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="1245,106,1373,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1423,56,1665,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1427,157,1661,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1432,106,1656,133"></map>
+</div>
+
+</div>
+</div><p>
+<a class="anchor" name="b8672b4337c0942845ff1f94b89d5954"></a><!-- doxytag: member="bvp::interpolator::interpolator" ref="b8672b4337c0942845ff1f94b89d5954" args="(shared_ptr&lt; domain &gt; Omega, const map&lt; point, double &gt; &amp;Xi)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename RBF&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator</a>&lt; RBF &gt;::<a class="el" href="classbvp_1_1interpolator.html">interpolator</a>           </td>
+          <td>(</td>
+          <td class="paramtype">shared_ptr&lt; <a class="el" href="classbvp_1_1domain.html">domain</a> &gt;&nbsp;</td>
+          <td class="paramname"> <em>Omega</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const map&lt; point, double &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>Xi</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Interpolate given a <a class="el" href="classbvp_1_1domain.html">domain</a>, data points and the value at those points. 
+<p>
+Must provide <a class="el" href="classbvp_1_1domain.html">domain</a> information. The values of Xi must match points on the given <a class="el" href="classbvp_1_1domain.html">domain</a> Omega. <div class="fragment"><pre class="fragment"><a name="l00034"></a>00034   {
+<a name="l00035"></a>00035     <span class="comment">//Check that Xi matches the domain in size</span>
+<a name="l00036"></a>00036     <span class="keywordtype">size_t</span> Omega_size = Omega -&gt; get_interior().size() 
+<a name="l00037"></a>00037                        + Omega -&gt; get_boundary().size();
+<a name="l00038"></a>00038     <span class="keywordflow">if</span>(Xi.size() != Omega_size)
+<a name="l00039"></a>00039     {
+<a name="l00040"></a>00040       badArgument exc;
+<a name="l00041"></a>00041       <span class="keywordflow">if</span>(Xi.size() &lt; Omega_size)
+<a name="l00042"></a>00042         exc.reason = <span class="stringliteral">"Did not provide enough interpolation data for every point in the given domain."</span>;
+<a name="l00043"></a>00043       <span class="keywordflow">else</span>
+<a name="l00044"></a>00044         exc.reason = <span class="stringliteral">"Provided more interpolation data than points in the given domain."</span>;
+<a name="l00045"></a>00045       exc.line = __LINE__;
+<a name="l00046"></a>00046       exc.file = __FILE__;
+<a name="l00047"></a>00047       <span class="keywordflow">throw</span> exc;
+<a name="l00048"></a>00048     }
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050     <span class="comment">//Create a trivial bvp taking into account the given domain.</span>
+<a name="l00051"></a>00051     shared_ptr&lt;Id_op&gt; Id(<span class="keyword">new</span> Id_op);
+<a name="l00052"></a>00052     shared_ptr&lt;dirichlet_op&gt; D(<span class="keyword">new</span> dirichlet_op);
+<a name="l00053"></a>00053     map&lt;point, double&gt; f, g;
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055     <span class="comment">//Extract f and g from given information</span>
+<a name="l00056"></a>00056     <span class="keywordflow">for</span>(map&lt;point, double&gt;::const_iterator I = Xi.begin();
+<a name="l00057"></a>00057         I != Xi.end(); I++)
+<a name="l00058"></a>00058     {
+<a name="l00059"></a>00059       <span class="keywordflow">if</span>(<a class="code" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?">utils::contains</a>(Omega -&gt; get_interior(), I -&gt; first))
+<a name="l00060"></a>00060         f[I -&gt; first] = I -&gt; second;
+<a name="l00061"></a>00061       <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?">utils::contains</a>(Omega -&gt; get_boundary(), I -&gt; first))
+<a name="l00062"></a>00062         g[I -&gt; first] = I -&gt; second;
+<a name="l00063"></a>00063       <span class="keywordflow">else</span>
+<a name="l00064"></a>00064       {
+<a name="l00065"></a>00065         badArgument exc;
+<a name="l00066"></a>00066         exc.reason = <span class="stringliteral">"The interpolation data contains points not in the given domain."</span>;
+<a name="l00067"></a>00067         exc.line = __LINE__;
+<a name="l00068"></a>00068         exc.file = __FILE__;
+<a name="l00069"></a>00069         <span class="keywordflow">throw</span> exc;
+<a name="l00070"></a>00070       }
+<a name="l00071"></a>00071     } 
+<a name="l00072"></a>00072     
+<a name="l00073"></a>00073     shared_ptr&lt;linear_BVP2&gt; new_bvp(<span class="keyword">new</span> linear_BVP2(Omega, Id, D, f,g));
+<a name="l00074"></a>00074     
+<a name="l00075"></a>00075     <a class="code" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca">interpolate</a>(new_bvp);
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077   }
+</pre></div>
+<p>
+
+<p>
+<div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dynsection">
+<p><center><img src="classbvp_1_1interpolator_b8672b4337c0942845ff1f94b89d5954_cgraph.png" border="0" usemap="#classbvp_1_1interpolator_b8672b4337c0942845ff1f94b89d5954_cgraph_map" alt=""></center>
+<map name="classbvp_1_1interpolator_b8672b4337c0942845ff1f94b89d5954_cgraph_map">
+<area shape="rect" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?" alt="" coords="309,56,419,82"><area shape="rect" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca" title="bvp::interpolator::interpolate" alt="" coords="263,106,465,133"><area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="516,106,668,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="759,56,905,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="717,106,947,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="729,157,935,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="995,5,1197,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="1028,56,1164,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="1032,106,1160,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="1245,106,1373,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1423,56,1665,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1427,157,1661,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1432,106,1656,133"></map>
 </div>
 
 </div>
@@ -255,45 +370,45 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00035"></a>00035                                                                  {
-<a name="l00036"></a>00036     
-<a name="l00037"></a>00037     <span class="keywordflow">if</span>(Xi.empty()){<span class="comment">//Dude, wtf?</span>
-<a name="l00038"></a>00038       badArgument exc;
-<a name="l00039"></a>00039       exc.reason = <span class="stringliteral">"Cannot interpolate if no data is given."</span>;
-<a name="l00040"></a>00040       exc.line = __LINE__;
-<a name="l00041"></a>00041       exc.file = __FILE__;
-<a name="l00042"></a>00042       <span class="keywordflow">throw</span> exc;
-<a name="l00043"></a>00043     }
-<a name="l00044"></a>00044 
-<a name="l00045"></a>00045     <span class="comment">//Create a trivial bvp.</span>
-<a name="l00046"></a>00046     shared_ptr&lt;Id_op&gt; Id(<span class="keyword">new</span> Id_op);
-<a name="l00047"></a>00047     shared_ptr&lt;dirichlet_op&gt; D(<span class="keyword">new</span> dirichlet_op);
-<a name="l00048"></a>00048     set&lt;point&gt; intr;
-<a name="l00049"></a>00049     set&lt;point&gt; bdry; <span class="comment">//empty</span>
-<a name="l00050"></a>00050     map&lt;point, point&gt; nrml; <span class="comment">//empty</span>
-<a name="l00051"></a>00051     map&lt;point, double&gt; g; <span class="comment">//empty</span>
-<a name="l00052"></a>00052     
-<a name="l00053"></a>00053     <span class="keywordtype">bool</span> dim_set = <span class="keyword">false</span>;
-<a name="l00054"></a>00054     <span class="keywordtype">size_t</span> dimension = 0;
-<a name="l00055"></a>00055     <span class="keywordflow">for</span>(map&lt;point,double&gt;::const_iterator i = Xi.begin(); i != Xi.end(); i++){
-<a name="l00056"></a>00056       <span class="keywordflow">if</span>(!dim_set){
-<a name="l00057"></a>00057         dimension = (i -&gt; first).size();
-<a name="l00058"></a>00058         dim_set = <span class="keyword">true</span>;
-<a name="l00059"></a>00059       }
-<a name="l00060"></a>00060       <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dimension != (i -&gt; first).size()){
-<a name="l00061"></a>00061         badArgument exc;
-<a name="l00062"></a>00062         exc.reason = <span class="stringliteral">"Inconformant dimensions in interpolation data."</span>;
-<a name="l00063"></a>00063         exc.line = __LINE__;
-<a name="l00064"></a>00064         exc.file = __FILE__;
-<a name="l00065"></a>00065         <span class="keywordflow">throw</span> exc;
-<a name="l00066"></a>00066       }
-<a name="l00067"></a>00067       intr.insert( i-&gt;first);
-<a name="l00068"></a>00068     }
-<a name="l00069"></a>00069     shared_ptr&lt;domain&gt; Omega(<span class="keyword">new</span> domain(dimension, intr,bdry,nrml));
-<a name="l00070"></a>00070     shared_ptr&lt;linear_BVP2&gt; bvp(<span class="keyword">new</span> linear_BVP2(Omega, Id, D, Xi, g));
-<a name="l00071"></a>00071     
-<a name="l00072"></a>00072     <a class="code" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d">init</a>(bvp);
-<a name="l00073"></a>00073   }
+<div class="fragment"><pre class="fragment"><a name="l00087"></a>00087   {
+<a name="l00088"></a>00088     
+<a name="l00089"></a>00089     <span class="keywordflow">if</span>(Xi.empty()){<span class="comment">//Dude, wtf?</span>
+<a name="l00090"></a>00090       badArgument exc;
+<a name="l00091"></a>00091       exc.reason = <span class="stringliteral">"Cannot interpolate if no data is given."</span>;
+<a name="l00092"></a>00092       exc.line = __LINE__;
+<a name="l00093"></a>00093       exc.file = __FILE__;
+<a name="l00094"></a>00094       <span class="keywordflow">throw</span> exc;
+<a name="l00095"></a>00095     }
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097     <span class="comment">//Create a trivial bvp.</span>
+<a name="l00098"></a>00098     shared_ptr&lt;Id_op&gt; Id(<span class="keyword">new</span> Id_op);
+<a name="l00099"></a>00099     shared_ptr&lt;dirichlet_op&gt; D(<span class="keyword">new</span> dirichlet_op);
+<a name="l00100"></a>00100     set&lt;point&gt; intr;
+<a name="l00101"></a>00101     set&lt;point&gt; bdry; <span class="comment">//empty</span>
+<a name="l00102"></a>00102     map&lt;point, point&gt; nrml; <span class="comment">//empty</span>
+<a name="l00103"></a>00103     map&lt;point, double&gt; g; <span class="comment">//empty</span>
+<a name="l00104"></a>00104     
+<a name="l00105"></a>00105     <span class="keywordtype">bool</span> dim_set = <span class="keyword">false</span>;
+<a name="l00106"></a>00106     <span class="keywordtype">size_t</span> dimension = 0;
+<a name="l00107"></a>00107     <span class="keywordflow">for</span>(map&lt;point,double&gt;::const_iterator i = Xi.begin(); i != Xi.end(); i++){
+<a name="l00108"></a>00108       <span class="keywordflow">if</span>(!dim_set){
+<a name="l00109"></a>00109         dimension = (i -&gt; first).size();
+<a name="l00110"></a>00110         dim_set = <span class="keyword">true</span>;
+<a name="l00111"></a>00111       }
+<a name="l00112"></a>00112       <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dimension != (i -&gt; first).size()){
+<a name="l00113"></a>00113         badArgument exc;
+<a name="l00114"></a>00114         exc.reason = <span class="stringliteral">"Inconformant dimensions in interpolation data."</span>;
+<a name="l00115"></a>00115         exc.line = __LINE__;
+<a name="l00116"></a>00116         exc.file = __FILE__;
+<a name="l00117"></a>00117         <span class="keywordflow">throw</span> exc;
+<a name="l00118"></a>00118       }
+<a name="l00119"></a>00119       intr.insert( i-&gt;first);
+<a name="l00120"></a>00120     }
+<a name="l00121"></a>00121     shared_ptr&lt;domain&gt; Omega(<span class="keyword">new</span> domain(dimension, intr,bdry,nrml));
+<a name="l00122"></a>00122     shared_ptr&lt;linear_BVP2&gt; bvp(<span class="keyword">new</span> linear_BVP2(Omega, Id, D, Xi, g));
+<a name="l00123"></a>00123     
+<a name="l00124"></a>00124     <a class="code" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d">init</a>(bvp);
+<a name="l00125"></a>00125   }
 </pre></div>
 <p>
 
@@ -303,7 +418,7 @@
 <div class="dynsection">
 <p><center><img src="classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph.png" border="0" usemap="#classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph_map" alt=""></center>
 <map name="classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph_map">
-<area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="260,106,412,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="503,56,649,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="461,106,691,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="473,157,679,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="739,5,941,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="772,56,908,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="776,106,904,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="989,106,1117,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1167,56,1409,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1171,157,1405,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1176,106,1400,133"></map>
+<area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="260,106,412,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="503,56,649,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="461,106,691,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="473,157,679,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="739,5,941,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="772,56,908,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="776,106,904,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="989,106,1117,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1167,56,1409,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1171,157,1405,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1176,106,1400,133"></map>
 </div>
 
 </div>
@@ -327,9 +442,9 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00076"></a>00076                                                                 {
-<a name="l00077"></a>00077     <a class="code" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d">init</a>(bvp);
-<a name="l00078"></a>00078   }
+<div class="fragment"><pre class="fragment"><a name="l00129"></a>00129   {
+<a name="l00130"></a>00130     <a class="code" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d">init</a>(bvp);
+<a name="l00131"></a>00131   }
 </pre></div>
 <p>
 
@@ -339,7 +454,7 @@
 <div class="dynsection">
 <p><center><img src="classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph.png" border="0" usemap="#classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph_map" alt=""></center>
 <map name="classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph_map">
-<area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="260,106,412,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="503,56,649,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="461,106,691,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="473,157,679,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="739,5,941,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="772,56,908,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="776,106,904,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="989,106,1117,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1167,56,1409,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1171,157,1405,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1176,106,1400,133"></map>
+<area shape="rect" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="260,106,412,133"><area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="503,56,649,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="461,106,691,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="473,157,679,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="739,5,941,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="772,56,908,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="776,106,904,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="989,106,1117,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="1167,56,1409,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="1171,157,1405,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="1176,106,1400,133"></map>
 </div>
 
 </div>
@@ -363,11 +478,13 @@
 <div class="memdoc">
 
 <p>
+Evaluation. 
+<p>
 
 <p>Reimplemented from <a class="el" href="classbvp_1_1realfunc.html#f794101436d3669570dedb51500e4877">bvp::realfunc</a>.</p>
-<div class="fragment"><pre class="fragment"><a name="l00160"></a>00160                                                           {
-<a name="l00161"></a>00161     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a">at</a>(p);
-<a name="l00162"></a>00162   }
+<div class="fragment"><pre class="fragment"><a name="l00208"></a>00208                                                           {
+<a name="l00209"></a>00209     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation.">at</a>(p);
+<a name="l00210"></a>00210   }
 </pre></div>
 <p>
 
@@ -377,7 +494,7 @@
 <div class="dynsection">
 <p><center><img src="classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph.png" border="0" usemap="#classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph_map" alt=""></center>
 <map name="classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph_map">
-<area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="255,31,401,57"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="451,5,653,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="484,56,620,83"></map>
+<area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="255,31,401,57"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="451,5,653,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="484,56,620,83"></map>
 </div>
 
 </div>
@@ -401,24 +518,26 @@
 <div class="memdoc">
 
 <p>
+Evaluation. 
+<p>
 
 <p>Reimplemented from <a class="el" href="classbvp_1_1realfunc.html#0cc75deda11dc3a19e5cbefa41534bdf">bvp::realfunc</a>.</p>
-<div class="fragment"><pre class="fragment"><a name="l00166"></a>00166                                                   {
-<a name="l00167"></a>00167     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
-<a name="l00168"></a>00168       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
-<a name="l00169"></a>00169     }
-<a name="l00170"></a>00170     std::vector&lt;size_t&gt; alpha; <span class="comment">//empty vector</span>
-<a name="l00171"></a>00171     <a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a> loc = std::make_pair(p,alpha);
-<a name="l00172"></a>00172     <span class="keywordflow">if</span>(<a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.find(loc) != <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.end())
-<a name="l00173"></a>00173       <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc];
-<a name="l00174"></a>00174     
-<a name="l00175"></a>00175     <span class="keywordtype">double</span> result = 0;
-<a name="l00176"></a>00176     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>.<a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>(); i++)
-<a name="l00177"></a>00177       result += <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>(i)*<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[i-1].at(p);
-<a name="l00178"></a>00178     
-<a name="l00179"></a>00179     <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc] = result;
-<a name="l00180"></a>00180     <span class="keywordflow">return</span> result;
-<a name="l00181"></a>00181   }
+<div class="fragment"><pre class="fragment"><a name="l00214"></a>00214                                                   {
+<a name="l00215"></a>00215     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
+<a name="l00216"></a>00216       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
+<a name="l00217"></a>00217     }
+<a name="l00218"></a>00218     std::vector&lt;size_t&gt; alpha; <span class="comment">//empty vector</span>
+<a name="l00219"></a>00219     <a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a> loc = std::make_pair(p,alpha);
+<a name="l00220"></a>00220     <span class="keywordflow">if</span>(<a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.find(loc) != <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.end())
+<a name="l00221"></a>00221       <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc];
+<a name="l00222"></a>00222     
+<a name="l00223"></a>00223     <span class="keywordtype">double</span> result = 0;
+<a name="l00224"></a>00224     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>.<a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>(); i++)
+<a name="l00225"></a>00225       result += <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>(i)*<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[i-1].at(p);
+<a name="l00226"></a>00226     
+<a name="l00227"></a>00227     <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc] = result;
+<a name="l00228"></a>00228     <span class="keywordflow">return</span> result;
+<a name="l00229"></a>00229   }
 </pre></div>
 <p>
 
@@ -461,24 +580,26 @@
 <div class="memdoc">
 
 <p>
+First derivative. 
+<p>
 
 <p>Reimplemented from <a class="el" href="classbvp_1_1realfunc.html#d60ad97e38f4e5ca3be2cf79503cedc3">bvp::realfunc</a>.</p>
-<div class="fragment"><pre class="fragment"><a name="l00184"></a>00184                                                            {
-<a name="l00185"></a>00185     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
-<a name="l00186"></a>00186       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
-<a name="l00187"></a>00187     }
-<a name="l00188"></a>00188     std::vector&lt;size_t&gt; alpha(k); alpha[k-1]++;
-<a name="l00189"></a>00189     <a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a> loc = std::make_pair(p,alpha);
-<a name="l00190"></a>00190     <span class="keywordflow">if</span>(<a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.find(loc) != <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.end())
-<a name="l00191"></a>00191       <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc];
-<a name="l00192"></a>00192 
-<a name="l00193"></a>00193     <span class="keywordtype">double</span> result = 0;
-<a name="l00194"></a>00194     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>.<a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>(); i++)
-<a name="l00195"></a>00195       result += <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>(i)*<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[i-1].d(p,k);
-<a name="l00196"></a>00196 
-<a name="l00197"></a>00197     <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc] = result;
-<a name="l00198"></a>00198     <span class="keywordflow">return</span> result;
-<a name="l00199"></a>00199   }
+<div class="fragment"><pre class="fragment"><a name="l00232"></a>00232                                                            {
+<a name="l00233"></a>00233     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
+<a name="l00234"></a>00234       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
+<a name="l00235"></a>00235     }
+<a name="l00236"></a>00236     std::vector&lt;size_t&gt; alpha(k); alpha[k-1]++;
+<a name="l00237"></a>00237     <a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a> loc = std::make_pair(p,alpha);
+<a name="l00238"></a>00238     <span class="keywordflow">if</span>(<a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.find(loc) != <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.end())
+<a name="l00239"></a>00239       <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc];
+<a name="l00240"></a>00240 
+<a name="l00241"></a>00241     <span class="keywordtype">double</span> result = 0;
+<a name="l00242"></a>00242     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>.<a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>(); i++)
+<a name="l00243"></a>00243       result += <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>(i)*<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[i-1].d(p,k);
+<a name="l00244"></a>00244 
+<a name="l00245"></a>00245     <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc] = result;
+<a name="l00246"></a>00246     <span class="keywordflow">return</span> result;
+<a name="l00247"></a>00247   }
 </pre></div>
 <p>
 
@@ -527,24 +648,24 @@
 <div class="memdoc">
 
 <p>
+Second derivatives. 
+<p>
 
 <p>Reimplemented from <a class="el" href="classbvp_1_1realfunc.html#38d0bf190a56e64d8aea80a14a380e8d">bvp::realfunc</a>.</p>
-<div class="fragment"><pre class="fragment"><a name="l00202"></a>00202                                                                         {
-<a name="l00203"></a>00203     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
-<a name="l00204"></a>00204       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
-<a name="l00205"></a>00205     }
-<a name="l00206"></a>00206     std::vector&lt;size_t&gt; alpha(k1&gt;k2?k1:k2); alpha[k1-1]++; alpha[k2-1]++;
-<a name="l00207"></a>00207     <a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a> loc = std::make_pair(p,alpha);
-<a name="l00208"></a>00208     <span class="keywordflow">if</span>(<a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.find(loc) != <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.end())
-<a name="l00209"></a>00209       <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc];
-<a name="l00210"></a>00210 
-<a name="l00211"></a>00211     <span class="keywordtype">double</span> result = 0;
-<a name="l00212"></a>00212     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>.<a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>(); i++)
-<a name="l00213"></a>00213       result += <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>(i)*<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[i-1].d2(p,k1,k2);
-<a name="l00214"></a>00214 
-<a name="l00215"></a>00215     <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc] = result;
-<a name="l00216"></a>00216     <span class="keywordflow">return</span> result;
-<a name="l00217"></a>00217   }
+<div class="fragment"><pre class="fragment"><a name="l00250"></a>00250                                                                         {
+<a name="l00251"></a>00251     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
+<a name="l00252"></a>00252       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
+<a name="l00253"></a>00253     }
+<a name="l00254"></a>00254     std::vector&lt;size_t&gt; alpha(k1&gt;k2?k1:k2); alpha[k1-1]++; alpha[k2-1]++;
+<a name="l00255"></a>00255     <a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a> loc = std::make_pair(p,alpha);
+<a name="l00256"></a>00256     <span class="keywordflow">if</span>(<a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.find(loc) != <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.end())
+<a name="l00257"></a>00257       <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>[loc];
+<a name="l00258"></a>00258 
+<a name="l00259"></a>00259     <span class="keywordtype">double</span> result = 0;
+<a name="l00260"></a>00260     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>.<a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>(); i++)
+<a name="l00261"></a>00261       result += <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>(i)*<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[i-1].d2(p,k1,k2);
+<a name="l00262"></a>00262     <span class="keywordflow">return</span> result;
+<a name="l00263"></a>00263   }
 </pre></div>
 <p>
 
@@ -578,13 +699,13 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00265"></a>00265                                                 {
-<a name="l00266"></a>00266     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
-<a name="l00267"></a>00267       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
-<a name="l00268"></a>00268     }
-<a name="l00269"></a>00269     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; <a class="code" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a>(f);
-<a name="l00270"></a>00270     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
-<a name="l00271"></a>00271   }
+<div class="fragment"><pre class="fragment"><a name="l00332"></a>00332                                                 {
+<a name="l00333"></a>00333     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
+<a name="l00334"></a>00334       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
+<a name="l00335"></a>00335     }
+<a name="l00336"></a>00336     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; <a class="code" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a>(f);
+<a name="l00337"></a>00337     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
+<a name="l00338"></a>00338   }
 </pre></div>
 <p>
 
@@ -618,13 +739,13 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00274"></a>00274                                                 {
-<a name="l00275"></a>00275     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
-<a name="l00276"></a>00276       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
-<a name="l00277"></a>00277     }
-<a name="l00278"></a>00278     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; <a class="code" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a>(g);
-<a name="l00279"></a>00279     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
-<a name="l00280"></a>00280   }
+<div class="fragment"><pre class="fragment"><a name="l00341"></a>00341                                                 {
+<a name="l00342"></a>00342     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
+<a name="l00343"></a>00343       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
+<a name="l00344"></a>00344     }
+<a name="l00345"></a>00345     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; <a class="code" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a>(g);
+<a name="l00346"></a>00346     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
+<a name="l00347"></a>00347   }
 </pre></div>
 <p>
 
@@ -658,13 +779,13 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00283"></a>00283                                                           {
-<a name="l00284"></a>00284     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
-<a name="l00285"></a>00285       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
-<a name="l00286"></a>00286     }
-<a name="l00287"></a>00287     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; <a class="code" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a>(f);
-<a name="l00288"></a>00288     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
-<a name="l00289"></a>00289   }
+<div class="fragment"><pre class="fragment"><a name="l00350"></a>00350                                                           {
+<a name="l00351"></a>00351     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
+<a name="l00352"></a>00352       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
+<a name="l00353"></a>00353     }
+<a name="l00354"></a>00354     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; <a class="code" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a>(f);
+<a name="l00355"></a>00355     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
+<a name="l00356"></a>00356   }
 </pre></div>
 <p>
 
@@ -698,13 +819,13 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00292"></a>00292                                                           {
-<a name="l00293"></a>00293     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
-<a name="l00294"></a>00294       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
-<a name="l00295"></a>00295     }
-<a name="l00296"></a>00296     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; <a class="code" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a>(g);
-<a name="l00297"></a>00297     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
-<a name="l00298"></a>00298   }
+<div class="fragment"><pre class="fragment"><a name="l00359"></a>00359                                                           {
+<a name="l00360"></a>00360     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>){
+<a name="l00361"></a>00361       <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(__LINE__, __FILE__);
+<a name="l00362"></a>00362     }
+<a name="l00363"></a>00363     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; <a class="code" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a>(g);
+<a name="l00364"></a>00364     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
+<a name="l00365"></a>00365   }
 </pre></div>
 <p>
 
@@ -738,23 +859,68 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00224"></a>00224   {    
-<a name="l00225"></a>00225     <span class="keywordflow">if</span>(<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a> != u.rbfs_hash){
-<a name="l00226"></a>00226       badArgument exc;
-<a name="l00227"></a>00227       exc.reason = 
-<a name="l00228"></a>00228         <span class="stringliteral">"Cannot add interpolators with different radial basis functions."</span>; 
-<a name="l00229"></a>00229       exc.line = __LINE__;
-<a name="l00230"></a>00230       exc.file = __FILE__;
-<a name="l00231"></a>00231       <span class="keywordflow">throw</span> exc;        
-<a name="l00232"></a>00232     }
-<a name="l00233"></a>00233 
-<a name="l00234"></a>00234     interpolator&lt;RBF&gt; out = *<span class="keyword">this</span>;
-<a name="l00235"></a>00235     out.coeffs = (<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>) + u.coeffs;
-<a name="l00236"></a>00236     
-<a name="l00237"></a>00237     out.remtable.clear();
-<a name="l00238"></a>00238     
-<a name="l00239"></a>00239     <span class="keywordflow">return</span> out;
-<a name="l00240"></a>00240   }
+Needs two operators on the same <a class="el" href="classbvp_1_1domain.html">domain</a>. 
+<p>
+<div class="fragment"><pre class="fragment"><a name="l00270"></a>00270   {    
+<a name="l00271"></a>00271     <span class="keywordflow">if</span>(<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a> != u.rbfs_hash){
+<a name="l00272"></a>00272       badArgument exc;
+<a name="l00273"></a>00273       exc.reason = 
+<a name="l00274"></a>00274         <span class="stringliteral">"Cannot add interpolators on different domains (interior and boundary must match)."</span>; 
+<a name="l00275"></a>00275       exc.line = __LINE__;
+<a name="l00276"></a>00276       exc.file = __FILE__;
+<a name="l00277"></a>00277       <span class="keywordflow">throw</span> exc;        
+<a name="l00278"></a>00278     }
+<a name="l00279"></a>00279     
+<a name="l00280"></a>00280     interpolator&lt;RBF&gt; out = *<span class="keyword">this</span>;
+<a name="l00281"></a>00281     out.coeffs = (<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>) + u.coeffs;
+<a name="l00282"></a>00282    
+<a name="l00283"></a>00283     out.remtable.clear();
+<a name="l00284"></a>00284     
+<a name="l00285"></a>00285     <span class="keywordflow">return</span> out;
+<a name="l00286"></a>00286   }
+</pre></div>
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f6fa4a89d43e094f32e2b00943266073"></a><!-- doxytag: member="bvp::interpolator::operator-" ref="f6fa4a89d43e094f32e2b00943266073" args="(const interpolator&lt; RBF &gt; &amp;u) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename RBF&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbvp_1_1interpolator.html">interpolator</a>&lt; RBF &gt; <a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator</a>&lt; RBF &gt;::operator-           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classbvp_1_1interpolator.html">interpolator</a>&lt; RBF &gt; &amp;&nbsp;</td>
+          <td class="paramname"> <em>u</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Needs two operators on the same <a class="el" href="classbvp_1_1domain.html">domain</a>. 
+<p>
+<div class="fragment"><pre class="fragment"><a name="l00291"></a>00291   {    
+<a name="l00292"></a>00292     <span class="keywordflow">if</span>(<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a> != u.rbfs_hash){
+<a name="l00293"></a>00293       badArgument exc;
+<a name="l00294"></a>00294       exc.reason = 
+<a name="l00295"></a>00295         <span class="stringliteral">"Cannot subtract interpolators on different domains (interior and boundary must match)."</span>; 
+<a name="l00296"></a>00296       exc.line = __LINE__;
+<a name="l00297"></a>00297       exc.file = __FILE__;
+<a name="l00298"></a>00298       <span class="keywordflow">throw</span> exc;        
+<a name="l00299"></a>00299     }
+<a name="l00300"></a>00300 
+<a name="l00301"></a>00301     interpolator&lt;RBF&gt; out = *<span class="keyword">this</span>;
+<a name="l00302"></a>00302     out.coeffs = (<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>) - u.coeffs;
+<a name="l00303"></a>00303     
+<a name="l00304"></a>00304     out.remtable.clear();
+<a name="l00305"></a>00305     
+<a name="l00306"></a>00306     <span class="keywordflow">return</span> out;
+<a name="l00307"></a>00307   }
 </pre></div>
 <p>
 
@@ -779,12 +945,12 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00245"></a>00245   {
-<a name="l00246"></a>00246     interpolator&lt;RBF&gt; u = *<span class="keyword">this</span>;
-<a name="l00247"></a>00247     u.coeffs = (<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>)*a;
-<a name="l00248"></a>00248     u.remtable.clear();
-<a name="l00249"></a>00249     <span class="keywordflow">return</span> u;
-<a name="l00250"></a>00250   }
+<div class="fragment"><pre class="fragment"><a name="l00312"></a>00312   {
+<a name="l00313"></a>00313     interpolator&lt;RBF&gt; u = *<span class="keyword">this</span>;
+<a name="l00314"></a>00314     u.coeffs = (<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>)*a;
+<a name="l00315"></a>00315     u.remtable.clear();
+<a name="l00316"></a>00316     <span class="keywordflow">return</span> u;
+<a name="l00317"></a>00317   }
 </pre></div>
 <p>
 
@@ -809,12 +975,12 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00255"></a>00255   {
-<a name="l00256"></a>00256     interpolator&lt;RBF&gt; u = *<span class="keyword">this</span>;
-<a name="l00257"></a>00257     u.coeffs = (<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>)*(1/a);
-<a name="l00258"></a>00258     u.remtable.clear();
-<a name="l00259"></a>00259     <span class="keywordflow">return</span> u;
-<a name="l00260"></a>00260   }
+<div class="fragment"><pre class="fragment"><a name="l00322"></a>00322   {
+<a name="l00323"></a>00323     interpolator&lt;RBF&gt; u = *<span class="keyword">this</span>;
+<a name="l00324"></a>00324     u.coeffs = (<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>)*(1/a);
+<a name="l00325"></a>00325     u.remtable.clear();
+<a name="l00326"></a>00326     <span class="keywordflow">return</span> u;
+<a name="l00327"></a>00327   }
 </pre></div>
 <p>
 
@@ -838,27 +1004,26 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00311"></a>00311                                        {
-<a name="l00312"></a>00312     <span class="keyword">using namespace </span>std;
-<a name="l00313"></a>00313     <a class="code" href="classlinalg_1_1vector.html" title="A wrapper class for GSL vectors.">linalg::vector</a> rhs(<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>);
-<a name="l00314"></a>00314 
-<a name="l00315"></a>00315     map&lt;point, double&gt;::const_iterator I;
-<a name="l00316"></a>00316 
-<a name="l00317"></a>00317     I = (<a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; get_f()).begin();
-<a name="l00318"></a>00318     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>; i++){
-<a name="l00319"></a>00319       rhs(i) = I-&gt;second;
-<a name="l00320"></a>00320       I++;
-<a name="l00321"></a>00321     }
-<a name="l00322"></a>00322     I = (<a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; get_g()).begin();   
-<a name="l00323"></a>00323     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>; i++){
-<a name="l00324"></a>00324       rhs(i) = I-&gt;second;
-<a name="l00325"></a>00325       I++;
-<a name="l00326"></a>00326     }
-<a name="l00327"></a>00327 
-<a name="l00328"></a>00328     <span class="comment">//cout &lt;&lt; "Condition number: " &lt;&lt; M.cond() &lt;&lt; endl;</span>
-<a name="l00329"></a>00329     <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a> = <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a>.inv(rhs);
-<a name="l00330"></a>00330     <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.clear();
-<a name="l00331"></a>00331   }
+<div class="fragment"><pre class="fragment"><a name="l00378"></a>00378                                        {
+<a name="l00379"></a>00379     <span class="keyword">using namespace </span>std;
+<a name="l00380"></a>00380     <a class="code" href="classlinalg_1_1vector.html" title="A wrapper class for GSL vectors.">linalg::vector</a> rhs(<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>);
+<a name="l00381"></a>00381 
+<a name="l00382"></a>00382     map&lt;point, double&gt;::const_iterator I;
+<a name="l00383"></a>00383 
+<a name="l00384"></a>00384     I = (<a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; get_f()).begin();
+<a name="l00385"></a>00385     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>; i++){
+<a name="l00386"></a>00386       rhs(i) = I-&gt;second;
+<a name="l00387"></a>00387       I++;
+<a name="l00388"></a>00388     }
+<a name="l00389"></a>00389     I = (<a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; get_g()).begin();   
+<a name="l00390"></a>00390     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>; i++){
+<a name="l00391"></a>00391       rhs(i) = I-&gt;second;
+<a name="l00392"></a>00392       I++;
+<a name="l00393"></a>00393     }
+<a name="l00394"></a>00394 
+<a name="l00395"></a>00395     <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a> = <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a>.inv(rhs);
+<a name="l00396"></a>00396     <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>.clear();
+<a name="l00397"></a>00397   }
 </pre></div>
 <p>
 
@@ -892,64 +1057,63 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00082"></a>00082   {
-<a name="l00083"></a>00083     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> = bvp;
-<a name="l00084"></a>00084 
-<a name="l00085"></a>00085     <span class="keyword">using namespace </span>linalg;
-<a name="l00086"></a>00086     <span class="keyword">using</span> std::set;
-<a name="l00087"></a>00087     
-<a name="l00088"></a>00088     shared_ptr&lt;const domain&gt; Omega = bvp -&gt; get_domain();
-<a name="l00089"></a>00089     set&lt;point&gt; interior = Omega -&gt; get_interior();
-<a name="l00090"></a>00090     set&lt;point&gt; boundary = Omega -&gt; get_boundary();
-<a name="l00091"></a>00091     map&lt;point, vector&gt; normals = Omega -&gt; get_normals();
-<a name="l00092"></a>00092     <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a> = interior.size();
-<a name="l00093"></a>00093     <a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a> = boundary.size();
-<a name="l00094"></a>00094     
-<a name="l00095"></a>00095     vector temp(<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>);
-<a name="l00096"></a>00096     <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a> = temp;
-<a name="l00097"></a>00097     <a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>.reserve(<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>);
-<a name="l00098"></a>00098 
-<a name="l00099"></a>00099     
-<a name="l00100"></a>00100     RBF::set_dimension(Omega -&gt; get_dimension());
-<a name="l00101"></a>00101     
-<a name="l00102"></a>00102     set&lt;point&gt;::iterator I;
-<a name="l00103"></a>00103     <span class="comment">//Define all the rbfs...</span>
-<a name="l00104"></a>00104     <span class="keywordflow">for</span>(I = interior.begin(); I != interior.end(); I++){
-<a name="l00105"></a>00105       RBF r(*I);
-<a name="l00106"></a>00106       <a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>.push_back(r);
-<a name="l00107"></a>00107     }
-<a name="l00108"></a>00108     <span class="keywordflow">for</span>(I = boundary.begin(); I != boundary.end(); I++){
-<a name="l00109"></a>00109       RBF r(*I);
-<a name="l00110"></a>00110       <a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>.push_back(r);
-<a name="l00111"></a>00111     }
-<a name="l00112"></a>00112     
-<a name="l00113"></a>00113     <span class="comment">//Now define the matrix to be inverted...</span>
-<a name="l00114"></a>00114     matrix Mtemp(<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>,<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>);
-<a name="l00115"></a>00115     <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a> = Mtemp;
-<a name="l00116"></a>00116     shared_ptr&lt;const linear_diff_op2&gt; L = <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; get_linear_diff_op2(); 
-<a name="l00117"></a>00117 
-<a name="l00118"></a>00118     shared_ptr&lt;const bdry_diff_op&gt; B = <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; get_bdry_diff_op();
-<a name="l00119"></a>00119 
-<a name="l00120"></a>00120     I = interior.begin();
-<a name="l00121"></a>00121     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>; i++){
-<a name="l00122"></a>00122       <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 1; j &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>; j++)
-<a name="l00123"></a>00123         <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a>(i,j) = L -&gt; <a class="code" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a">at</a>(<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[j-1], *I);
-<a name="l00124"></a>00124       I++;
-<a name="l00125"></a>00125     }
-<a name="l00126"></a>00126     
-<a name="l00127"></a>00127     map&lt;point, vector&gt;::iterator J;
-<a name="l00128"></a>00128     J = normals.begin();
-<a name="l00129"></a>00129     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+m; i++){
-<a name="l00130"></a>00130       <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 1; j &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+m; j++)
-<a name="l00131"></a>00131         <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a>(i,j) = B -&gt; <a class="code" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a">at</a>(<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[j-1], J-&gt;first, J-&gt;second);
-<a name="l00132"></a>00132       J++;
-<a name="l00133"></a>00133     }
-<a name="l00134"></a>00134 
-<a name="l00135"></a>00135        
-<a name="l00136"></a>00136     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
-<a name="l00137"></a>00137     <a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a> = <span class="keyword">true</span>;
-<a name="l00138"></a>00138     <a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a> = <a class="code" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3">hash_value</a>(<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>);
-<a name="l00139"></a>00139   }
+<div class="fragment"><pre class="fragment"><a name="l00135"></a>00135   {
+<a name="l00136"></a>00136     <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> = bvp;
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138     <span class="keyword">using namespace </span>linalg;
+<a name="l00139"></a>00139     <span class="keyword">using</span> std::set;
+<a name="l00140"></a>00140     
+<a name="l00141"></a>00141     shared_ptr&lt;const domain&gt; Omega = bvp -&gt; get_domain();
+<a name="l00142"></a>00142     set&lt;point&gt; interior = Omega -&gt; get_interior();
+<a name="l00143"></a>00143     set&lt;point&gt; boundary = Omega -&gt; get_boundary();
+<a name="l00144"></a>00144     map&lt;point, vector&gt; normals = Omega -&gt; get_normals();
+<a name="l00145"></a>00145     <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a> = interior.size();
+<a name="l00146"></a>00146     <a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a> = boundary.size();
+<a name="l00147"></a>00147     
+<a name="l00148"></a>00148     vector temp(<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>);
+<a name="l00149"></a>00149     <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a> = temp;
+<a name="l00150"></a>00150     <a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>.reserve(<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>);
+<a name="l00151"></a>00151 
+<a name="l00152"></a>00152     
+<a name="l00153"></a>00153     RBF::set_dimension(Omega -&gt; get_dimension());
+<a name="l00154"></a>00154     
+<a name="l00155"></a>00155     set&lt;point&gt;::iterator I;
+<a name="l00156"></a>00156     <span class="comment">//Define all the rbfs...</span>
+<a name="l00157"></a>00157     <span class="keywordflow">for</span>(I = interior.begin(); I != interior.end(); I++){
+<a name="l00158"></a>00158       RBF r(*I);
+<a name="l00159"></a>00159       <a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>.push_back(r);
+<a name="l00160"></a>00160     }
+<a name="l00161"></a>00161     <span class="keywordflow">for</span>(I = boundary.begin(); I != boundary.end(); I++){
+<a name="l00162"></a>00162       RBF r(*I);
+<a name="l00163"></a>00163       <a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>.push_back(r);
+<a name="l00164"></a>00164     }
+<a name="l00165"></a>00165     
+<a name="l00166"></a>00166     <span class="comment">//Now define the matrix to be inverted...</span>
+<a name="l00167"></a>00167     matrix Mtemp(<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>,<a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>);
+<a name="l00168"></a>00168     <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a> = Mtemp;
+<a name="l00169"></a>00169     shared_ptr&lt;const linear_diff_op2&gt; L = <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; get_linear_diff_op2(); 
+<a name="l00170"></a>00170 
+<a name="l00171"></a>00171     shared_ptr&lt;const bdry_diff_op&gt; B = <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a> -&gt; get_bdry_diff_op();
+<a name="l00172"></a>00172 
+<a name="l00173"></a>00173     I = interior.begin();
+<a name="l00174"></a>00174     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>; i++){
+<a name="l00175"></a>00175       <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 1; j &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+<a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>; j++)
+<a name="l00176"></a>00176         <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a>(i,j) = L -&gt; <a class="code" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation.">at</a>(<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[j-1], *I);
+<a name="l00177"></a>00177       I++;
+<a name="l00178"></a>00178     }
+<a name="l00179"></a>00179     
+<a name="l00180"></a>00180     map&lt;point, vector&gt;::iterator J;
+<a name="l00181"></a>00181     J = normals.begin();
+<a name="l00182"></a>00182     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+1; i &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+m; i++){
+<a name="l00183"></a>00183       <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 1; j &lt;= <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>+m; j++)
+<a name="l00184"></a>00184         <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a>(i,j) = B -&gt; <a class="code" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation.">at</a>(<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[j-1], J-&gt;first, J-&gt;second);
+<a name="l00185"></a>00185       J++;
+<a name="l00186"></a>00186     }
+<a name="l00187"></a>00187    
+<a name="l00188"></a>00188     <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>();
+<a name="l00189"></a>00189     <a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a> = <span class="keyword">true</span>;
+<a name="l00190"></a>00190     <a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a> = <a class="code" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3">hash_value</a>(<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>);
+<a name="l00191"></a>00191   }
 </pre></div>
 <p>
 
@@ -959,7 +1123,7 @@
 <div class="dynsection">
 <p><center><img src="classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph.png" border="0" usemap="#classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph_map" alt=""></center>
 <map name="classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph_map">
-<area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="249,56,396,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="208,106,437,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="220,157,425,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="485,5,688,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="519,56,655,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="523,106,651,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="736,106,864,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="913,56,1156,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="917,157,1152,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="923,106,1147,133"></map>
+<area shape="rect" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="249,56,396,82"><area shape="rect" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="208,106,437,133"><area shape="rect" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="220,157,425,184"><area shape="rect" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="485,5,688,32"><area shape="rect" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="519,56,655,82"><area shape="rect" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518" title="Inverse." alt="" coords="523,106,651,133"><area shape="rect" href="classlinalg_1_1matrix.html#2d75947060cd0bd793fc1203250b026e" title="LU decomposition, pivots in U." alt="" coords="736,106,864,133"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#b8fdd89808c9b1e97ed215cd23d754f7" title="linalg::matrix::LUmatrix::matrix_ptr" alt="" coords="913,56,1156,82"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#463324d970d7aab6f2321de1562ce553" title="linalg::matrix::LUmatrix::perm_ptr" alt="" coords="917,157,1152,184"><area shape="rect" href="classlinalg_1_1matrix_1_1LUmatrix.html#a8b18be8d71c6e035c2a5f1cad122651" title="linalg::matrix::LUmatrix::sgn_ptr" alt="" coords="923,106,1147,133"></map>
 </div>
 
 </div>
@@ -992,14 +1156,14 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00301"></a>00301                                                                 {
-<a name="l00302"></a>00302     badArgument exc;
-<a name="l00303"></a>00303     exc.reason = 
-<a name="l00304"></a>00304       <span class="stringliteral">"Interpolator can't interpolate without initialisation data."</span>;
-<a name="l00305"></a>00305     exc.line = line;
-<a name="l00306"></a>00306     exc.file = file;
-<a name="l00307"></a>00307     <span class="keywordflow">throw</span> exc;
-<a name="l00308"></a>00308   }
+<div class="fragment"><pre class="fragment"><a name="l00368"></a>00368                                                                 {
+<a name="l00369"></a>00369     badArgument exc;
+<a name="l00370"></a>00370     exc.reason = 
+<a name="l00371"></a>00371       <span class="stringliteral">"Interpolator can't interpolate without initialisation data."</span>;
+<a name="l00372"></a>00372     exc.line = line;
+<a name="l00373"></a>00373     exc.file = file;
+<a name="l00374"></a>00374     <span class="keywordflow">throw</span> exc;
+<a name="l00375"></a>00375   }
 </pre></div>
 <p>
 
@@ -1024,43 +1188,20 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00142"></a>00142                                                                    {
-<a name="l00143"></a>00143     set&lt;RBF&gt; rbfs_set;
-<a name="l00144"></a>00144     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; rbfs_in.size(); i++)
-<a name="l00145"></a>00145       rbfs_set.insert(rbfs_in[i]);
-<a name="l00146"></a>00146 
-<a name="l00147"></a>00147     <span class="keywordtype">size_t</span> seed = 0;
-<a name="l00148"></a>00148     
-<a name="l00149"></a>00149     <span class="keywordflow">for</span>(<span class="keyword">typename</span> set&lt;RBF&gt;::iterator i = rbfs_set.begin();
-<a name="l00150"></a>00150         i != rbfs_set.end(); i++){
-<a name="l00151"></a>00151       boost::hash_combine(seed,*i);
-<a name="l00152"></a>00152     }
-<a name="l00153"></a>00153 
-<a name="l00154"></a>00154     <span class="keywordflow">return</span> seed;
-<a name="l00155"></a>00155   }
+<div class="fragment"><pre class="fragment"><a name="l00195"></a>00195   {
+<a name="l00196"></a>00196     <span class="keywordtype">size_t</span> seed = 0;  
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; rbfs_in.size(); i++)
+<a name="l00199"></a>00199       boost::hash_combine(seed,<a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>[i]);
+<a name="l00200"></a>00200 
+<a name="l00201"></a>00201     <span class="keywordflow">return</span> seed;
+<a name="l00202"></a>00202   }
 </pre></div>
 <p>
 
 </div>
 </div><p>
 <hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="2401db9dd61172fbbc297258d66d4319"></a><!-- doxytag: member="bvp::interpolator::rbfs_hash" ref="2401db9dd61172fbbc297258d66d4319" args="" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename RBF&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">size_t <a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator</a>&lt; RBF &gt;::<a class="el" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a>          </td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-
-</div>
-</div><p>
 <a class="anchor" name="bd0c661d4aa485370622d1513758c128"></a><!-- doxytag: member="bvp::interpolator::thebvp" ref="bd0c661d4aa485370622d1513758c128" args="" -->
 <div class="memitem">
 <div class="memproto">
@@ -1180,6 +1321,23 @@
 
 </div>
 </div><p>
+<a class="anchor" name="2401db9dd61172fbbc297258d66d4319"></a><!-- doxytag: member="bvp::interpolator::rbfs_hash" ref="2401db9dd61172fbbc297258d66d4319" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename RBF&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t <a class="el" href="classbvp_1_1interpolator.html">bvp::interpolator</a>&lt; RBF &gt;::<a class="el" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a><code> [private]</code>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
 <a class="anchor" name="8b8e3dfe292d1935efdb6885b9b2debf"></a><!-- doxytag: member="bvp::interpolator::remtable" ref="8b8e3dfe292d1935efdb6885b9b2debf" args="" -->
 <div class="memitem">
 <div class="memproto">
@@ -1200,7 +1358,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="interpolator_8hpp-source.html">interpolator.hpp</a><li><a class="el" href="interpolator_8cpp.html">interpolator.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph.map
+++ b/html/classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph.map
@@ -1,5 +1,5 @@
 <area shape="rect" href="$classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="260,106,412,133">
-<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="503,56,649,82">
+<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="503,56,649,82">
 <area shape="rect" href="$classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="461,106,691,133">
 <area shape="rect" href="$classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="473,157,679,184">
 <area shape="rect" href="$classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="739,5,941,32">
--- a/html/classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph.md5
+++ b/html/classbvp_1_1interpolator_37a6b24c4252c0364a6a1a7e139c8290_cgraph.md5
@@ -1,1 +1,1 @@
-b423d42e13aabf6dce97fd564c235445
\ No newline at end of file
+61af3d521b66274df229a73f9a6f14e8
\ No newline at end of file
index 8b9c02f52e178595f3a119aac191ac60390a826a..9d60636eddffc04130e70bda766b6172058c934b
GIT binary patch
literal 5856
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
--- a/html/classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph.map
+++ b/html/classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph.map
@@ -1,5 +1,5 @@
 <area shape="rect" href="$classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="260,106,412,133">
-<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="503,56,649,82">
+<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="503,56,649,82">
 <area shape="rect" href="$classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="461,106,691,133">
 <area shape="rect" href="$classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="473,157,679,184">
 <area shape="rect" href="$classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="739,5,941,32">
--- a/html/classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph.md5
+++ b/html/classbvp_1_1interpolator_391be78ad11842c0f65c881d0c09e2ca_cgraph.md5
@@ -1,1 +1,1 @@
-b423d42e13aabf6dce97fd564c235445
\ No newline at end of file
+61af3d521b66274df229a73f9a6f14e8
\ No newline at end of file
index 8b9c02f52e178595f3a119aac191ac60390a826a..9d60636eddffc04130e70bda766b6172058c934b
GIT binary patch
literal 5856
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
--- a/html/classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph.map
+++ b/html/classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph.map
@@ -1,3 +1,3 @@
-<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="255,31,401,57">
+<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="255,31,401,57">
 <area shape="rect" href="$classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="451,5,653,32">
 <area shape="rect" href="$classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements." alt="" coords="484,56,620,83">
--- a/html/classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph.md5
+++ b/html/classbvp_1_1interpolator_5e56ec8de6c07975138927b5c72055e7_cgraph.md5
@@ -1,1 +1,1 @@
-ee8d8c0356411745f657561d0dcd51a6
\ No newline at end of file
+f108699edbaaf24e88e34bbf43a71e18
\ No newline at end of file
index 1de4b09e6f6030cb7177b561a01a81c0cca49e32..382fbace03bd879005872a6dabecbfde32ca1f4d
GIT binary patch
literal 1880
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
P+jk%3f^n{K3MTynanYk8
--- a/html/classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph.map
+++ b/html/classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph.map
@@ -1,6 +1,6 @@
 <area shape="rect" href="$classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca" title="bvp::interpolator::interpolate" alt="" coords="263,106,465,133">
 <area shape="rect" href="$classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="516,106,668,133">
-<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="759,56,905,82">
+<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="759,56,905,82">
 <area shape="rect" href="$classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="717,106,947,133">
 <area shape="rect" href="$classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="729,157,935,184">
 <area shape="rect" href="$classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="995,5,1197,32">
--- a/html/classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph.md5
+++ b/html/classbvp_1_1interpolator_6b03f3cba3f1134c7275755de535c596_cgraph.md5
@@ -1,1 +1,1 @@
-51339063040f65a8d9399a65e6c2cd1c
\ No newline at end of file
+45cc7281fd4a37b8764dccc713096118
\ No newline at end of file
index 3a471b741fac7b035e46c1da7f4bea5026964d12..8111c31a14a5bbe561055f03b2d3bec2f97a064e
GIT binary patch
literal 6104
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
--- a/html/classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph.map
+++ b/html/classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph.map
@@ -1,5 +1,5 @@
 <area shape="rect" href="$classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d" title="bvp::interpolator::init" alt="" coords="263,106,415,133">
-<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="505,56,652,82">
+<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="505,56,652,82">
 <area shape="rect" href="$classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="464,106,693,133">
 <area shape="rect" href="$classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="476,157,681,184">
 <area shape="rect" href="$classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="741,5,944,32">
--- a/html/classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph.md5
+++ b/html/classbvp_1_1interpolator_bde05bf899d1a61ad1455718aea981cf_cgraph.md5
@@ -1,1 +1,1 @@
-488ce5361464fc025bcb23a781f149eb
\ No newline at end of file
+dcdc3d36a9e7401de5e3fa201328276e
\ No newline at end of file
index 0a43c0bbcf64adb557033aed6377ed2229a8d9d4..1b5aaea66ee05e89b756a485b5082b206c67479a
GIT binary patch
literal 5859
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
--- a/html/classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph.map
+++ b/html/classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph.map
@@ -1,4 +1,4 @@
-<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="bvp::interpolator::at" alt="" coords="249,56,396,82">
+<area shape="rect" href="$classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation." alt="" coords="249,56,396,82">
 <area shape="rect" href="$classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58" title="bvp::interpolator::computecoeffs" alt="" coords="208,106,437,133">
 <area shape="rect" href="$classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3" title="bvp::interpolator::hash_value" alt="" coords="220,157,425,184">
 <area shape="rect" href="$classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c" title="bvp::interpolator::not_initted" alt="" coords="485,5,688,32">
--- a/html/classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph.md5
+++ b/html/classbvp_1_1interpolator_ef4af59c53d1683a3b23bceb1967180d_cgraph.md5
@@ -1,1 +1,1 @@
-cea66952ec0da2b2bbfc38720220349e
\ No newline at end of file
+a5a77199ffe3631b4c9192f629fea328
\ No newline at end of file
index d98222a88aae9fb9d830ccfbfb817ec2a68e65b2..68ce07bc238e77af696781b4c0584ab05b221c49
GIT binary patch
literal 5553
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
--- a/html/classbvp_1_1linear__BVP2-members.html
+++ b/html/classbvp_1_1linear__BVP2-members.html
@@ -40,7 +40,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1BVP.html#046d0ffd363ac08c1137106edc11e92c">set_g</a>(const map&lt; point, double &gt; &amp;g_in)</td><td><a class="el" href="classbvp_1_1BVP.html">bvp::BVP</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1BVP.html#d9ef2e6ee01d1d2944463a6e75475f0a">~BVP</a>()</td><td><a class="el" href="classbvp_1_1BVP.html">bvp::BVP</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1linear__BVP2.html
+++ b/html/classbvp_1_1linear__BVP2.html
@@ -205,7 +205,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="bvp_8hpp-source.html">bvp.hpp</a><li><a class="el" href="bvp_8cpp.html">bvp.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1linear__diff__op-members.html
+++ b/html/classbvp_1_1linear__diff__op-members.html
@@ -30,7 +30,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#abdc6da55762c8cdc10da779479c5a0b">operator()</a>(const realfunc &amp;f, const point &amp;p) const </td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1linear__diff__op.html
+++ b/html/classbvp_1_1linear__diff__op.html
@@ -75,7 +75,7 @@
 <hr>The documentation for this class was generated from the following file:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1linear__diff__op2-members.html
+++ b/html/classbvp_1_1linear__diff__op2-members.html
@@ -31,7 +31,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1linear__diff__op2.html#9d456c1fc454d24b70ba860e318fc79d">operator()</a>(const realfunc &amp;f, const point &amp;p) const </td><td><a class="el" href="classbvp_1_1linear__diff__op2.html">bvp::linear_diff_op2</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1linear__diff__op2.html
+++ b/html/classbvp_1_1linear__diff__op2.html
@@ -98,7 +98,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1neumann__op-members.html
+++ b/html/classbvp_1_1neumann__op-members.html
@@ -31,7 +31,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1bdry__diff__op.html#186d62488d2a89eabbd8d9195f84b6af">operator()</a>(const realfunc &amp;f, const point &amp;p, const vector &amp;n) const </td><td><a class="el" href="classbvp_1_1bdry__diff__op.html">bvp::bdry_diff_op</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1diff__op.html#33eee01656f5d97cfb71aa3bf5d91807">~diff_op</a>()</td><td><a class="el" href="classbvp_1_1diff__op.html">bvp::diff_op</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1neumann__op.html
+++ b/html/classbvp_1_1neumann__op.html
@@ -145,7 +145,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="diff__op_8hpp-source.html">diff_op.hpp</a><li><a class="el" href="diff__op_8cpp.html">diff_op.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1overlapping__domain-members.html
+++ b/html/classbvp_1_1overlapping__domain-members.html
@@ -51,7 +51,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1overlapping__domain.html#89423f8f02d81cae560f3d606445482e">which_domain</a>(const point &amp;p) const </td><td><a class="el" href="classbvp_1_1overlapping__domain.html">bvp::overlapping_domain</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1domain.html#a255573aa8df3e6651180edd6b225b5e">~domain</a>()</td><td><a class="el" href="classbvp_1_1domain.html">bvp::domain</a></td><td><code> [virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1overlapping__domain.html
+++ b/html/classbvp_1_1overlapping__domain.html
@@ -440,7 +440,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="ddm_8hpp-source.html">ddm.hpp</a><li><a class="el" href="ddm_8cpp.html">ddm.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1realfunc-members.html
+++ b/html/classbvp_1_1realfunc-members.html
@@ -39,7 +39,7 @@
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#1e0ce222fd6c36a727b0f8791b740a2c">sqrteps</a></td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [protected, static]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:27 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classbvp_1_1realfunc.html
+++ b/html/classbvp_1_1realfunc.html
@@ -88,14 +88,14 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00051"></a>00051                      : <a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a>(0){
-<a name="l00052"></a>00052     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1realfunc.html#b2b6fd0f6810faebd9c198986841f5ee">initialised</a>){
-<a name="l00053"></a>00053       <a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a> = std::numeric_limits&lt;double&gt;::epsilon();
-<a name="l00054"></a>00054       <a class="code" href="classbvp_1_1realfunc.html#1e0ce222fd6c36a727b0f8791b740a2c">sqrteps</a> = sqrt(<a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a>);
-<a name="l00055"></a>00055       <a class="code" href="classbvp_1_1realfunc.html#d18937fd4ceed1f7caa435d31e631bdf">root3eps</a> = pow(<a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a>,1/3.0);
-<a name="l00056"></a>00056       <a class="code" href="classbvp_1_1realfunc.html#b2b6fd0f6810faebd9c198986841f5ee">initialised</a> = <span class="keyword">true</span>;
-<a name="l00057"></a>00057     }
-<a name="l00058"></a>00058   }
+<div class="fragment"><pre class="fragment"><a name="l00052"></a>00052                      : <a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a>(0){
+<a name="l00053"></a>00053     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1realfunc.html#b2b6fd0f6810faebd9c198986841f5ee">initialised</a>){
+<a name="l00054"></a>00054       <a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a> = std::numeric_limits&lt;double&gt;::epsilon();
+<a name="l00055"></a>00055       <a class="code" href="classbvp_1_1realfunc.html#1e0ce222fd6c36a727b0f8791b740a2c">sqrteps</a> = sqrt(<a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a>);
+<a name="l00056"></a>00056       <a class="code" href="classbvp_1_1realfunc.html#d18937fd4ceed1f7caa435d31e631bdf">root3eps</a> = pow(<a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a>,1/3.0);
+<a name="l00057"></a>00057       <a class="code" href="classbvp_1_1realfunc.html#b2b6fd0f6810faebd9c198986841f5ee">initialised</a> = <span class="keyword">true</span>;
+<a name="l00058"></a>00058     }
+<a name="l00059"></a>00059   }
 </pre></div>
 <p>
 
@@ -118,14 +118,14 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00060"></a>00060                                               : <a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a>(f) {
-<a name="l00061"></a>00061     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1realfunc.html#b2b6fd0f6810faebd9c198986841f5ee">initialised</a>){
-<a name="l00062"></a>00062       <a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a> = std::numeric_limits&lt;double&gt;::epsilon();
-<a name="l00063"></a>00063       <a class="code" href="classbvp_1_1realfunc.html#1e0ce222fd6c36a727b0f8791b740a2c">sqrteps</a> = sqrt(<a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a>);
-<a name="l00064"></a>00064       <a class="code" href="classbvp_1_1realfunc.html#d18937fd4ceed1f7caa435d31e631bdf">root3eps</a> = pow(<a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a>,1/3.0);
-<a name="l00065"></a>00065       <a class="code" href="classbvp_1_1realfunc.html#b2b6fd0f6810faebd9c198986841f5ee">initialised</a> = <span class="keyword">true</span>;
-<a name="l00066"></a>00066     }
-<a name="l00067"></a>00067   }
+<div class="fragment"><pre class="fragment"><a name="l00061"></a>00061                                               : <a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a>(f) {
+<a name="l00062"></a>00062     <span class="keywordflow">if</span>(!<a class="code" href="classbvp_1_1realfunc.html#b2b6fd0f6810faebd9c198986841f5ee">initialised</a>){
+<a name="l00063"></a>00063       <a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a> = std::numeric_limits&lt;double&gt;::epsilon();
+<a name="l00064"></a>00064       <a class="code" href="classbvp_1_1realfunc.html#1e0ce222fd6c36a727b0f8791b740a2c">sqrteps</a> = sqrt(<a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a>);
+<a name="l00065"></a>00065       <a class="code" href="classbvp_1_1realfunc.html#d18937fd4ceed1f7caa435d31e631bdf">root3eps</a> = pow(<a class="code" href="classbvp_1_1realfunc.html#4f4aaa4aa13fdad73663668d86d457af">eps</a>,1/3.0);
+<a name="l00066"></a>00066       <a class="code" href="classbvp_1_1realfunc.html#b2b6fd0f6810faebd9c198986841f5ee">initialised</a> = <span class="keyword">true</span>;
+<a name="l00067"></a>00067     }
+<a name="l00068"></a>00068   }
 </pre></div>
 <p>
 
@@ -171,9 +171,9 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00069"></a>00069                                                               {
-<a name="l00070"></a>00070     <a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a> = f_in;
-<a name="l00071"></a>00071   }
+<div class="fragment"><pre class="fragment"><a name="l00070"></a>00070                                                               {
+<a name="l00071"></a>00071     <a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a> = f_in;
+<a name="l00072"></a>00072   }
 </pre></div>
 <p>
 
@@ -198,9 +198,9 @@
 <p>
 
 <p>Reimplemented in <a class="el" href="classbvp_1_1interpolator.html#5e56ec8de6c07975138927b5c72055e7">bvp::interpolator&lt; RBF &gt;</a>.</p>
-<div class="fragment"><pre class="fragment"><a name="l00073"></a>00073                                                  {
-<a name="l00074"></a>00074     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1realfunc.html#0cc75deda11dc3a19e5cbefa41534bdf">at</a>(p);
-<a name="l00075"></a>00075   }
+<div class="fragment"><pre class="fragment"><a name="l00074"></a>00074                                                  {
+<a name="l00075"></a>00075     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1realfunc.html#0cc75deda11dc3a19e5cbefa41534bdf">at</a>(p);
+<a name="l00076"></a>00076   }
 </pre></div>
 <p>
 
@@ -234,13 +234,13 @@
 <p>
 
 <p>Reimplemented in <a class="el" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a">bvp::interpolator&lt; RBF &gt;</a>.</p>
-<div class="fragment"><pre class="fragment"><a name="l00076"></a>00076                                          {
-<a name="l00077"></a>00077     <span class="keywordflow">if</span>(<a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a> == 0){
-<a name="l00078"></a>00078       <a class="code" href="classbvp_1_1realfunc.html#bf428b0eb8d94f74a73bb2c7b6d3eee0">no_init</a>(__LINE__,__FILE__);
-<a name="l00079"></a>00079     }
-<a name="l00080"></a>00080 
-<a name="l00081"></a>00081     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a>(p);
-<a name="l00082"></a>00082   }
+<div class="fragment"><pre class="fragment"><a name="l00077"></a>00077                                          {
+<a name="l00078"></a>00078     <span class="keywordflow">if</span>(<a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a> == 0){
+<a name="l00079"></a>00079       <a class="code" href="classbvp_1_1realfunc.html#bf428b0eb8d94f74a73bb2c7b6d3eee0">no_init</a>(__LINE__,__FILE__);
+<a name="l00080"></a>00080     }
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">myfunc</a>(p);
+<a name="l00083"></a>00083   }
 </pre></div>
 <p>
 
@@ -283,16 +283,16 @@
 <p>
 
 <p>Reimplemented in <a class="el" href="classbvp_1_1interpolator.html#864e065111c1a28ef88b61dda19c5731">bvp::interpolator&lt; RBF &gt;</a>.</p>
-<div class="fragment"><pre class="fragment"><a name="l00084"></a>00084                                                   {
-<a name="l00085"></a>00085     gsl_function_wrapper gfw(*<span class="keyword">this</span>,p,k);
-<a name="l00086"></a>00086     <span class="keywordtype">double</span> result,  abserror;
-<a name="l00087"></a>00087     <span class="keywordtype">double</span> x = p(1); 
-<a name="l00088"></a>00088     <span class="keywordtype">double</span> typx = (1 &gt; log(x) ? 1 : log(x));
-<a name="l00089"></a>00089     <span class="keywordtype">double</span> h = <a class="code" href="classbvp_1_1realfunc.html#1e0ce222fd6c36a727b0f8791b740a2c">sqrteps</a>*( fabs(x) &gt; typx ? fabs(x) : typx);
-<a name="l00090"></a>00090 
-<a name="l00091"></a>00091     gsl_deriv_central(gfw.get_gsl_function(), x, h, &amp;result, &amp;abserror);
-<a name="l00092"></a>00092     <span class="keywordflow">return</span> result;    
-<a name="l00093"></a>00093   }
+<div class="fragment"><pre class="fragment"><a name="l00085"></a>00085                                                   {
+<a name="l00086"></a>00086     gsl_function_wrapper gfw(*<span class="keyword">this</span>,p,k);
+<a name="l00087"></a>00087     <span class="keywordtype">double</span> result,  abserror;
+<a name="l00088"></a>00088     <span class="keywordtype">double</span> x = p(1); 
+<a name="l00089"></a>00089     <span class="keywordtype">double</span> typx = (1 &gt; log(x) ? 1 : log(x));
+<a name="l00090"></a>00090     <span class="keywordtype">double</span> h = <a class="code" href="classbvp_1_1realfunc.html#1e0ce222fd6c36a727b0f8791b740a2c">sqrteps</a>*( fabs(x) &gt; typx ? fabs(x) : typx);
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092     gsl_deriv_central(gfw.get_gsl_function(), x, h, &amp;result, &amp;abserror);
+<a name="l00093"></a>00093     <span class="keywordflow">return</span> result;    
+<a name="l00094"></a>00094   }
 </pre></div>
 <p>
 
@@ -341,13 +341,13 @@
 <p>
 
 <p>Reimplemented in <a class="el" href="classbvp_1_1interpolator.html#10e16d4efb725f61e426e4cdb4856484">bvp::interpolator&lt; RBF &gt;</a>.</p>
-<div class="fragment"><pre class="fragment"><a name="l00095"></a>00095                                                                {
-<a name="l00096"></a>00096     <span class="comment">//FIXME</span>
-<a name="l00097"></a>00097     <span class="comment">//Figure this out later.</span>
-<a name="l00098"></a>00098     k1 = k2;
-<a name="l00099"></a>00099     p.size();
-<a name="l00100"></a>00100     <span class="keywordflow">return</span> 0;
-<a name="l00101"></a>00101   }
+<div class="fragment"><pre class="fragment"><a name="l00096"></a>00096                                                                {
+<a name="l00097"></a>00097     <span class="comment">//FIXME</span>
+<a name="l00098"></a>00098     <span class="comment">//Figure this out later.</span>
+<a name="l00099"></a>00099     k1 = k2;
+<a name="l00100"></a>00100     p.size();
+<a name="l00101"></a>00101     <span class="keywordflow">return</span> 0;
+<a name="l00102"></a>00102   }
 </pre></div>
 <p>
 
@@ -379,13 +379,13 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00103"></a>00103                                                    {
-<a name="l00104"></a>00104     <a class="code" href="structerror__handling_1_1badArgument.html" title="GSL_EINVAL = 4, /* invalid argument supplied by user */.">error_handling::badArgument</a> exc;
-<a name="l00105"></a>00105     exc.<a class="code" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a> = line;
-<a name="l00106"></a>00106     exc.<a class="code" href="classerror__handling_1_1error.html#c1f9d103deb788c469e47f6066d4927f">file</a> = file;
-<a name="l00107"></a>00107     exc.<a class="code" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a> = <span class="stringliteral">"Did not assign a function pointer to a realfunc object."</span>;
-<a name="l00108"></a>00108     <span class="keywordflow">throw</span> exc;
-<a name="l00109"></a>00109   }
+<div class="fragment"><pre class="fragment"><a name="l00104"></a>00104                                                    {
+<a name="l00105"></a>00105     <a class="code" href="structerror__handling_1_1badArgument.html" title="GSL_EINVAL = 4, /* invalid argument supplied by user */.">error_handling::badArgument</a> exc;
+<a name="l00106"></a>00106     exc.<a class="code" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a> = line;
+<a name="l00107"></a>00107     exc.<a class="code" href="classerror__handling_1_1error.html#c1f9d103deb788c469e47f6066d4927f">file</a> = file;
+<a name="l00108"></a>00108     exc.<a class="code" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a> = <span class="stringliteral">"Did not assign a function pointer to a realfunc object."</span>;
+<a name="l00109"></a>00109     <span class="keywordflow">throw</span> exc;
+<a name="l00110"></a>00110   }
 </pre></div>
 <p>
 
@@ -472,7 +472,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="func_8hpp-source.html">func.hpp</a><li><a class="el" href="func_8cpp.html">func.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:27 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classerror__handling_1_1error-members.html
+++ b/html/classerror__handling_1_1error-members.html
@@ -30,7 +30,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classerror__handling_1_1error.html
+++ b/html/classerror__handling_1_1error.html
@@ -171,7 +171,7 @@
 <hr>The documentation for this class was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1matrix-members.html
+++ b/html/classlinalg_1_1matrix-members.html
@@ -63,7 +63,7 @@
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1matrix.html#3cd78ceb964dc7e2da0e006759d37e6a">vector_view</a> class</td><td><a class="el" href="classlinalg_1_1matrix.html">linalg::matrix</a></td><td><code> [friend]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1matrix.html#bf69d4a060ba3418745650fd0d23981e">~matrix</a>()</td><td><a class="el" href="classlinalg_1_1matrix.html">linalg::matrix</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1matrix.html
+++ b/html/classlinalg_1_1matrix.html
@@ -1467,7 +1467,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="linalg_8hpp-source.html">linalg.hpp</a><li><a class="el" href="linalg_8cpp.html">linalg.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1matrix_1_1LUmatrix-members.html
+++ b/html/classlinalg_1_1matrix_1_1LUmatrix-members.html
@@ -37,7 +37,7 @@
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1matrix_1_1LUmatrix.html#3f2aed8661e49e7c83d85dfef34a9e31">signum</a></td><td><a class="el" href="classlinalg_1_1matrix_1_1LUmatrix.html">linalg::matrix::LUmatrix</a></td><td><code> [private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1matrix_1_1LUmatrix.html#ca7cc21abcf66b2a94a581101a09c51e">~LUmatrix</a>()</td><td><a class="el" href="classlinalg_1_1matrix_1_1LUmatrix.html">linalg::matrix::LUmatrix</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1matrix_1_1LUmatrix.html
+++ b/html/classlinalg_1_1matrix_1_1LUmatrix.html
@@ -354,7 +354,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="linalg_8hpp-source.html">linalg.hpp</a><li><a class="el" href="linalg_8cpp.html">linalg.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1slice-members.html
+++ b/html/classlinalg_1_1slice-members.html
@@ -35,7 +35,7 @@
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1slice.html#6cef8b0902dbe01676b8e56a080b7b84">str</a></td><td><a class="el" href="classlinalg_1_1slice.html">linalg::slice</a></td><td><code> [private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1slice.html#f69a58ed64839b4fce52dbd87120919b">stride</a>() const </td><td><a class="el" href="classlinalg_1_1slice.html">linalg::slice</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1slice.html
+++ b/html/classlinalg_1_1slice.html
@@ -365,7 +365,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="linalg_8hpp-source.html">linalg.hpp</a><li><a class="el" href="linalg_8cpp.html">linalg.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1vector-members.html
+++ b/html/classlinalg_1_1vector-members.html
@@ -52,7 +52,7 @@
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4">x</a></td><td><a class="el" href="classlinalg_1_1vector.html">linalg::vector</a></td><td><code> [private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1vector.html#7a0fbf02be52e95ec3857a48760ef505">~vector</a>()</td><td><a class="el" href="classlinalg_1_1vector.html">linalg::vector</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1vector.html
+++ b/html/classlinalg_1_1vector.html
@@ -1002,7 +1002,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="linalg_8hpp-source.html">linalg.hpp</a><li><a class="el" href="linalg_8cpp.html">linalg.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1vector__view-members.html
+++ b/html/classlinalg_1_1vector__view-members.html
@@ -56,7 +56,7 @@
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1vector.html#7a0fbf02be52e95ec3857a48760ef505">~vector</a>()</td><td><a class="el" href="classlinalg_1_1vector.html">linalg::vector</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classlinalg_1_1vector__view.html#68ce00f536f034eaa0b926e2f74003b7">~vector_view</a>()</td><td><a class="el" href="classlinalg_1_1vector__view.html">linalg::vector_view</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classlinalg_1_1vector__view.html
+++ b/html/classlinalg_1_1vector__view.html
@@ -442,7 +442,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="linalg_8hpp-source.html">linalg.hpp</a><li><a class="el" href="linalg_8cpp.html">linalg.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1c__infty__rbf-members.html
+++ b/html/classrbf_1_1c__infty__rbf-members.html
@@ -55,7 +55,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1c__infty__rbf.html
+++ b/html/classrbf_1_1c__infty__rbf.html
@@ -192,7 +192,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1gaussian-members.html
+++ b/html/classrbf_1_1gaussian-members.html
@@ -57,7 +57,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1gaussian.html
+++ b/html/classrbf_1_1gaussian.html
@@ -204,7 +204,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1inverse__multiquadric-members.html
+++ b/html/classrbf_1_1inverse__multiquadric-members.html
@@ -57,7 +57,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1inverse__multiquadric.html
+++ b/html/classrbf_1_1inverse__multiquadric.html
@@ -204,7 +204,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1inverse__quadratic-members.html
+++ b/html/classrbf_1_1inverse__quadratic-members.html
@@ -57,7 +57,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1inverse__quadratic.html
+++ b/html/classrbf_1_1inverse__quadratic.html
@@ -206,7 +206,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1multiquadric-members.html
+++ b/html/classrbf_1_1multiquadric-members.html
@@ -57,7 +57,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1multiquadric.html
+++ b/html/classrbf_1_1multiquadric.html
@@ -204,7 +204,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1piecewise__polynomial-members.html
+++ b/html/classrbf_1_1piecewise__polynomial-members.html
@@ -58,7 +58,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1piecewise__polynomial.html
+++ b/html/classrbf_1_1piecewise__polynomial.html
@@ -194,7 +194,7 @@
 <a name="l00225"></a>00225       <span class="keywordflow">return</span> gsl_pow_7(r);
 <a name="l00226"></a>00226     <span class="keywordflow">if</span>(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a> == 9)
 <a name="l00227"></a>00227       <span class="keywordflow">return</span> gsl_pow_9(r);
-<a name="l00228"></a>00228     <span class="keywordflow">return</span> pow(r,<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>);
+<a name="l00228"></a>00228     <span class="keywordflow">return</span> pow(r,<span class="keywordtype">double</span>(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>));
 <a name="l00229"></a>00229   }
 </pre></div>
 <p>
@@ -243,7 +243,7 @@
 <a name="l00249"></a>00249       <span class="keywordflow">return</span> 7*gsl_pow_6(r);
 <a name="l00250"></a>00250     <span class="keywordflow">if</span>(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a> == 9)
 <a name="l00251"></a>00251       <span class="keywordflow">return</span> 9*gsl_pow_8(r);
-<a name="l00252"></a>00252     <span class="keywordflow">return</span> <a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>*pow(r,<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>-1);
+<a name="l00252"></a>00252     <span class="keywordflow">return</span> double(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>)*pow(r,<span class="keywordtype">double</span>(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>-1));
 <a name="l00253"></a>00253   }
 </pre></div>
 <p>
@@ -292,7 +292,7 @@
 <a name="l00273"></a>00273       <span class="keywordflow">return</span> 42*pow(r,5);
 <a name="l00274"></a>00274     <span class="keywordflow">if</span>(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a> == 9)
 <a name="l00275"></a>00275       <span class="keywordflow">return</span> 72*gsl_pow_7(r);
-<a name="l00276"></a>00276     <span class="keywordflow">return</span> <a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>*(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>-1)*pow(r,<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>-2);
+<a name="l00276"></a>00276     <span class="keywordflow">return</span> double(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>*(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>-1))*pow(r,<span class="keywordtype">double</span>(<a class="code" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b" title="Shape parameter.">n</a>-2));
 <a name="l00277"></a>00277   }
 </pre></div>
 <p>
@@ -320,7 +320,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1piecewise__smooth__rbf-members.html
+++ b/html/classrbf_1_1piecewise__smooth__rbf-members.html
@@ -54,7 +54,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1piecewise__smooth__rbf.html
+++ b/html/classrbf_1_1piecewise__smooth__rbf.html
@@ -132,7 +132,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1radial__basis__function-members.html
+++ b/html/classrbf_1_1radial__basis__function-members.html
@@ -54,7 +54,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1radial__basis__function.html
+++ b/html/classrbf_1_1radial__basis__function.html
@@ -699,7 +699,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1thin__plate__spline-members.html
+++ b/html/classrbf_1_1thin__plate__spline-members.html
@@ -58,7 +58,7 @@
   <tr class="memlist"><td><a class="el" href="classrbf_1_1radial__basis__function.html#4b7edf55b630a5ada859c5184d133b11">~radial_basis_function</a>()</td><td><a class="el" href="classrbf_1_1radial__basis__function.html">rbf::radial_basis_function</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbvp_1_1realfunc.html#17452e126ed14811dd4492cfe415143a">~realfunc</a>()</td><td><a class="el" href="classbvp_1_1realfunc.html">bvp::realfunc</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/classrbf_1_1thin__plate__spline.html
+++ b/html/classrbf_1_1thin__plate__spline.html
@@ -194,7 +194,7 @@
 <a name="l00303"></a>00303     <span class="keywordflow">if</span>(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a> == 8)
 <a name="l00304"></a>00304       <span class="keywordflow">return</span> gsl_pow_8(r)*log(r);
 <a name="l00305"></a>00305     
-<a name="l00306"></a>00306     <span class="keywordflow">return</span> pow(r,<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>)*log(r);
+<a name="l00306"></a>00306     <span class="keywordflow">return</span> pow(r,<span class="keywordtype">double</span>(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>))*log(r);
 <a name="l00307"></a>00307   }
 </pre></div>
 <p>
@@ -244,7 +244,7 @@
 <a name="l00329"></a>00329     <span class="keywordflow">if</span>(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a> == 8)
 <a name="l00330"></a>00330       <span class="keywordflow">return</span> gsl_pow_7(r)*(8*log(r) + 1);
 <a name="l00331"></a>00331     
-<a name="l00332"></a>00332     <span class="keywordflow">return</span> pow(r,<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>-1)*(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>*log(r) + 1);
+<a name="l00332"></a>00332     <span class="keywordflow">return</span> pow(r,<span class="keywordtype">double</span>(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>-1))*(double(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>)*log(r) + 1);
 <a name="l00333"></a>00333   }
 </pre></div>
 <p>
@@ -302,7 +302,7 @@
 <a name="l00362"></a>00362     <span class="keywordflow">if</span>(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a> == 8)
 <a name="l00363"></a>00363       <span class="keywordflow">return</span> gsl_pow_6(r)*(56*log(r) + 15);
 <a name="l00364"></a>00364 
-<a name="l00365"></a>00365     <span class="keywordflow">return</span> pow(r,<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>-2)*((<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>*<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a> - <a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>)*log(r) + 2*<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a> - 1);
+<a name="l00365"></a>00365     <span class="keywordflow">return</span> pow(r,<span class="keywordtype">double</span>(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>-2))*(double(<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>*<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a> - <a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a>)*log(r) + double(2*<a class="code" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8" title="Shape parameter.">n</a> - 1));
 <a name="l00366"></a>00366   }
 </pre></div>
 <p>
@@ -330,7 +330,7 @@
 <hr>The documentation for this class was generated from the following files:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a><li><a class="el" href="rbf_8cpp.html">rbf.cpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/ddm_8cpp.html
+++ b/html/ddm_8cpp.html
@@ -46,7 +46,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:23 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/ddm_8hpp-source.html
+++ b/html/ddm_8hpp-source.html
@@ -159,7 +159,7 @@
 <a name="l00143"></a>00143 <span class="preprocessor">#endif // __DDM_H__</span>
 <a name="l00144"></a>00144 <span class="preprocessor"></span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/ddm_8hpp.html
+++ b/html/ddm_8hpp.html
@@ -60,7 +60,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:23 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/diff__op_8cpp.html
+++ b/html/diff__op_8cpp.html
@@ -35,7 +35,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:23 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/diff__op_8hpp-source.html
+++ b/html/diff__op_8hpp-source.html
@@ -137,7 +137,7 @@
 <a name="l00121"></a>00121 
 <a name="l00122"></a>00122 <span class="preprocessor">#endif //__DIFF_OP_H__</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/diff__op_8hpp.html
+++ b/html/diff__op_8hpp.html
@@ -68,7 +68,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:23 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/error_8cpp.html
+++ b/html/error_8cpp.html
@@ -37,7 +37,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Custom <a class="el" href="classerror__handling_1_1error.html" title="generic error and base struct. /*GSL_FAILURE = -1,*/">error</a> handler to be used for GSL.  <a href="#763eb099a373b5498a8ebeb1f9a93f3f"></a><br></td></tr>
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:23 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/error_8hpp-source.html
+++ b/html/error_8hpp-source.html
@@ -196,8 +196,8 @@
 <a name="l00219"></a><a class="code" href="structerror__handling_1_1inconformantSizes.html">00219</a>   <span class="keyword">struct </span><a class="code" href="structerror__handling_1_1inconformantSizes.html" title="GSL_EBADLEN = 19, /* matrix, vector lengths are not conformant */.">inconformantSizes</a> : <span class="keyword">public</span> <a class="code" href="classerror__handling_1_1error.html" title="generic error and base struct. /*GSL_FAILURE = -1,*/">error</a> {
 <a name="l00220"></a><a class="code" href="structerror__handling_1_1inconformantSizes.html#cb1855ecfbdfed1dfb697fb59426feb0">00220</a>     <a class="code" href="structerror__handling_1_1inconformantSizes.html#cb1855ecfbdfed1dfb697fb59426feb0">inconformantSizes</a>() {};
 <a name="l00221"></a><a class="code" href="structerror__handling_1_1inconformantSizes.html#6e81c266855f8e7c9872e054b3e14ca5">00221</a>     <a class="code" href="structerror__handling_1_1inconformantSizes.html#cb1855ecfbdfed1dfb697fb59426feb0">inconformantSizes</a>(<span class="keywordtype">string</span> r, <span class="keywordtype">string</span> f, <span class="keywordtype">int</span> l)  : 
-<a name="l00222"></a><a class="code" href="structerror__handling_1_1inconformantSizes.html#d83e963fbe4188951b7f86cd62f315c0">00222</a>       <a class="code" href="classerror__handling_1_1error.html" title="generic error and base struct. /*GSL_FAILURE = -1,*/">error</a>(r,f,l) {};
-<a name="l00223"></a>00223     <span class="keywordtype">int</span> <a class="code" href="structerror__handling_1_1inconformantSizes.html#7637eef3af1aa2b3fcc530344ce8907a">n_A</a>, <a class="code" href="structerror__handling_1_1inconformantSizes.html#f83066b77aedc48bcd64cdf7a57793a8">m_A</a>, <a class="code" href="structerror__handling_1_1inconformantSizes.html#d83e963fbe4188951b7f86cd62f315c0">n_B</a>, <a class="code" href="structerror__handling_1_1inconformantSizes.html#ffb6ab8c22b991569fc8d7a0b2469cb9">m_B</a>;
+<a name="l00222"></a><a class="code" href="structerror__handling_1_1inconformantSizes.html#db8e09f7fb15e5c4dff1ae4592538d56">00222</a>       <a class="code" href="classerror__handling_1_1error.html" title="generic error and base struct. /*GSL_FAILURE = -1,*/">error</a>(r,f,l) {};
+<a name="l00223"></a>00223     <span class="keywordtype">size_t</span> <a class="code" href="structerror__handling_1_1inconformantSizes.html#b17bb55062e567586848c64b0b926894">n_A</a>, <a class="code" href="structerror__handling_1_1inconformantSizes.html#d429adeeca9253f182d11093fcf873c1">m_A</a>, <a class="code" href="structerror__handling_1_1inconformantSizes.html#db8e09f7fb15e5c4dff1ae4592538d56">n_B</a>, <a class="code" href="structerror__handling_1_1inconformantSizes.html#a591122b06ef5c7c69ce05b072d05adf">m_B</a>;
 <a name="l00224"></a>00224   };
 <a name="l00225"></a>00225 
 <a name="l00227"></a><a class="code" href="structerror__handling_1_1matrixNotSquare.html">00227</a>   <span class="keyword">struct </span><a class="code" href="structerror__handling_1_1matrixNotSquare.html" title="GSL_ENOTSQR = 20, /* matrix not square */.">matrixNotSquare</a> : <span class="keyword">public</span> <a class="code" href="classerror__handling_1_1error.html" title="generic error and base struct. /*GSL_FAILURE = -1,*/">error</a> {
@@ -279,7 +279,7 @@
 <a name="l00315"></a>00315   };
 <a name="l00316"></a>00316 
 <a name="l00318"></a><a class="code" href="structerror__handling_1_1indexOutOfRange.html">00318</a>   <span class="keyword">struct </span><a class="code" href="structerror__handling_1_1indexOutOfRange.html" title="Exception for indices out of range.">indexOutOfRange</a> : <span class="keyword">public</span> <a class="code" href="structerror__handling_1_1badArgument.html" title="GSL_EINVAL = 4, /* invalid argument supplied by user */.">badArgument</a>{
-<a name="l00319"></a><a class="code" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">00319</a>     <span class="keywordtype">int</span> <a class="code" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">i</a>,<a class="code" href="structerror__handling_1_1indexOutOfRange.html#66cbd4f26f5dced1cf74935c9a12ffdd">j</a>,<a class="code" href="structerror__handling_1_1indexOutOfRange.html#c6e04bf248cf11d52d5c49e1fd2ada45">m</a>,<a class="code" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">n</a>;
+<a name="l00319"></a><a class="code" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">00319</a>     <span class="keywordtype">size_t</span> <a class="code" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">i</a>,<a class="code" href="structerror__handling_1_1indexOutOfRange.html#bcee5f69f59868e5b0cacd56713941da">j</a>,<a class="code" href="structerror__handling_1_1indexOutOfRange.html#04b15a1b75ed84ee6ace5143a33cc974">m</a>,<a class="code" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">n</a>;
 <a name="l00320"></a><a class="code" href="structerror__handling_1_1indexOutOfRange.html#07e86980303d42ee6e6505f8f842bc23">00320</a>     <a class="code" href="structerror__handling_1_1indexOutOfRange.html#07e86980303d42ee6e6505f8f842bc23">indexOutOfRange</a>() {};
 <a name="l00321"></a><a class="code" href="structerror__handling_1_1indexOutOfRange.html#a87c5cba94308b196150786bfe5a378f">00321</a>     <a class="code" href="structerror__handling_1_1indexOutOfRange.html#07e86980303d42ee6e6505f8f842bc23">indexOutOfRange</a>(<span class="keywordtype">string</span> r, <span class="keywordtype">string</span> f, <span class="keywordtype">int</span> l)  : 
 <a name="l00322"></a>00322       <a class="code" href="structerror__handling_1_1badArgument.html" title="GSL_EINVAL = 4, /* invalid argument supplied by user */.">badArgument</a>(r,f,l) {};
@@ -288,7 +288,7 @@
 <a name="l00325"></a>00325 
 <a name="l00326"></a>00326 <span class="preprocessor">#endif //__ERROR_H__</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/error_8hpp.html
+++ b/html/error_8hpp.html
@@ -34,7 +34,7 @@
 <div class="dynsection">
 <p><center><img src="error_8hpp__dep__incl.png" border="0" usemap="#include/error.hppdep_map" alt=""></center>
 <map name="include/error.hppdep_map">
-<area shape="rect" href="linalg_8hpp.html" title="Wrapper linear algebra classes for the GSL." alt="" coords="785,84,916,110"><area shape="rect" href="bvp_8cpp.html" title="bvp.cpp" alt="" coords="792,393,864,420"><area shape="rect" href="ddm_8cpp.html" title="ddm.cpp" alt="" coords="497,548,575,574"><area shape="rect" href="utils_8cpp.html" title="utils.cpp" alt="" coords="1060,548,1135,574"><area shape="rect" href="interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="203,470,323,497"><area shape="rect" href="diff__op_8cpp.html" title="diff_op.cpp" alt="" coords="279,316,369,342"><area shape="rect" href="rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="144,238,259,265"><area shape="rect" href="rbf_8cpp.html" title="rbf.cpp" alt="" coords="988,316,1052,342"><area shape="rect" href="func_8cpp.html" title="func.cpp" alt="" coords="851,238,925,265"><area shape="rect" href="error_8cpp.html" title="error.cpp" alt="" coords="1304,84,1381,110"><area shape="rect" href="bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="596,316,716,342"><area shape="rect" href="interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="372,393,543,420"><area shape="rect" href="diff__op_8hpp.html" title="include/diff_op.hpp" alt="" coords="435,238,573,265"><area shape="rect" href="func_8hpp.html" title="include/func.hpp" alt="" coords="573,161,699,188"><area shape="rect" href="utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="841,316,964,342"><area shape="rect" href="linalg_8cpp.html" title="linalg.cpp" alt="" coords="1044,393,1124,420"><area shape="rect" href="ddm_8hpp.html" title="include/ddm.hpp" alt="" coords="617,470,745,497"></map>
+<area shape="rect" href="linalg_8hpp.html" title="Wrapper linear algebra classes for the GSL." alt="" coords="692,84,823,110"><area shape="rect" href="bvp_8cpp.html" title="bvp.cpp" alt="" coords="315,393,387,420"><area shape="rect" href="ddm_8cpp.html" title="ddm.cpp" alt="" coords="447,548,524,574"><area shape="rect" href="utils_8cpp.html" title="utils.cpp" alt="" coords="931,548,1005,574"><area shape="rect" href="interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="761,470,881,497"><area shape="rect" href="diff__op_8cpp.html" title="diff_op.cpp" alt="" coords="99,316,189,342"><area shape="rect" href="rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="845,238,960,265"><area shape="rect" href="rbf_8cpp.html" title="rbf.cpp" alt="" coords="1064,316,1128,342"><area shape="rect" href="func_8cpp.html" title="func.cpp" alt="" coords="984,238,1059,265"><area shape="rect" href="error_8cpp.html" title="error.cpp" alt="" coords="1336,84,1413,110"><area shape="rect" href="bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="264,316,384,342"><area shape="rect" href="interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="461,393,632,420"><area shape="rect" href="diff__op_8hpp.html" title="include/diff_op.hpp" alt="" coords="195,238,333,265"><area shape="rect" href="func_8hpp.html" title="include/func.hpp" alt="" coords="461,161,587,188"><area shape="rect" href="utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="661,316,784,342"><area shape="rect" href="linalg_8cpp.html" title="linalg.cpp" alt="" coords="859,393,939,420"><area shape="rect" href="ddm_8hpp.html" title="include/ddm.hpp" alt="" coords="365,470,493,497"></map>
 </div>
 
 <p>
@@ -158,7 +158,7 @@
 Throw exceptions instead of using GSL error handler function which prefers to call abort(). 
 <p>
 Remember to put `gsl_set_error_handler(&amp;errorHandler);' in the main() loops when including this header file; otherwise it's useless! </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/error_8hpp__dep__incl.map
+++ b/html/error_8hpp__dep__incl.map
@@ -1,17 +1,17 @@
-<area shape="rect" href="$linalg_8hpp.html" title="Wrapper linear algebra classes for the GSL." alt="" coords="785,84,916,110">
-<area shape="rect" href="$bvp_8cpp.html" title="bvp.cpp" alt="" coords="792,393,864,420">
-<area shape="rect" href="$ddm_8cpp.html" title="ddm.cpp" alt="" coords="497,548,575,574">
-<area shape="rect" href="$utils_8cpp.html" title="utils.cpp" alt="" coords="1060,548,1135,574">
-<area shape="rect" href="$interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="203,470,323,497">
-<area shape="rect" href="$diff__op_8cpp.html" title="diff_op.cpp" alt="" coords="279,316,369,342">
-<area shape="rect" href="$rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="144,238,259,265">
-<area shape="rect" href="$rbf_8cpp.html" title="rbf.cpp" alt="" coords="988,316,1052,342">
-<area shape="rect" href="$func_8cpp.html" title="func.cpp" alt="" coords="851,238,925,265">
-<area shape="rect" href="$error_8cpp.html" title="error.cpp" alt="" coords="1304,84,1381,110">
-<area shape="rect" href="$bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="596,316,716,342">
-<area shape="rect" href="$interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="372,393,543,420">
-<area shape="rect" href="$diff__op_8hpp.html" title="include/diff_op.hpp" alt="" coords="435,238,573,265">
-<area shape="rect" href="$func_8hpp.html" title="include/func.hpp" alt="" coords="573,161,699,188">
-<area shape="rect" href="$utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="841,316,964,342">
-<area shape="rect" href="$linalg_8cpp.html" title="linalg.cpp" alt="" coords="1044,393,1124,420">
-<area shape="rect" href="$ddm_8hpp.html" title="include/ddm.hpp" alt="" coords="617,470,745,497">
+<area shape="rect" href="$linalg_8hpp.html" title="Wrapper linear algebra classes for the GSL." alt="" coords="692,84,823,110">
+<area shape="rect" href="$bvp_8cpp.html" title="bvp.cpp" alt="" coords="315,393,387,420">
+<area shape="rect" href="$ddm_8cpp.html" title="ddm.cpp" alt="" coords="447,548,524,574">
+<area shape="rect" href="$utils_8cpp.html" title="utils.cpp" alt="" coords="931,548,1005,574">
+<area shape="rect" href="$interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="761,470,881,497">
+<area shape="rect" href="$diff__op_8cpp.html" title="diff_op.cpp" alt="" coords="99,316,189,342">
+<area shape="rect" href="$rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="845,238,960,265">
+<area shape="rect" href="$rbf_8cpp.html" title="rbf.cpp" alt="" coords="1064,316,1128,342">
+<area shape="rect" href="$func_8cpp.html" title="func.cpp" alt="" coords="984,238,1059,265">
+<area shape="rect" href="$error_8cpp.html" title="error.cpp" alt="" coords="1336,84,1413,110">
+<area shape="rect" href="$bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="264,316,384,342">
+<area shape="rect" href="$interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="461,393,632,420">
+<area shape="rect" href="$diff__op_8hpp.html" title="include/diff_op.hpp" alt="" coords="195,238,333,265">
+<area shape="rect" href="$func_8hpp.html" title="include/func.hpp" alt="" coords="461,161,587,188">
+<area shape="rect" href="$utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="661,316,784,342">
+<area shape="rect" href="$linalg_8cpp.html" title="linalg.cpp" alt="" coords="859,393,939,420">
+<area shape="rect" href="$ddm_8hpp.html" title="include/ddm.hpp" alt="" coords="365,470,493,497">
--- a/html/error_8hpp__dep__incl.md5
+++ b/html/error_8hpp__dep__incl.md5
@@ -1,1 +1,1 @@
-b052da0f1d619699f90163c4a9b72ef7
\ No newline at end of file
+8a6068765c8bf28efd81cfb5c5eb7f39
\ No newline at end of file
index c010e49b76c140bb493ca7b2cf828f3ae1fed33d..34158e8c9c1d50ff1de4f0d1ea5bc71ad96c8360
GIT binary patch
literal 22436
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
b8@G2{EeSjZYMg}d{ti_|&6nlREkFJbv6PPx
--- a/html/files.html
+++ b/html/files.html
@@ -37,7 +37,7 @@
   <tr><td class="indexkey">include/<a class="el" href="utils_8hpp.html">utils.hpp</a> <a href="utils_8hpp-source.html">[code]</a></td><td class="indexvalue">Defines some miscellaneous functions </td></tr>
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:31 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/func_8cpp.html
+++ b/html/func_8cpp.html
@@ -20,6 +20,7 @@
 <code>#include &quot;<a class="el" href="error_8hpp-source.html">include/error.hpp</a>&quot;</code><br>
 <code>#include &lt;gsl/gsl_deriv.h&gt;</code><br>
 <code>#include &lt;cmath&gt;</code><br>
+<code>#include &lt;limits&gt;</code><br>
 
 <p>
 <div class="dynheader">
@@ -36,7 +37,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:23 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/func_8cpp__incl.md5
+++ b/html/func_8cpp__incl.md5
@@ -1,1 +1,1 @@
-f9df68c4f4d24c739630b487be2d26f9
\ No newline at end of file
+b08dc5fe572b902351f310fbc24d4eda
\ No newline at end of file
index 69c78581b067d857608ae4e3be5cf01e3a24a646..cc78912e69fa635fa9f935936ab6e8daabacdc6e
GIT binary patch
literal 5341
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
--- a/html/func_8hpp-source.html
+++ b/html/func_8hpp-source.html
@@ -70,7 +70,7 @@
 <a name="l00054"></a>00054 
 <a name="l00055"></a>00055 <span class="preprocessor">#endif //__FUNC_H__</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/func_8hpp.html
+++ b/html/func_8hpp.html
@@ -50,7 +50,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions.html
+++ b/html/functions.html
@@ -101,7 +101,7 @@
 : <a class="el" href="classbvp_1_1additive__schwarz__ddm.html#5cc7221b1519ee7de70f5c89d6c1b02d">bvp::additive_schwarz_ddm&lt; RBF &gt;</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x62.html
+++ b/html/functions_0x62.html
@@ -101,7 +101,7 @@
 : <a class="el" href="classbvp_1_1BVP.html#fa388d3a83538743248ea2b6f1248840">bvp::BVP</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x63.html
+++ b/html/functions_0x63.html
@@ -88,7 +88,7 @@
 : <a class="el" href="classbvp_1_1domain.html#b779bde6a2143a6893d885975c68f5cf">bvp::domain</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x64.html
+++ b/html/functions_0x64.html
@@ -107,7 +107,7 @@
 : <a class="el" href="classbvp_1_1ddm.html#f2e30635e9973ff63f0db0f2a1fa731e">bvp::ddm</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x65.html
+++ b/html/functions_0x65.html
@@ -75,7 +75,7 @@
 : <a class="el" href="classerror__handling_1_1error.html#cada249c6cfd6c028a6e9c094a3c5a60">error_handling::error</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x66.html
+++ b/html/functions_0x66.html
@@ -77,7 +77,7 @@
 : <a class="el" href="classlinalg_1_1slice.html#b9ec5ba089332a74d508bb6609f8a7bc">linalg::slice</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x67.html
+++ b/html/functions_0x67.html
@@ -96,7 +96,7 @@
 : <a class="el" href="classbvp_1_1gsl__function__wrapper.html#7dc525f530826e3ed041584d8dba1791">bvp::gsl_function_wrapper</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x68.html
+++ b/html/functions_0x68.html
@@ -67,7 +67,7 @@
 , <a class="el" href="classrbf_1_1radial__basis__function.html#52f84ac14341083846f4a18e017ced95">rbf::radial_basis_function</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x69.html
+++ b/html/functions_0x69.html
@@ -63,7 +63,7 @@
 <p>
 <h3><a class="anchor" name="index_i">- i -</a></h3><ul>
 <li>i
-: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">error_handling::indexOutOfRange</a>
+: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">error_handling::indexOutOfRange</a>
 <li>inconformantSizes()
 : <a class="el" href="structerror__handling_1_1inconformantSizes.html#cb1855ecfbdfed1dfb697fb59426feb0">error_handling::inconformantSizes</a>
 <li>index
@@ -96,7 +96,7 @@
 : <a class="el" href="structerror__handling_1_1iterationNotProgressing.html#edaf7874027ac43fed9e5087252e20d1">error_handling::iterationNotProgressing</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x6a.html
+++ b/html/functions_0x6a.html
@@ -63,12 +63,12 @@
 <p>
 <h3><a class="anchor" name="index_j">- j -</a></h3><ul>
 <li>j
-: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#66cbd4f26f5dced1cf74935c9a12ffdd">error_handling::indexOutOfRange</a>
+: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#bcee5f69f59868e5b0cacd56713941da">error_handling::indexOutOfRange</a>
 <li>jacobiansNotImprovingSolution()
 : <a class="el" href="structerror__handling_1_1jacobiansNotImprovingSolution.html#1bd8513f4366356daee3132237bd484b">error_handling::jacobiansNotImprovingSolution</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x6c.html
+++ b/html/functions_0x6c.html
@@ -82,7 +82,7 @@
 : <a class="el" href="classlinalg_1_1matrix.html#924ca104a9dc86197e4b60d260abb02d">linalg::matrix</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x6d.html
+++ b/html/functions_0x6d.html
@@ -65,12 +65,12 @@
 <li>M
 : <a class="el" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">bvp::interpolator&lt; RBF &gt;</a>
 <li>m
-: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#c6e04bf248cf11d52d5c49e1fd2ada45">error_handling::indexOutOfRange</a>
+: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#04b15a1b75ed84ee6ace5143a33cc974">error_handling::indexOutOfRange</a>
 , <a class="el" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">bvp::interpolator&lt; RBF &gt;</a>
 <li>m_A
-: <a class="el" href="structerror__handling_1_1inconformantSizes.html#f83066b77aedc48bcd64cdf7a57793a8">error_handling::inconformantSizes</a>
+: <a class="el" href="structerror__handling_1_1inconformantSizes.html#d429adeeca9253f182d11093fcf873c1">error_handling::inconformantSizes</a>
 <li>m_B
-: <a class="el" href="structerror__handling_1_1inconformantSizes.html#ffb6ab8c22b991569fc8d7a0b2469cb9">error_handling::inconformantSizes</a>
+: <a class="el" href="structerror__handling_1_1inconformantSizes.html#a591122b06ef5c7c69ce05b072d05adf">error_handling::inconformantSizes</a>
 <li>matrix()
 : <a class="el" href="classlinalg_1_1matrix.html#3fff6050302aed8f7cfc5fc6e5b98c0b">linalg::matrix</a>
 , <a class="el" href="classlinalg_1_1vector.html#9d6661e56d5697287c6c81bce93aff82">linalg::vector</a>
@@ -88,7 +88,7 @@
 , <a class="el" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">bvp::realfunc</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x6e.html
+++ b/html/functions_0x6e.html
@@ -63,14 +63,14 @@
 <p>
 <h3><a class="anchor" name="index_n">- n -</a></h3><ul>
 <li>n
-: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">error_handling::indexOutOfRange</a>
+: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">error_handling::indexOutOfRange</a>
 , <a class="el" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">bvp::interpolator&lt; RBF &gt;</a>
 , <a class="el" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8">rbf::thin_plate_spline</a>
 , <a class="el" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b">rbf::piecewise_polynomial</a>
 <li>n_A
-: <a class="el" href="structerror__handling_1_1inconformantSizes.html#7637eef3af1aa2b3fcc530344ce8907a">error_handling::inconformantSizes</a>
+: <a class="el" href="structerror__handling_1_1inconformantSizes.html#b17bb55062e567586848c64b0b926894">error_handling::inconformantSizes</a>
 <li>n_B
-: <a class="el" href="structerror__handling_1_1inconformantSizes.html#d83e963fbe4188951b7f86cd62f315c0">error_handling::inconformantSizes</a>
+: <a class="el" href="structerror__handling_1_1inconformantSizes.html#db8e09f7fb15e5c4dff1ae4592538d56">error_handling::inconformantSizes</a>
 <li>no_init()
 : <a class="el" href="classbvp_1_1realfunc.html#bf428b0eb8d94f74a73bb2c7b6d3eee0">bvp::realfunc</a>
 <li>noConvergence()
@@ -85,7 +85,7 @@
 : <a class="el" href="structerror__handling_1_1notImplemented.html#fbc7d41cc84ec4ebdfe6f3d8b0fedf51">error_handling::notImplemented</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x6f.html
+++ b/html/functions_0x6f.html
@@ -90,8 +90,9 @@
 , <a class="el" href="classlinalg_1_1matrix.html#f8bd6bd566865a56aff64ebaed997cb6">linalg::matrix</a>
 , <a class="el" href="classlinalg_1_1vector.html#05eafe1a4667701adad033105759eb81">linalg::vector</a>
 <li>operator*()
-: <a class="el" href="classlinalg_1_1matrix.html#4675da13278f28114c583b6d354ed509">linalg::matrix</a>
-, <a class="el" href="classlinalg_1_1vector.html#daf3c73debefec44de96261634e8fc10">linalg::vector</a>
+: <a class="el" href="classlinalg_1_1vector.html#daf3c73debefec44de96261634e8fc10">linalg::vector</a>
+, <a class="el" href="classlinalg_1_1matrix.html#4675da13278f28114c583b6d354ed509">linalg::matrix</a>
+, <a class="el" href="classlinalg_1_1vector.html#4eafb9691e21308d1815dfc5e461ae91">linalg::vector</a>
 , <a class="el" href="classbvp_1_1interpolator.html#691eac2abca0cfd762bbbf175952d3af">bvp::interpolator&lt; RBF &gt;</a>
 , <a class="el" href="classlinalg_1_1matrix.html#59ce86c08a04ba9d70e529523de511bb">linalg::matrix</a>
 <li>operator+()
@@ -99,22 +100,24 @@
 , <a class="el" href="classlinalg_1_1matrix.html#39ad5b8ba40ca92739bf98f0f18995e7">linalg::matrix</a>
 , <a class="el" href="classlinalg_1_1vector.html#c0c611bb2466011dcbf6cd922a0944b4">linalg::vector</a>
 <li>operator-()
-: <a class="el" href="classlinalg_1_1matrix.html#2ce314035b44387f64bb4901f5424498">linalg::matrix</a>
+: <a class="el" href="classbvp_1_1interpolator.html#f6fa4a89d43e094f32e2b00943266073">bvp::interpolator&lt; RBF &gt;</a>
 , <a class="el" href="classlinalg_1_1vector.html#34be3facd7a0cc728b4d6a768e1f72ac">linalg::vector</a>
+, <a class="el" href="classlinalg_1_1matrix.html#2ce314035b44387f64bb4901f5424498">linalg::matrix</a>
 <li>operator/()
 : <a class="el" href="classbvp_1_1interpolator.html#6be2bfa74579dde42315fbd63c287243">bvp::interpolator&lt; RBF &gt;</a>
 <li>operator&lt;()
-: <a class="el" href="classrbf_1_1radial__basis__function.html#00bdf1d0544fe1a304ed69ecbb1abec8">rbf::radial_basis_function</a>
-, <a class="el" href="classlinalg_1_1vector.html#d3f47a0f0d168c42e5ab9161145c7bbb">linalg::vector</a>
+: <a class="el" href="classlinalg_1_1vector.html#d3f47a0f0d168c42e5ab9161145c7bbb">linalg::vector</a>
+, <a class="el" href="classrbf_1_1radial__basis__function.html#00bdf1d0544fe1a304ed69ecbb1abec8">rbf::radial_basis_function</a>
 <li>operator=()
-: <a class="el" href="classlinalg_1_1vector__view.html#21665b6f3583e34558f82e0e1345ffb2">linalg::vector_view</a>
+: <a class="el" href="classlinalg_1_1vector__view.html#d020ef7e13087345efdba906e97f2041">linalg::vector_view</a>
+, <a class="el" href="classlinalg_1_1matrix.html#18a74560bedaa836aceb97839c27d281">linalg::matrix</a>
+, <a class="el" href="classlinalg_1_1vector__view.html#21665b6f3583e34558f82e0e1345ffb2">linalg::vector_view</a>
 , <a class="el" href="classlinalg_1_1vector.html#84df520bf3f4f638fea200fe26cb98aa">linalg::vector</a>
 , <a class="el" href="classlinalg_1_1matrix_1_1LUmatrix.html#859f839f9cbf701e3699ac33147897a0">linalg::matrix::LUmatrix</a>
-, <a class="el" href="classlinalg_1_1matrix.html#18a74560bedaa836aceb97839c27d281">linalg::matrix</a>
 <li>operator==()
 : <a class="el" href="classlinalg_1_1vector.html#3316bba8df9309af5c8cb932cc6616b1">linalg::vector</a>
 <li>outOfMemory()
-: <a class="el" href="structerror__handling_1_1outOfMemory.html#18ab818679a66205d3cbc3cb00690cdd">error_handling::outOfMemory</a>
+: <a class="el" href="structerror__handling_1_1outOfMemory.html#b44402d4c05837f667ecc5fb50881e82">error_handling::outOfMemory</a>
 <li>overflow()
 : <a class="el" href="structerror__handling_1_1overflow.html#a0b53ebcf3b03fe15729fcae3c9e0241">error_handling::overflow</a>
 <li>overlappers
@@ -123,7 +126,7 @@
 : <a class="el" href="classbvp_1_1overlapping__domain.html#606e0deb02dba025e69ac998774f553a">bvp::overlapping_domain</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x70.html
+++ b/html/functions_0x70.html
@@ -80,7 +80,7 @@
 , <a class="el" href="classlinalg_1_1vector.html#b3248bd4bce57d584e904e5531f68279">linalg::vector</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x72.html
+++ b/html/functions_0x72.html
@@ -84,7 +84,7 @@
 : <a class="el" href="structerror__handling_1_1runAway.html#3965705d8ba6e9267a4643b5f101df49">error_handling::runAway</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x73.html
+++ b/html/functions_0x73.html
@@ -120,7 +120,7 @@
 : <a class="el" href="classlinalg_1_1matrix.html#5940b02131774cde1139a0706da811a0">linalg::matrix</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x74.html
+++ b/html/functions_0x74.html
@@ -78,7 +78,7 @@
 : <a class="el" href="classlinalg_1_1matrix.html#e304748b9133476c4f9cf7445cefc079">linalg::matrix</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x75.html
+++ b/html/functions_0x75.html
@@ -66,7 +66,7 @@
 : <a class="el" href="structerror__handling_1_1underflow.html#24e1b2074cf0e2752de97272d8b958af">error_handling::underflow</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x76.html
+++ b/html/functions_0x76.html
@@ -72,7 +72,7 @@
 , <a class="el" href="classlinalg_1_1vector__view.html#88029e17a88c687966f388116c281542">linalg::vector_view</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x77.html
+++ b/html/functions_0x77.html
@@ -68,7 +68,7 @@
 : <a class="el" href="classbvp_1_1additive__schwarz__ddm.html#f850ac752db1e66814c1df35ded231bc">bvp::additive_schwarz_ddm&lt; RBF &gt;</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x78.html
+++ b/html/functions_0x78.html
@@ -67,7 +67,7 @@
 , <a class="el" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4">linalg::vector</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_0x7e.html
+++ b/html/functions_0x7e.html
@@ -88,7 +88,7 @@
 : <a class="el" href="classlinalg_1_1vector__view.html#68ce00f536f034eaa0b926e2f74003b7">linalg::vector_view</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func.html
+++ b/html/functions_func.html
@@ -96,7 +96,7 @@
 : <a class="el" href="classbvp_1_1additive__schwarz__ddm.html#5cc7221b1519ee7de70f5c89d6c1b02d">bvp::additive_schwarz_ddm&lt; RBF &gt;</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x62.html
+++ b/html/functions_func_0x62.html
@@ -85,7 +85,7 @@
 : <a class="el" href="classbvp_1_1BVP.html#fa388d3a83538743248ea2b6f1248840">bvp::BVP</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x63.html
+++ b/html/functions_func_0x63.html
@@ -81,7 +81,7 @@
 : <a class="el" href="classbvp_1_1domain.html#b779bde6a2143a6893d885975c68f5cf">bvp::domain</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x64.html
+++ b/html/functions_func_0x64.html
@@ -98,7 +98,7 @@
 : <a class="el" href="classbvp_1_1domain.html#25e1175efb9caa8d367e1099ddc9a913">bvp::domain</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x65.html
+++ b/html/functions_func_0x65.html
@@ -69,7 +69,7 @@
 : <a class="el" href="classerror__handling_1_1error.html#a98439e15a21d096ec3139bd3e24d260">error_handling::error</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x66.html
+++ b/html/functions_func_0x66.html
@@ -69,7 +69,7 @@
 : <a class="el" href="structerror__handling_1_1failure.html#fc644710951e710c8477f5cccced0ad8">error_handling::failure</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x67.html
+++ b/html/functions_func_0x67.html
@@ -91,7 +91,7 @@
 : <a class="el" href="classbvp_1_1gsl__function__wrapper.html#7dc525f530826e3ed041584d8dba1791">bvp::gsl_function_wrapper</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x68.html
+++ b/html/functions_func_0x68.html
@@ -65,7 +65,7 @@
 : <a class="el" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3">bvp::interpolator&lt; RBF &gt;</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x69.html
+++ b/html/functions_func_0x69.html
@@ -74,16 +74,16 @@
 <li>interpolator()
 : <a class="el" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6">bvp::interpolator&lt; RBF &gt;</a>
 <li>inv()
-: <a class="el" href="classlinalg_1_1matrix.html#2c549b5951ffed866cc0051d0e396518">linalg::matrix</a>
+: <a class="el" href="classlinalg_1_1matrix.html#7760275b804c0c3bb34df07f568fa15e">linalg::matrix</a>
 <li>inverse_multiquadric()
-: <a class="el" href="classrbf_1_1inverse__multiquadric.html#a9e00c0851ec8ba73459db6f4c1e5737">rbf::inverse_multiquadric</a>
+: <a class="el" href="classrbf_1_1inverse__multiquadric.html#0c1f8737e15623f495024faf352d4c6c">rbf::inverse_multiquadric</a>
 <li>inverse_quadratic()
-: <a class="el" href="classrbf_1_1inverse__quadratic.html#94ddb133aa1ab2cdfd61ed3fe940c3e6">rbf::inverse_quadratic</a>
+: <a class="el" href="classrbf_1_1inverse__quadratic.html#ee22978dbc7276e7663d8407e4566a39">rbf::inverse_quadratic</a>
 <li>iterationNotProgressing()
-: <a class="el" href="structerror__handling_1_1iterationNotProgressing.html#edaf7874027ac43fed9e5087252e20d1">error_handling::iterationNotProgressing</a>
+: <a class="el" href="structerror__handling_1_1iterationNotProgressing.html#17ec973ce05cadbabd947947017bbaf4">error_handling::iterationNotProgressing</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x6a.html
+++ b/html/functions_func_0x6a.html
@@ -65,7 +65,7 @@
 : <a class="el" href="structerror__handling_1_1jacobiansNotImprovingSolution.html#49447abd9b98fbca9dc358c3a182534e">error_handling::jacobiansNotImprovingSolution</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x6c.html
+++ b/html/functions_func_0x6c.html
@@ -73,7 +73,7 @@
 : <a class="el" href="classlinalg_1_1matrix_1_1LUmatrix.html#532cf835312cdd912715fcb210720368">linalg::matrix::LUmatrix</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x6d.html
+++ b/html/functions_func_0x6d.html
@@ -73,7 +73,7 @@
 : <a class="el" href="classrbf_1_1multiquadric.html#c67eab6a25f3ccfc21de87cfcabe728a">rbf::multiquadric</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x6e.html
+++ b/html/functions_func_0x6e.html
@@ -73,7 +73,7 @@
 : <a class="el" href="structerror__handling_1_1notImplemented.html#fbc7d41cc84ec4ebdfe6f3d8b0fedf51">error_handling::notImplemented</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x6f.html
+++ b/html/functions_func_0x6f.html
@@ -87,7 +87,7 @@
 , <a class="el" href="classbvp_1_1interpolator.html#5e56ec8de6c07975138927b5c72055e7">bvp::interpolator&lt; RBF &gt;</a>
 , <a class="el" href="classlinalg_1_1vector.html#05eafe1a4667701adad033105759eb81">linalg::vector</a>
 <li>operator*()
-: <a class="el" href="classlinalg_1_1vector.html#4eafb9691e21308d1815dfc5e461ae91">linalg::vector</a>
+: <a class="el" href="classlinalg_1_1vector.html#daf3c73debefec44de96261634e8fc10">linalg::vector</a>
 , <a class="el" href="classbvp_1_1interpolator.html#691eac2abca0cfd762bbbf175952d3af">bvp::interpolator&lt; RBF &gt;</a>
 , <a class="el" href="classlinalg_1_1matrix.html#59ce86c08a04ba9d70e529523de511bb">linalg::matrix</a>
 <li>operator+()
@@ -95,30 +95,31 @@
 , <a class="el" href="classlinalg_1_1matrix.html#39ad5b8ba40ca92739bf98f0f18995e7">linalg::matrix</a>
 , <a class="el" href="classlinalg_1_1vector.html#c0c611bb2466011dcbf6cd922a0944b4">linalg::vector</a>
 <li>operator-()
-: <a class="el" href="classlinalg_1_1matrix.html#2ce314035b44387f64bb4901f5424498">linalg::matrix</a>
+: <a class="el" href="classbvp_1_1interpolator.html#f6fa4a89d43e094f32e2b00943266073">bvp::interpolator&lt; RBF &gt;</a>
+, <a class="el" href="classlinalg_1_1matrix.html#2ce314035b44387f64bb4901f5424498">linalg::matrix</a>
 , <a class="el" href="classlinalg_1_1vector.html#34be3facd7a0cc728b4d6a768e1f72ac">linalg::vector</a>
 <li>operator/()
 : <a class="el" href="classbvp_1_1interpolator.html#6be2bfa74579dde42315fbd63c287243">bvp::interpolator&lt; RBF &gt;</a>
 <li>operator&lt;()
-: <a class="el" href="classlinalg_1_1vector.html#d3f47a0f0d168c42e5ab9161145c7bbb">linalg::vector</a>
-, <a class="el" href="classrbf_1_1radial__basis__function.html#00bdf1d0544fe1a304ed69ecbb1abec8">rbf::radial_basis_function</a>
+: <a class="el" href="classrbf_1_1radial__basis__function.html#00bdf1d0544fe1a304ed69ecbb1abec8">rbf::radial_basis_function</a>
+, <a class="el" href="classlinalg_1_1vector.html#d3f47a0f0d168c42e5ab9161145c7bbb">linalg::vector</a>
 <li>operator=()
-: <a class="el" href="classlinalg_1_1vector__view.html#21665b6f3583e34558f82e0e1345ffb2">linalg::vector_view</a>
+: <a class="el" href="classlinalg_1_1vector__view.html#d020ef7e13087345efdba906e97f2041">linalg::vector_view</a>
 , <a class="el" href="classlinalg_1_1matrix.html#18a74560bedaa836aceb97839c27d281">linalg::matrix</a>
-, <a class="el" href="classlinalg_1_1vector__view.html#d020ef7e13087345efdba906e97f2041">linalg::vector_view</a>
 , <a class="el" href="classlinalg_1_1matrix_1_1LUmatrix.html#859f839f9cbf701e3699ac33147897a0">linalg::matrix::LUmatrix</a>
 , <a class="el" href="classlinalg_1_1vector.html#84df520bf3f4f638fea200fe26cb98aa">linalg::vector</a>
+, <a class="el" href="classlinalg_1_1vector__view.html#21665b6f3583e34558f82e0e1345ffb2">linalg::vector_view</a>
 <li>operator==()
 : <a class="el" href="classlinalg_1_1vector.html#3316bba8df9309af5c8cb932cc6616b1">linalg::vector</a>
 <li>outOfMemory()
-: <a class="el" href="structerror__handling_1_1outOfMemory.html#18ab818679a66205d3cbc3cb00690cdd">error_handling::outOfMemory</a>
+: <a class="el" href="structerror__handling_1_1outOfMemory.html#b44402d4c05837f667ecc5fb50881e82">error_handling::outOfMemory</a>
 <li>overflow()
-: <a class="el" href="structerror__handling_1_1overflow.html#a0b53ebcf3b03fe15729fcae3c9e0241">error_handling::overflow</a>
+: <a class="el" href="structerror__handling_1_1overflow.html#38ffc61858caf4fb26fd8830cef0ba8b">error_handling::overflow</a>
 <li>overlapping_domain()
-: <a class="el" href="classbvp_1_1overlapping__domain.html#5c0de19d1eea55dce83bafa863a97f99">bvp::overlapping_domain</a>
+: <a class="el" href="classbvp_1_1overlapping__domain.html#a6e4c2eaa85d4b1cb6f0a53f1ba7d741">bvp::overlapping_domain</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x70.html
+++ b/html/functions_func_0x70.html
@@ -72,7 +72,7 @@
 , <a class="el" href="classlinalg_1_1vector.html#b1966b8092d66b167e5b0003124c50cc">linalg::vector</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x72.html
+++ b/html/functions_func_0x72.html
@@ -73,7 +73,7 @@
 : <a class="el" href="structerror__handling_1_1runAway.html#3965705d8ba6e9267a4643b5f101df49">error_handling::runAway</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x73.html
+++ b/html/functions_func_0x73.html
@@ -109,7 +109,7 @@
 : <a class="el" href="classlinalg_1_1matrix.html#1e2898385ab4c4c7a7b0f32a5435cd0c">linalg::matrix</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x74.html
+++ b/html/functions_func_0x74.html
@@ -73,7 +73,7 @@
 : <a class="el" href="classlinalg_1_1matrix.html#e304748b9133476c4f9cf7445cefc079">linalg::matrix</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x75.html
+++ b/html/functions_func_0x75.html
@@ -65,7 +65,7 @@
 : <a class="el" href="structerror__handling_1_1underflow.html#24e1b2074cf0e2752de97272d8b958af">error_handling::underflow</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x76.html
+++ b/html/functions_func_0x76.html
@@ -67,7 +67,7 @@
 : <a class="el" href="classlinalg_1_1vector__view.html#6aa0fd4b2bb2738c6ceed7c92518e558">linalg::vector_view</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x77.html
+++ b/html/functions_func_0x77.html
@@ -67,7 +67,7 @@
 : <a class="el" href="classbvp_1_1additive__schwarz__ddm.html#f850ac752db1e66814c1df35ded231bc">bvp::additive_schwarz_ddm&lt; RBF &gt;</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_func_0x7e.html
+++ b/html/functions_func_0x7e.html
@@ -87,7 +87,7 @@
 : <a class="el" href="classlinalg_1_1vector__view.html#68ce00f536f034eaa0b926e2f74003b7">linalg::vector_view</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_rela.html
+++ b/html/functions_rela.html
@@ -49,7 +49,7 @@
 , <a class="el" href="classlinalg_1_1matrix.html#3cd78ceb964dc7e2da0e006759d37e6a">linalg::matrix</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_type.html
+++ b/html/functions_type.html
@@ -39,7 +39,7 @@
 : <a class="el" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">bvp::interpolator&lt; RBF &gt;</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/functions_vars.html
+++ b/html/functions_vars.html
@@ -118,7 +118,7 @@
 </ul>
 <h3><a class="anchor" name="index_i">- i -</a></h3><ul>
 <li>i
-: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">error_handling::indexOutOfRange</a>
+: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">error_handling::indexOutOfRange</a>
 <li>index
 : <a class="el" href="classbvp_1_1gsl__function__wrapper.html#7277c8b19331d4f8a104b16ae83bb463">bvp::gsl_function_wrapper</a>
 <li>initialised
@@ -132,7 +132,7 @@
 </ul>
 <h3><a class="anchor" name="index_j">- j -</a></h3><ul>
 <li>j
-: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#66cbd4f26f5dced1cf74935c9a12ffdd">error_handling::indexOutOfRange</a>
+: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#bcee5f69f59868e5b0cacd56713941da">error_handling::indexOutOfRange</a>
 </ul>
 <h3><a class="anchor" name="index_l">- l -</a></h3><ul>
 <li>L
@@ -148,26 +148,26 @@
 <li>M
 : <a class="el" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">bvp::interpolator&lt; RBF &gt;</a>
 <li>m
-: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#c6e04bf248cf11d52d5c49e1fd2ada45">error_handling::indexOutOfRange</a>
+: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#04b15a1b75ed84ee6ace5143a33cc974">error_handling::indexOutOfRange</a>
 , <a class="el" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">bvp::interpolator&lt; RBF &gt;</a>
 <li>m_A
-: <a class="el" href="structerror__handling_1_1inconformantSizes.html#f83066b77aedc48bcd64cdf7a57793a8">error_handling::inconformantSizes</a>
+: <a class="el" href="structerror__handling_1_1inconformantSizes.html#d429adeeca9253f182d11093fcf873c1">error_handling::inconformantSizes</a>
 <li>m_B
-: <a class="el" href="structerror__handling_1_1inconformantSizes.html#ffb6ab8c22b991569fc8d7a0b2469cb9">error_handling::inconformantSizes</a>
+: <a class="el" href="structerror__handling_1_1inconformantSizes.html#a591122b06ef5c7c69ce05b072d05adf">error_handling::inconformantSizes</a>
 <li>myfunc
 : <a class="el" href="classbvp_1_1realfunc.html#88dc5fdab33038c048c66e0f52404a89">bvp::realfunc</a>
 , <a class="el" href="classbvp_1_1gsl__function__wrapper.html#230de9f97ecabae32fb1cd31890faafa">bvp::gsl_function_wrapper</a>
 </ul>
 <h3><a class="anchor" name="index_n">- n -</a></h3><ul>
 <li>n
-: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">error_handling::indexOutOfRange</a>
+: <a class="el" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">error_handling::indexOutOfRange</a>
 , <a class="el" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">bvp::interpolator&lt; RBF &gt;</a>
 , <a class="el" href="classrbf_1_1thin__plate__spline.html#758f6c4bbc04ff390006b47198429ca8">rbf::thin_plate_spline</a>
 , <a class="el" href="classrbf_1_1piecewise__polynomial.html#4c0a3ecafd831d741eddc1334bcd837b">rbf::piecewise_polynomial</a>
 <li>n_A
-: <a class="el" href="structerror__handling_1_1inconformantSizes.html#7637eef3af1aa2b3fcc530344ce8907a">error_handling::inconformantSizes</a>
+: <a class="el" href="structerror__handling_1_1inconformantSizes.html#b17bb55062e567586848c64b0b926894">error_handling::inconformantSizes</a>
 <li>n_B
-: <a class="el" href="structerror__handling_1_1inconformantSizes.html#d83e963fbe4188951b7f86cd62f315c0">error_handling::inconformantSizes</a>
+: <a class="el" href="structerror__handling_1_1inconformantSizes.html#db8e09f7fb15e5c4dff1ae4592538d56">error_handling::inconformantSizes</a>
 <li>normals
 : <a class="el" href="classbvp_1_1domain.html#4e5c4914f82c3044bf17d4eb96d3089d">bvp::domain</a>
 </ul>
@@ -222,7 +222,7 @@
 , <a class="el" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4">linalg::vector</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/graph_legend.html
+++ b/html/graph_legend.html
@@ -79,7 +79,7 @@
 A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:31 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
index e4090a5cf04320c70bdb3d8dd9bb7e4d58601fa9..83e0fea4ad91b077bd3af2682021f632e87ccd8d
GIT binary patch
literal 3879
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
Gdh}llSZn40
--- a/html/hierarchy.html
+++ b/html/hierarchy.html
@@ -130,7 +130,7 @@
 </ul>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/index.html
+++ b/html/index.html
@@ -19,7 +19,7 @@
 <h1></h1>
 <p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:25 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/inherits.html
+++ b/html/inherits.html
@@ -61,7 +61,7 @@
 <area shape="rect" href="classlinalg_1_1vector.html" title="A wrapper class for GSL vectors." alt="" coords="7,5,108,32"><area shape="rect" href="classlinalg_1_1vector__view.html" title="A vector that doesn&#39;t own its data; rather, points to data owned by another vector..." alt="" coords="157,5,293,32"></map></td></tr>
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/interpolator_8cpp.html
+++ b/html/interpolator_8cpp.html
@@ -23,6 +23,7 @@
 <code>#include &quot;<a class="el" href="rbf_8hpp-source.html">include/rbf.hpp</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="func_8hpp-source.html">include/func.hpp</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="error_8hpp-source.html">include/error.hpp</a>&quot;</code><br>
+<code>#include &quot;<a class="el" href="utils_8hpp-source.html">include/utils.hpp</a>&quot;</code><br>
 <code>#include &lt;boost/functional/hash.hpp&gt;</code><br>
 <code>#include &lt;boost/shared_ptr.hpp&gt;</code><br>
 
@@ -32,7 +33,7 @@
 <div class="dynsection">
 <p><center><img src="interpolator_8cpp__incl.png" border="0" usemap="#interpolator.cpp_map" alt=""></center>
 <map name="interpolator.cpp_map">
-<area shape="rect" href="interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="405,84,576,110"><area shape="rect" href="error_8hpp.html" title="Throw exceptions instead of using GSL error handler function which prefers to call..." alt="" coords="773,470,853,497"><area shape="rect" href="func_8hpp.html" title="func.hpp" alt="" coords="643,316,717,342"><area shape="rect" href="rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="744,238,859,265"><area shape="rect" href="bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="340,161,412,188"><area shape="rect" href="linalg_8hpp.html" title="Wrapper linear algebra classes for the GSL." alt="" coords="537,393,620,420"><area shape="rect" href="diff__op_8hpp.html" title="diff_op.hpp" alt="" coords="403,238,493,265"></map>
+<area shape="rect" href="interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="492,84,663,110"><area shape="rect" href="error_8hpp.html" title="Throw exceptions instead of using GSL error handler function which prefers to call..." alt="" coords="881,470,961,497"><area shape="rect" href="func_8hpp.html" title="func.hpp" alt="" coords="731,316,805,342"><area shape="rect" href="rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="832,238,947,265"><area shape="rect" href="utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="52,161,175,188"><area shape="rect" href="bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="505,161,577,188"><area shape="rect" href="linalg_8hpp.html" title="Wrapper linear algebra classes for the GSL." alt="" coords="600,393,683,420"><area shape="rect" href="diff__op_8hpp.html" title="diff_op.hpp" alt="" coords="515,238,605,265"></map>
 </div>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
@@ -41,7 +42,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/interpolator_8cpp__incl.map
+++ b/html/interpolator_8cpp__incl.map
@@ -1,7 +1,8 @@
-<area shape="rect" href="$interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="405,84,576,110">
-<area shape="rect" href="$error_8hpp.html" title="Throw exceptions instead of using GSL error handler function which prefers to call..." alt="" coords="773,470,853,497">
-<area shape="rect" href="$func_8hpp.html" title="func.hpp" alt="" coords="643,316,717,342">
-<area shape="rect" href="$rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="744,238,859,265">
-<area shape="rect" href="$bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="340,161,412,188">
-<area shape="rect" href="$linalg_8hpp.html" title="Wrapper linear algebra classes for the GSL." alt="" coords="537,393,620,420">
-<area shape="rect" href="$diff__op_8hpp.html" title="diff_op.hpp" alt="" coords="403,238,493,265">
+<area shape="rect" href="$interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="492,84,663,110">
+<area shape="rect" href="$error_8hpp.html" title="Throw exceptions instead of using GSL error handler function which prefers to call..." alt="" coords="881,470,961,497">
+<area shape="rect" href="$func_8hpp.html" title="func.hpp" alt="" coords="731,316,805,342">
+<area shape="rect" href="$rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="832,238,947,265">
+<area shape="rect" href="$utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="52,161,175,188">
+<area shape="rect" href="$bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="505,161,577,188">
+<area shape="rect" href="$linalg_8hpp.html" title="Wrapper linear algebra classes for the GSL." alt="" coords="600,393,683,420">
+<area shape="rect" href="$diff__op_8hpp.html" title="diff_op.hpp" alt="" coords="515,238,605,265">
--- a/html/interpolator_8cpp__incl.md5
+++ b/html/interpolator_8cpp__incl.md5
@@ -1,1 +1,1 @@
-24ddbdfc9eb59aeac8903eac54624fef
\ No newline at end of file
+018a1b84ba0e9452ac4bed038e32c1e9
\ No newline at end of file
index f1c2cc9ce5a00838ac6322345d46c0f4fff3bdcf..bce81df28fdc5437671ecc191bf29b28065fccee
GIT binary patch
literal 17782
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
--- a/html/interpolator_8hpp-source.html
+++ b/html/interpolator_8hpp-source.html
@@ -28,88 +28,86 @@
 <a name="l00012"></a>00012 <span class="keyword">namespace </span>bvp{
 <a name="l00013"></a>00013   <span class="keyword">using</span> std::map;
 <a name="l00014"></a>00014   <span class="keyword">using</span> boost::shared_ptr;
-<a name="l00015"></a>00015   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> RBF&gt;
-<a name="l00016"></a><a class="code" href="classbvp_1_1interpolator.html">00016</a>   <span class="keyword">class </span><a class="code" href="classbvp_1_1interpolator.html">interpolator</a> : <span class="keyword">public</span> <a class="code" href="classbvp_1_1realfunc.html">realfunc</a>{
-<a name="l00017"></a>00017   <span class="keyword">public</span>:
-<a name="l00018"></a>00018     <a class="code" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6">interpolator</a>();
-<a name="l00019"></a>00019  
-<a name="l00020"></a>00020     <span class="comment">//Interpolate given a BVP</span>
-<a name="l00021"></a>00021     <a class="code" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6">interpolator</a>(shared_ptr&lt;linear_BVP2&gt; bvp);
-<a name="l00022"></a>00022 
-<a name="l00023"></a>00023     <span class="comment">//Interpolate given some data points and the value at those points</span>
-<a name="l00024"></a>00024     <a class="code" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6">interpolator</a>(<span class="keyword">const</span> map&lt;point, double&gt;&amp; Xi);
-<a name="l00025"></a>00025 
-<a name="l00026"></a>00026     <span class="comment">//Destroys all data already in the interpolator.</span>
-<a name="l00027"></a>00027     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca">interpolate</a>(<span class="keyword">const</span> map&lt;point, double&gt;&amp; Xi); 
-<a name="l00028"></a>00028     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca">interpolate</a>(shared_ptr&lt;linear_BVP2&gt; bvp);
-<a name="l00029"></a>00029     
-<a name="l00030"></a>00030     <span class="comment">//Evaluation</span>
-<a name="l00031"></a>00031     <span class="keywordtype">double</span> <a class="code" href="classbvp_1_1interpolator.html#5e56ec8de6c07975138927b5c72055e7">operator()</a>(<span class="keyword">const</span> <a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a>&amp; p) <span class="keyword">const</span>;
-<a name="l00032"></a>00032     <span class="keywordtype">double</span> <a class="code" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a">at</a>(<span class="keyword">const</span> <a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a>&amp; p) <span class="keyword">const</span>;
-<a name="l00033"></a>00033 
-<a name="l00034"></a>00034     <span class="comment">//Derivatives</span>
-<a name="l00035"></a>00035     <span class="keywordtype">double</span> <a class="code" href="classbvp_1_1interpolator.html#864e065111c1a28ef88b61dda19c5731">d</a>(<span class="keyword">const</span> <a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a>&amp; p, <span class="keywordtype">size_t</span> k) <span class="keyword">const</span>;
-<a name="l00036"></a>00036     <span class="keywordtype">double</span> <a class="code" href="classbvp_1_1interpolator.html#10e16d4efb725f61e426e4cdb4856484">d2</a>(<span class="keyword">const</span> <a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a> &amp;p, <span class="keywordtype">size_t</span> k1, <span class="keywordtype">size_t</span> k2) <span class="keyword">const</span>;
-<a name="l00037"></a>00037 
-<a name="l00038"></a>00038     <span class="comment">//These functions allow for partial redefinition of the BVP as</span>
-<a name="l00039"></a>00039     <span class="comment">//required for the additive Schwartz domain decomposition method,</span>
-<a name="l00040"></a>00040     <span class="comment">//and for other methods.</span>
-<a name="l00041"></a>00041     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a>(<span class="keyword">const</span> <a class="code" href="classbvp_1_1realfunc.html">realfunc</a> &amp;f);
-<a name="l00042"></a>00042     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a>(<span class="keyword">const</span> <a class="code" href="classbvp_1_1realfunc.html">realfunc</a> &amp;g);
-<a name="l00043"></a>00043     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a>(<span class="keyword">const</span> map&lt;point, double&gt;&amp; f);
-<a name="l00044"></a>00044     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a>(<span class="keyword">const</span> map&lt;point, double&gt;&amp; g);
-<a name="l00045"></a>00045 
-<a name="l00046"></a>00046     <span class="comment">//Linear arithmetic operators</span>
-<a name="l00047"></a>00047     <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="classbvp_1_1interpolator.html#1c26b59d64cb0d11de531cba13db6411">operator+</a>(<span class="keyword">const</span> <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a>&amp; u) <span class="keyword">const</span>;
-<a name="l00048"></a>00048     <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="classbvp_1_1interpolator.html#691eac2abca0cfd762bbbf175952d3af">operator*</a>(<span class="keywordtype">double</span> a) <span class="keyword">const</span>;
-<a name="l00049"></a>00049     <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="classbvp_1_1interpolator.html#6be2bfa74579dde42315fbd63c287243">operator/</a>(<span class="keywordtype">double</span> a) <span class="keyword">const</span>;
-<a name="l00050"></a>00050 
-<a name="l00051"></a>00051     
-<a name="l00052"></a><a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">00052</a>     <span class="keywordtype">size_t</span> <a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a>;
-<a name="l00053"></a>00053     
-<a name="l00054"></a>00054   <span class="keyword">private</span>:
-<a name="l00055"></a>00055     <span class="comment">//Once the matrix is defined, this function inverts it.</span>
-<a name="l00056"></a>00056     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>(); 
-<a name="l00057"></a>00057          
-<a name="l00058"></a>00058     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d">init</a>(shared_ptr&lt;linear_BVP2&gt; bvp);
-<a name="l00059"></a>00059 
-<a name="l00060"></a><a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">00060</a>     shared_ptr&lt;linear_BVP2&gt; <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a>;
-<a name="l00061"></a>00061 
-<a name="l00062"></a>00062     <span class="comment">//Number of interior points. </span>
-<a name="l00063"></a><a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">00063</a>     <span class="keywordtype">size_t</span> <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>; 
-<a name="l00064"></a>00064     <span class="comment">//Number of boundary points.</span>
-<a name="l00065"></a><a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">00065</a>     <span class="keywordtype">size_t</span> <a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>; 
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016   <span class="keyword">template</span>&lt;<span class="keyword">typename</span> RBF&gt;
+<a name="l00017"></a><a class="code" href="classbvp_1_1interpolator.html">00017</a>   <span class="keyword">class </span><a class="code" href="classbvp_1_1interpolator.html">interpolator</a> : <span class="keyword">public</span> <a class="code" href="classbvp_1_1realfunc.html">realfunc</a>{
+<a name="l00018"></a>00018   <span class="keyword">public</span>:
+<a name="l00019"></a>00019 
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027     <a class="code" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6" title="Does not initialise the interpolator.">interpolator</a>();
+<a name="l00028"></a>00028     
+<a name="l00030"></a>00030     <a class="code" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6" title="Does not initialise the interpolator.">interpolator</a>(shared_ptr&lt;linear_BVP2&gt; bvp);
+<a name="l00031"></a>00031 
+<a name="l00033"></a>00033     <a class="code" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6" title="Does not initialise the interpolator.">interpolator</a>(<span class="keyword">const</span> map&lt;point, double&gt;&amp; Xi);
+<a name="l00034"></a>00034 
+<a name="l00041"></a>00041     <a class="code" href="classbvp_1_1interpolator.html#70d260e06d3a2a0ffed56ad8af25d3b6" title="Does not initialise the interpolator.">interpolator</a>(shared_ptr&lt;domain&gt; Omega, <span class="keyword">const</span> map&lt;point, double&gt;&amp; Xi);
+<a name="l00043"></a>00043 
+<a name="l00049"></a>00049     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca">interpolate</a>(<span class="keyword">const</span> map&lt;point, double&gt;&amp; Xi); 
+<a name="l00050"></a>00050     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#391be78ad11842c0f65c881d0c09e2ca">interpolate</a>(shared_ptr&lt;linear_BVP2&gt; bvp);
+<a name="l00052"></a>00052     
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057     <span class="keywordtype">double</span> <a class="code" href="classbvp_1_1interpolator.html#5e56ec8de6c07975138927b5c72055e7" title="Evaluation.">operator()</a>(<span class="keyword">const</span> <a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a>&amp; p) <span class="keyword">const</span>;
+<a name="l00059"></a>00059     <span class="keywordtype">double</span> <a class="code" href="classbvp_1_1interpolator.html#26468f19d9abcd72b044d8916493077a" title="Evaluation.">at</a>(<span class="keyword">const</span> <a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a>&amp; p) <span class="keyword">const</span>;
+<a name="l00060"></a>00060 
+<a name="l00062"></a>00062     <span class="keywordtype">double</span> <a class="code" href="classbvp_1_1interpolator.html#864e065111c1a28ef88b61dda19c5731" title="First derivative.">d</a>(<span class="keyword">const</span> <a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a>&amp; p, <span class="keywordtype">size_t</span> k) <span class="keyword">const</span>;
+<a name="l00064"></a>00064     <span class="keywordtype">double</span> <a class="code" href="classbvp_1_1interpolator.html#10e16d4efb725f61e426e4cdb4856484" title="Second derivatives.">d2</a>(<span class="keyword">const</span> <a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a> &amp;p, <span class="keywordtype">size_t</span> k1, <span class="keywordtype">size_t</span> k2) <span class="keyword">const</span>;
 <a name="l00066"></a>00066 
-<a name="l00067"></a>00067     <span class="comment">//The matrix to invert and its hash</span>
-<a name="l00068"></a><a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">00068</a>     <a class="code" href="classlinalg_1_1matrix.html" title="A wrapper class for GNU Scientific Library matrices.">matrix</a> <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a>; 
-<a name="l00069"></a>00069 
-<a name="l00070"></a><a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">00070</a>     <span class="keywordtype">bool</span> <a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>;
-<a name="l00071"></a>00071     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(<span class="keywordtype">int</span> line, <span class="keywordtype">string</span> file) <span class="keyword">const</span>; <span class="comment">//Exception thrower</span>
-<a name="l00072"></a>00072 
-<a name="l00073"></a><a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">00073</a>     <a class="code" href="classlinalg_1_1vector.html" title="A wrapper class for GSL vectors.">linalg::vector</a> <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>;
-<a name="l00074"></a><a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">00074</a>     std::vector&lt;RBF&gt; <a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>;
-<a name="l00075"></a>00075     <span class="keywordtype">size_t</span> <a class="code" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3">hash_value</a>(<span class="keyword">const</span> std::vector&lt;RBF&gt;&amp; rbfs_in);
-<a name="l00076"></a>00076     
-<a name="l00077"></a>00077     <span class="comment">//Data of where the interpolator has been evaluated needs a point</span>
-<a name="l00078"></a>00078     <span class="comment">//and a vector representing a multi-index of partials (an empty</span>
-<a name="l00079"></a>00079     <span class="comment">//vector represents evaluation, instead of differentiation).</span>
-<a name="l00080"></a><a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">00080</a>     <span class="keyword">typedef</span> std::pair&lt;linalg::point, std::vector&lt;size_t&gt; &gt; <a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a>;
-<a name="l00081"></a>00081     
-<a name="l00082"></a>00082     <span class="comment">//A remember table</span>
-<a name="l00083"></a><a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">00083</a>     <span class="keyword">mutable</span> map&lt;diff_data, double&gt; <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>;
-<a name="l00084"></a>00084   };
+<a name="l00074"></a>00074     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a>(<span class="keyword">const</span> <a class="code" href="classbvp_1_1realfunc.html">realfunc</a> &amp;f);
+<a name="l00075"></a>00075     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a>(<span class="keyword">const</span> <a class="code" href="classbvp_1_1realfunc.html">realfunc</a> &amp;g);
+<a name="l00076"></a>00076     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#55e22a681ef2faf2a769a07b26979cc0">set_f</a>(<span class="keyword">const</span> map&lt;point, double&gt;&amp; f);
+<a name="l00077"></a>00077     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#fd716afd1cec2b0c4b5cce0894841472">set_g</a>(<span class="keyword">const</span> map&lt;point, double&gt;&amp; g);
+<a name="l00079"></a>00079 
 <a name="l00085"></a>00085 
-<a name="l00086"></a>00086   <span class="comment">//For comfortable syntax</span>
-<a name="l00087"></a>00087   <span class="keyword">template</span> &lt;<span class="keyword">typename</span> RBF&gt;
-<a name="l00088"></a><a class="code" href="namespacebvp.html#a0f0b355fac899b5092319331a584787">00088</a>   <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="namespacebvp.html#a0f0b355fac899b5092319331a584787">operator*</a>(<span class="keywordtype">double</span> a, <span class="keyword">const</span> <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a>&amp; u)
-<a name="l00089"></a>00089   {
-<a name="l00090"></a>00090     <span class="keywordflow">return</span> u*a;
-<a name="l00091"></a>00091   }
-<a name="l00092"></a>00092 }
-<a name="l00093"></a>00093 
-<a name="l00094"></a>00094 <span class="preprocessor">#endif</span>
+<a name="l00086"></a>00086     <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="classbvp_1_1interpolator.html#1c26b59d64cb0d11de531cba13db6411" title="Needs two operators on the same domain.">operator+</a>(<span class="keyword">const</span> <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a>&amp; u) <span class="keyword">const</span>;
+<a name="l00088"></a>00088     <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="classbvp_1_1interpolator.html#f6fa4a89d43e094f32e2b00943266073" title="Needs two operators on the same domain.">operator-</a>(<span class="keyword">const</span> <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a>&amp; u) <span class="keyword">const</span>;
+<a name="l00089"></a>00089     <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="classbvp_1_1interpolator.html#691eac2abca0cfd762bbbf175952d3af">operator*</a>(<span class="keywordtype">double</span> a) <span class="keyword">const</span>;
+<a name="l00090"></a>00090     <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="classbvp_1_1interpolator.html#6be2bfa74579dde42315fbd63c287243">operator/</a>(<span class="keywordtype">double</span> a) <span class="keyword">const</span>;
+<a name="l00092"></a>00092     
+<a name="l00093"></a>00093   <span class="keyword">private</span>:
+<a name="l00094"></a>00094     <span class="comment">//Once the matrix is defined, this function inverts it.</span>
+<a name="l00095"></a>00095     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#386b38314a66b874a6b9527f47093d58">computecoeffs</a>(); 
+<a name="l00096"></a>00096          
+<a name="l00097"></a>00097     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#ef4af59c53d1683a3b23bceb1967180d">init</a>(shared_ptr&lt;linear_BVP2&gt; bvp);
+<a name="l00098"></a>00098 
+<a name="l00099"></a><a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">00099</a>     shared_ptr&lt;linear_BVP2&gt; <a class="code" href="classbvp_1_1interpolator.html#bd0c661d4aa485370622d1513758c128">thebvp</a>;
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101     <span class="comment">//Number of interior points. </span>
+<a name="l00102"></a><a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">00102</a>     <span class="keywordtype">size_t</span> <a class="code" href="classbvp_1_1interpolator.html#96ad5a5c1f41926a11e9360741cb66cc">n</a>; 
+<a name="l00103"></a>00103     <span class="comment">//Number of boundary points.</span>
+<a name="l00104"></a><a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">00104</a>     <span class="keywordtype">size_t</span> <a class="code" href="classbvp_1_1interpolator.html#39f7ecdf583513376de8d593a4fbea61">m</a>; 
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106     <span class="comment">//The matrix to invert</span>
+<a name="l00107"></a><a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">00107</a>     <a class="code" href="classlinalg_1_1matrix.html" title="A wrapper class for GNU Scientific Library matrices.">matrix</a> <a class="code" href="classbvp_1_1interpolator.html#1035c74c1db296261c82462285c7a988">M</a>; 
+<a name="l00108"></a>00108 
+<a name="l00109"></a><a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">00109</a>     <span class="keywordtype">bool</span> <a class="code" href="classbvp_1_1interpolator.html#859f223e1df5c0a3fca42327b93e6e39">initted</a>;
+<a name="l00110"></a>00110     <span class="keywordtype">void</span> <a class="code" href="classbvp_1_1interpolator.html#2a3eb1a6b28356082c6a6988c785a34c">not_initted</a>(<span class="keywordtype">int</span> line, <span class="keywordtype">string</span> file) <span class="keyword">const</span>; <span class="comment">//Exception thrower</span>
+<a name="l00111"></a>00111 
+<a name="l00112"></a><a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">00112</a>     <a class="code" href="classlinalg_1_1vector.html" title="A wrapper class for GSL vectors.">linalg::vector</a> <a class="code" href="classbvp_1_1interpolator.html#9fdf53f3570cb68eb7d1130be5f1e4c0">coeffs</a>;
+<a name="l00113"></a><a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">00113</a>     std::vector&lt;RBF&gt; <a class="code" href="classbvp_1_1interpolator.html#24f95373d4ec36f13c4e720a421a1ac4">rbfs</a>;
+<a name="l00114"></a><a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">00114</a>     <span class="keywordtype">size_t</span> <a class="code" href="classbvp_1_1interpolator.html#2401db9dd61172fbbc297258d66d4319">rbfs_hash</a>;    
+<a name="l00115"></a>00115 
+<a name="l00116"></a>00116     <span class="keywordtype">size_t</span> <a class="code" href="classbvp_1_1interpolator.html#4409455c8ed686be7240ba5794bd5ec3">hash_value</a>(<span class="keyword">const</span> std::vector&lt;RBF&gt;&amp; rbfs_in);
+<a name="l00117"></a>00117     
+<a name="l00118"></a>00118     <span class="comment">//Data of where the interpolator has been evaluated needs a point</span>
+<a name="l00119"></a>00119     <span class="comment">//and a vector representing a multi-index of partials (an empty</span>
+<a name="l00120"></a>00120     <span class="comment">//vector represents evaluation, instead of differentiation).</span>
+<a name="l00121"></a><a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">00121</a>     <span class="keyword">typedef</span> std::pair&lt;linalg::point, std::vector&lt;size_t&gt; &gt; <a class="code" href="classbvp_1_1interpolator.html#ac03d9b1aca0331ff664949e75f8566b">diff_data</a>;
+<a name="l00122"></a>00122     
+<a name="l00123"></a>00123     <span class="comment">//A remember table</span>
+<a name="l00124"></a><a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">00124</a>     <span class="keyword">mutable</span> map&lt;diff_data, double&gt; <a class="code" href="classbvp_1_1interpolator.html#8b8e3dfe292d1935efdb6885b9b2debf">remtable</a>;
+<a name="l00125"></a>00125   };
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127   <span class="comment">//For comfortable syntax</span>
+<a name="l00128"></a>00128   <span class="keyword">template</span> &lt;<span class="keyword">typename</span> RBF&gt;
+<a name="l00129"></a><a class="code" href="namespacebvp.html#a0f0b355fac899b5092319331a584787">00129</a>   <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a> <a class="code" href="namespacebvp.html#a0f0b355fac899b5092319331a584787">operator*</a>(<span class="keywordtype">double</span> a, <span class="keyword">const</span> <a class="code" href="classbvp_1_1interpolator.html">interpolator&lt;RBF&gt;</a>&amp; u)
+<a name="l00130"></a>00130   {
+<a name="l00131"></a>00131     <span class="keywordflow">return</span> u*a;
+<a name="l00132"></a>00132   }
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134 
+<a name="l00135"></a>00135 <span class="preprocessor">#endif</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/interpolator_8hpp.html
+++ b/html/interpolator_8hpp.html
@@ -57,7 +57,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/linalg_8cpp.html
+++ b/html/linalg_8cpp.html
@@ -80,7 +80,7 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">L2 condition number, computed with SVD.  <a href="#5734541d805f7df276e93b6b7e295c3f"></a><br></td></tr>
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/linalg_8hpp-source.html
+++ b/html/linalg_8hpp-source.html
@@ -246,10 +246,10 @@
 <a name="l00423"></a>00423       <span class="keywordflow">return</span>(*gsl_matrix_ptr(<a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a>,i-1,j-1));
 <a name="l00424"></a>00424     }
 <a name="l00425"></a>00425     <span class="keywordflow">catch</span>(<a class="code" href="structerror__handling_1_1indexOutOfRange.html" title="Exception for indices out of range.">indexOutOfRange</a>&amp; exc){
-<a name="l00426"></a>00426       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">i</a> = i;
-<a name="l00427"></a>00427       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#66cbd4f26f5dced1cf74935c9a12ffdd">j</a> = j;
-<a name="l00428"></a>00428       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#c6e04bf248cf11d52d5c49e1fd2ada45">m</a> = <a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a> -&gt; size1;
-<a name="l00429"></a>00429       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">n</a> = <a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a> -&gt; size2;
+<a name="l00426"></a>00426       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">i</a> = i;
+<a name="l00427"></a>00427       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#bcee5f69f59868e5b0cacd56713941da">j</a> = j;
+<a name="l00428"></a>00428       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#04b15a1b75ed84ee6ace5143a33cc974">m</a> = <a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a> -&gt; size1;
+<a name="l00429"></a>00429       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">n</a> = <a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a> -&gt; size2;
 <a name="l00430"></a>00430       <span class="keywordflow">throw</span> exc;
 <a name="l00431"></a>00431     }
 <a name="l00432"></a>00432   }
@@ -259,10 +259,10 @@
 <a name="l00436"></a>00436       <span class="keywordflow">return</span>(*gsl_matrix_const_ptr(<a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a>,i-1,j-1));
 <a name="l00437"></a>00437     }
 <a name="l00438"></a>00438     <span class="keywordflow">catch</span>(<a class="code" href="structerror__handling_1_1indexOutOfRange.html" title="Exception for indices out of range.">indexOutOfRange</a>&amp; exc){
-<a name="l00439"></a>00439       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">i</a> = i;
-<a name="l00440"></a>00440       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#66cbd4f26f5dced1cf74935c9a12ffdd">j</a> = j;
-<a name="l00441"></a>00441       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#c6e04bf248cf11d52d5c49e1fd2ada45">m</a> = <a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a> -&gt; size1;
-<a name="l00442"></a>00442       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">n</a> = <a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a> -&gt; size2;
+<a name="l00439"></a>00439       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">i</a> = i;
+<a name="l00440"></a>00440       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#bcee5f69f59868e5b0cacd56713941da">j</a> = j;
+<a name="l00441"></a>00441       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#04b15a1b75ed84ee6ace5143a33cc974">m</a> = <a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a> -&gt; size1;
+<a name="l00442"></a>00442       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">n</a> = <a class="code" href="classlinalg_1_1matrix.html#b67ef6ecec0921900694ba1842d2e27c">A</a> -&gt; size2;
 <a name="l00443"></a>00443       <span class="keywordflow">throw</span> exc;
 <a name="l00444"></a>00444     }
 <a name="l00445"></a>00445   }
@@ -272,8 +272,8 @@
 <a name="l00449"></a>00449       <span class="keywordflow">return</span> *gsl_vector_ptr(<a class="code" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4" title="Pointer to associated GSL vector.">x</a>,i-1);
 <a name="l00450"></a>00450     }
 <a name="l00451"></a>00451     <span class="keywordflow">catch</span>(<a class="code" href="structerror__handling_1_1indexOutOfRange.html" title="Exception for indices out of range.">indexOutOfRange</a>&amp; exc){
-<a name="l00452"></a>00452       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">i</a> = i;
-<a name="l00453"></a>00453       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">n</a> = <a class="code" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4" title="Pointer to associated GSL vector.">x</a> -&gt; <a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>;
+<a name="l00452"></a>00452       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">i</a> = i;
+<a name="l00453"></a>00453       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">n</a> = <a class="code" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4" title="Pointer to associated GSL vector.">x</a> -&gt; <a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>;
 <a name="l00454"></a>00454       <span class="keywordflow">throw</span> exc;
 <a name="l00455"></a>00455     }
 <a name="l00456"></a>00456   }
@@ -283,15 +283,15 @@
 <a name="l00460"></a>00460       <span class="keywordflow">return</span> *gsl_vector_const_ptr(<a class="code" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4" title="Pointer to associated GSL vector.">x</a>,i-1);
 <a name="l00461"></a>00461     }
 <a name="l00462"></a>00462     <span class="keywordflow">catch</span>(<a class="code" href="structerror__handling_1_1indexOutOfRange.html" title="Exception for indices out of range.">indexOutOfRange</a>&amp; exc){
-<a name="l00463"></a>00463       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">i</a> = i;
-<a name="l00464"></a>00464       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">n</a> = <a class="code" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4" title="Pointer to associated GSL vector.">x</a> -&gt; <a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>;
+<a name="l00463"></a>00463       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">i</a> = i;
+<a name="l00464"></a>00464       exc.<a class="code" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">n</a> = <a class="code" href="classlinalg_1_1vector.html#31cfd67fe7bf797f3c08e897a6aae7e4" title="Pointer to associated GSL vector.">x</a> -&gt; <a class="code" href="classlinalg_1_1vector.html#e66e3da6545ff54e9f5208631883d4a9" title="Number of elements.">size</a>;
 <a name="l00465"></a>00465       <span class="keywordflow">throw</span> exc;
 <a name="l00466"></a>00466     }
 <a name="l00467"></a>00467   }
 <a name="l00468"></a>00468 }
 <a name="l00469"></a>00469 <span class="preprocessor">#endif //__LINALG_H__</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/linalg_8hpp.html
+++ b/html/linalg_8hpp.html
@@ -38,7 +38,7 @@
 <div class="dynsection">
 <p><center><img src="linalg_8hpp__dep__incl.png" border="0" usemap="#include/linalg.hppdep_map" alt=""></center>
 <map name="include/linalg.hppdep_map">
-<area shape="rect" href="bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="197,239,317,265"><area shape="rect" href="utils_8cpp.html" title="utils.cpp" alt="" coords="192,471,267,497"><area shape="rect" href="interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="368,316,539,343"><area shape="rect" href="diff__op_8hpp.html" title="include/diff_op.hpp" alt="" coords="144,161,283,188"><area shape="rect" href="func_8hpp.html" title="include/func.hpp" alt="" coords="432,84,557,111"><area shape="rect" href="rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="709,161,824,188"><area shape="rect" href="rbf_8cpp.html" title="rbf.cpp" alt="" coords="811,239,875,265"><area shape="rect" href="utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="899,239,1021,265"><area shape="rect" href="linalg_8cpp.html" title="linalg.cpp" alt="" coords="960,316,1040,343"><area shape="rect" href="bvp_8cpp.html" title="bvp.cpp" alt="" coords="563,316,635,343"><area shape="rect" href="ddm_8hpp.html" title="include/ddm.hpp" alt="" coords="165,393,293,420"><area shape="rect" href="ddm_8cpp.html" title="ddm.cpp" alt="" coords="415,471,492,497"><area shape="rect" href="interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="612,393,732,420"><area shape="rect" href="diff__op_8cpp.html" title="diff_op.cpp" alt="" coords="392,239,483,265"><area shape="rect" href="func_8cpp.html" title="func.cpp" alt="" coords="357,161,432,188"></map>
+<area shape="rect" href="bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="321,239,441,265"><area shape="rect" href="utils_8cpp.html" title="utils.cpp" alt="" coords="827,471,901,497"><area shape="rect" href="interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="5,316,176,343"><area shape="rect" href="diff__op_8hpp.html" title="include/diff_op.hpp" alt="" coords="103,161,241,188"><area shape="rect" href="func_8hpp.html" title="include/func.hpp" alt="" coords="379,84,504,111"><area shape="rect" href="rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="668,161,783,188"><area shape="rect" href="rbf_8cpp.html" title="rbf.cpp" alt="" coords="720,239,784,265"><area shape="rect" href="utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="808,239,931,265"><area shape="rect" href="linalg_8cpp.html" title="linalg.cpp" alt="" coords="901,316,981,343"><area shape="rect" href="bvp_8cpp.html" title="bvp.cpp" alt="" coords="420,316,492,343"><area shape="rect" href="ddm_8hpp.html" title="include/ddm.hpp" alt="" coords="217,393,345,420"><area shape="rect" href="ddm_8cpp.html" title="ddm.cpp" alt="" coords="344,471,421,497"><area shape="rect" href="interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="545,393,665,420"><area shape="rect" href="diff__op_8cpp.html" title="diff_op.cpp" alt="" coords="207,239,297,265"><area shape="rect" href="func_8cpp.html" title="func.cpp" alt="" coords="367,161,441,188"></map>
 </div>
 
 <p>
@@ -109,7 +109,7 @@
 Wrapper linear algebra classes for the GSL. 
 <p>
 This header file puts some C++ wrappers around the GSL vector and matrix structures plus providing a C++ interface to some pertinent BLAS and general linear algebra routines. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/linalg_8hpp__dep__incl.map
+++ b/html/linalg_8hpp__dep__incl.map
@@ -1,15 +1,15 @@
-<area shape="rect" href="$bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="197,239,317,265">
-<area shape="rect" href="$utils_8cpp.html" title="utils.cpp" alt="" coords="192,471,267,497">
-<area shape="rect" href="$interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="368,316,539,343">
-<area shape="rect" href="$diff__op_8hpp.html" title="include/diff_op.hpp" alt="" coords="144,161,283,188">
-<area shape="rect" href="$func_8hpp.html" title="include/func.hpp" alt="" coords="432,84,557,111">
-<area shape="rect" href="$rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="709,161,824,188">
-<area shape="rect" href="$rbf_8cpp.html" title="rbf.cpp" alt="" coords="811,239,875,265">
-<area shape="rect" href="$utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="899,239,1021,265">
-<area shape="rect" href="$linalg_8cpp.html" title="linalg.cpp" alt="" coords="960,316,1040,343">
-<area shape="rect" href="$bvp_8cpp.html" title="bvp.cpp" alt="" coords="563,316,635,343">
-<area shape="rect" href="$ddm_8hpp.html" title="include/ddm.hpp" alt="" coords="165,393,293,420">
-<area shape="rect" href="$ddm_8cpp.html" title="ddm.cpp" alt="" coords="415,471,492,497">
-<area shape="rect" href="$interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="612,393,732,420">
-<area shape="rect" href="$diff__op_8cpp.html" title="diff_op.cpp" alt="" coords="392,239,483,265">
-<area shape="rect" href="$func_8cpp.html" title="func.cpp" alt="" coords="357,161,432,188">
+<area shape="rect" href="$bvp_8hpp.html" title="Classes domain, BVP, and linear_BVP2 are declared here." alt="" coords="321,239,441,265">
+<area shape="rect" href="$utils_8cpp.html" title="utils.cpp" alt="" coords="827,471,901,497">
+<area shape="rect" href="$interpolator_8hpp.html" title="include/interpolator.hpp" alt="" coords="5,316,176,343">
+<area shape="rect" href="$diff__op_8hpp.html" title="include/diff_op.hpp" alt="" coords="103,161,241,188">
+<area shape="rect" href="$func_8hpp.html" title="include/func.hpp" alt="" coords="379,84,504,111">
+<area shape="rect" href="$rbf_8hpp.html" title="Radial basis functions declared here." alt="" coords="668,161,783,188">
+<area shape="rect" href="$rbf_8cpp.html" title="rbf.cpp" alt="" coords="720,239,784,265">
+<area shape="rect" href="$utils_8hpp.html" title="Defines some miscellaneous functions." alt="" coords="808,239,931,265">
+<area shape="rect" href="$linalg_8cpp.html" title="linalg.cpp" alt="" coords="901,316,981,343">
+<area shape="rect" href="$bvp_8cpp.html" title="bvp.cpp" alt="" coords="420,316,492,343">
+<area shape="rect" href="$ddm_8hpp.html" title="include/ddm.hpp" alt="" coords="217,393,345,420">
+<area shape="rect" href="$ddm_8cpp.html" title="ddm.cpp" alt="" coords="344,471,421,497">
+<area shape="rect" href="$interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="545,393,665,420">
+<area shape="rect" href="$diff__op_8cpp.html" title="diff_op.cpp" alt="" coords="207,239,297,265">
+<area shape="rect" href="$func_8cpp.html" title="func.cpp" alt="" coords="367,161,441,188">
--- a/html/linalg_8hpp__dep__incl.md5
+++ b/html/linalg_8hpp__dep__incl.md5
@@ -1,1 +1,1 @@
-e7c26fadde8ca20a55096c07d5fb8282
\ No newline at end of file
+cad242924f764f9a7d70310a987990db
\ No newline at end of file
index 03a2744301ba55fd2c63daaf4f59540cb8edc419..a80dfa308960cb2c533d90accd2022019bbf3a9c
GIT binary patch
literal 15720
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
ZV*7cWE5F<MM{xP5DQPQyl(!1`e*itOid_Hz
--- a/html/namespacebvp.html
+++ b/html/namespacebvp.html
@@ -109,9 +109,9 @@
 <div class="memdoc">
 
 <p>
-<div class="fragment"><pre class="fragment"><a name="l00089"></a>00089   {
-<a name="l00090"></a>00090     <span class="keywordflow">return</span> u*a;
-<a name="l00091"></a>00091   }
+<div class="fragment"><pre class="fragment"><a name="l00130"></a>00130   {
+<a name="l00131"></a>00131     <span class="keywordflow">return</span> u*a;
+<a name="l00132"></a>00132   }
 </pre></div>
 <p>
 
@@ -167,7 +167,7 @@
 </div>
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/namespaceerror__handling.html
+++ b/html/namespaceerror__handling.html
@@ -273,7 +273,7 @@
 </div>
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/namespacelinalg.html
+++ b/html/namespacelinalg.html
@@ -348,10 +348,10 @@
 <p>
 <div class="fragment"><pre class="fragment"><a name="l00786"></a>00786                                                           {
 <a name="l00787"></a>00787      os.setf(std::ios::scientific);
-<a name="l00788"></a>00788      os &lt;&lt; std::setprecision(A.precision());
+<a name="l00788"></a>00788      os &lt;&lt; std::setprecision(<span class="keywordtype">int</span>(A.precision()) );
 <a name="l00789"></a>00789      <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= A.rows(); i++){
 <a name="l00790"></a>00790        <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 1; j &lt;= A.cols(); j++)
-<a name="l00791"></a>00791          os &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; std::setw(A.precision()+6) &lt;&lt; A(i,j) &lt;&lt; <span class="stringliteral">" "</span>;
+<a name="l00791"></a>00791          os &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; std::setw(<span class="keywordtype">int</span>(A.precision()+6) ) &lt;&lt; A(i,j) &lt;&lt; <span class="stringliteral">" "</span>;
 <a name="l00792"></a>00792        os &lt;&lt; std::endl;
 <a name="l00793"></a>00793      }
 <a name="l00794"></a>00794      <span class="keywordflow">return</span> os;
@@ -400,9 +400,9 @@
 <p>
 <div class="fragment"><pre class="fragment"><a name="l00724"></a>00724                                                          {
 <a name="l00725"></a>00725     os.setf(std::ios::scientific);
-<a name="l00726"></a>00726     os &lt;&lt; std::setprecision(v.precision());
+<a name="l00726"></a>00726     os &lt;&lt; std::setprecision(<span class="keywordtype">int</span>(v.precision()) );
 <a name="l00727"></a>00727     <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt;= v.size(); i++){
-<a name="l00728"></a>00728       os &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; std::setw(v.precision()+6) &lt;&lt; v(i) &lt;&lt; <span class="stringliteral">" "</span>;
+<a name="l00728"></a>00728       os &lt;&lt; <span class="stringliteral">" "</span> &lt;&lt; std::setw(<span class="keywordtype">int</span>(v.precision()+6) ) &lt;&lt; v(i) &lt;&lt; <span class="stringliteral">" "</span>;
 <a name="l00729"></a>00729     }
 <a name="l00730"></a>00730     os &lt;&lt; std::endl;
 <a name="l00731"></a>00731      <span class="keywordflow">return</span> os;
@@ -727,7 +727,7 @@
 </div>
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/namespacemembers.html
+++ b/html/namespacemembers.html
@@ -112,7 +112,7 @@
 : <a class="el" href="namespaceutils.html#935df850f81594becc164936220efa39">utils</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/namespacemembers_func.html
+++ b/html/namespacemembers_func.html
@@ -73,7 +73,7 @@
 : <a class="el" href="namespaceutils.html#935df850f81594becc164936220efa39">utils</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/namespacemembers_type.html
+++ b/html/namespacemembers_type.html
@@ -38,7 +38,7 @@
 : <a class="el" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60">linalg</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/namespacerbf.html
+++ b/html/namespacerbf.html
@@ -123,7 +123,7 @@
 </div>
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/namespaces.html
+++ b/html/namespaces.html
@@ -30,7 +30,7 @@
   <tr><td class="indexkey"><a class="el" href="namespaceutils.html">utils</a></td><td class="indexvalue">A few helpful functions that didn't seem to be readily classified anywhere else </td></tr>
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/namespaceutils.html
+++ b/html/namespaceutils.html
@@ -532,7 +532,7 @@
 </div>
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:30 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/rbf_8cpp.html
+++ b/html/rbf_8cpp.html
@@ -42,7 +42,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/rbf_8hpp-source.html
+++ b/html/rbf_8hpp-source.html
@@ -217,7 +217,7 @@
 <a name="l00234"></a>00234 
 <a name="l00235"></a>00235 <span class="preprocessor">#endif // __RBF_H__ </span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/rbf_8hpp.html
+++ b/html/rbf_8hpp.html
@@ -88,7 +88,7 @@
 Radial basis functions declared here. 
 <p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1aboveTolerance-members.html
+++ b/html/structerror__handling_1_1aboveTolerance-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1aboveTolerance.html
+++ b/html/structerror__handling_1_1aboveTolerance.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badArgument-members.html
+++ b/html/structerror__handling_1_1badArgument-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badArgument.html
+++ b/html/structerror__handling_1_1badArgument.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badDimension-members.html
+++ b/html/structerror__handling_1_1badDimension-members.html
@@ -36,7 +36,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badDimension.html
+++ b/html/structerror__handling_1_1badDimension.html
@@ -155,7 +155,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="rbf_8hpp-source.html">rbf.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badDomain-members.html
+++ b/html/structerror__handling_1_1badDomain-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badDomain.html
+++ b/html/structerror__handling_1_1badDomain.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badFunction-members.html
+++ b/html/structerror__handling_1_1badFunction-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badFunction.html
+++ b/html/structerror__handling_1_1badFunction.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badHardware-members.html
+++ b/html/structerror__handling_1_1badHardware-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badHardware.html
+++ b/html/structerror__handling_1_1badHardware.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badPointer-members.html
+++ b/html/structerror__handling_1_1badPointer-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badPointer.html
+++ b/html/structerror__handling_1_1badPointer.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badRange-members.html
+++ b/html/structerror__handling_1_1badRange-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badRange.html
+++ b/html/structerror__handling_1_1badRange.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badTolerance-members.html
+++ b/html/structerror__handling_1_1badTolerance-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1badTolerance.html
+++ b/html/structerror__handling_1_1badTolerance.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1cacheLimitExceeded-members.html
+++ b/html/structerror__handling_1_1cacheLimitExceeded-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1cacheLimitExceeded.html
+++ b/html/structerror__handling_1_1cacheLimitExceeded.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1cannotReachToleranceInF-members.html
+++ b/html/structerror__handling_1_1cannotReachToleranceInF-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1cannotReachToleranceInF.html
+++ b/html/structerror__handling_1_1cannotReachToleranceInF.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1cannotReachToleranceInGradient-members.html
+++ b/html/structerror__handling_1_1cannotReachToleranceInGradient-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1cannotReachToleranceInGradient.html
+++ b/html/structerror__handling_1_1cannotReachToleranceInGradient.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1cannotReachToleranceInX-members.html
+++ b/html/structerror__handling_1_1cannotReachToleranceInX-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1cannotReachToleranceInX.html
+++ b/html/structerror__handling_1_1cannotReachToleranceInX.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1divideByZero-members.html
+++ b/html/structerror__handling_1_1divideByZero-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1divideByZero.html
+++ b/html/structerror__handling_1_1divideByZero.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1endOfFile-members.html
+++ b/html/structerror__handling_1_1endOfFile-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1endOfFile.html
+++ b/html/structerror__handling_1_1endOfFile.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1failedFactorisation-members.html
+++ b/html/structerror__handling_1_1failedFactorisation-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1failedFactorisation.html
+++ b/html/structerror__handling_1_1failedFactorisation.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1failedSanity-members.html
+++ b/html/structerror__handling_1_1failedSanity-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1failedSanity.html
+++ b/html/structerror__handling_1_1failedSanity.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1failure-members.html
+++ b/html/structerror__handling_1_1failure-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1failure.html
+++ b/html/structerror__handling_1_1failure.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1inconformantSizes-members.html
+++ b/html/structerror__handling_1_1inconformantSizes-members.html
@@ -30,13 +30,13 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#cb1855ecfbdfed1dfb697fb59426feb0">inconformantSizes</a>()</td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#6e81c266855f8e7c9872e054b3e14ca5">inconformantSizes</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#f83066b77aedc48bcd64cdf7a57793a8">m_A</a></td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#ffb6ab8c22b991569fc8d7a0b2469cb9">m_B</a></td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#7637eef3af1aa2b3fcc530344ce8907a">n_A</a></td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#d83e963fbe4188951b7f86cd62f315c0">n_B</a></td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#d429adeeca9253f182d11093fcf873c1">m_A</a></td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#a591122b06ef5c7c69ce05b072d05adf">m_B</a></td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#b17bb55062e567586848c64b0b926894">n_A</a></td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1inconformantSizes.html#db8e09f7fb15e5c4dff1ae4592538d56">n_B</a></td><td><a class="el" href="structerror__handling_1_1inconformantSizes.html">error_handling::inconformantSizes</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1inconformantSizes.html
+++ b/html/structerror__handling_1_1inconformantSizes.html
@@ -54,13 +54,13 @@
 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#6e81c266855f8e7c9872e054b3e14ca5">inconformantSizes</a> (string r, string f, int l)</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#7637eef3af1aa2b3fcc530344ce8907a">n_A</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#b17bb55062e567586848c64b0b926894">n_A</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#f83066b77aedc48bcd64cdf7a57793a8">m_A</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#d429adeeca9253f182d11093fcf873c1">m_A</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#d83e963fbe4188951b7f86cd62f315c0">n_B</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#db8e09f7fb15e5c4dff1ae4592538d56">n_B</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#ffb6ab8c22b991569fc8d7a0b2469cb9">m_B</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1inconformantSizes.html#a591122b06ef5c7c69ce05b072d05adf">m_B</a></td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -127,12 +127,12 @@
 </div>
 </div><p>
 <hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="7637eef3af1aa2b3fcc530344ce8907a"></a><!-- doxytag: member="error_handling::inconformantSizes::n_A" ref="7637eef3af1aa2b3fcc530344ce8907a" args="" -->
+<a class="anchor" name="b17bb55062e567586848c64b0b926894"></a><!-- doxytag: member="error_handling::inconformantSizes::n_A" ref="b17bb55062e567586848c64b0b926894" args="" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int <a class="el" href="structerror__handling_1_1inconformantSizes.html#7637eef3af1aa2b3fcc530344ce8907a">error_handling::inconformantSizes::n_A</a>          </td>
+          <td class="memname">size_t <a class="el" href="structerror__handling_1_1inconformantSizes.html#b17bb55062e567586848c64b0b926894">error_handling::inconformantSizes::n_A</a>          </td>
         </tr>
       </table>
 </div>
@@ -142,12 +142,12 @@
 
 </div>
 </div><p>
-<a class="anchor" name="f83066b77aedc48bcd64cdf7a57793a8"></a><!-- doxytag: member="error_handling::inconformantSizes::m_A" ref="f83066b77aedc48bcd64cdf7a57793a8" args="" -->
+<a class="anchor" name="d429adeeca9253f182d11093fcf873c1"></a><!-- doxytag: member="error_handling::inconformantSizes::m_A" ref="d429adeeca9253f182d11093fcf873c1" args="" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int <a class="el" href="structerror__handling_1_1inconformantSizes.html#f83066b77aedc48bcd64cdf7a57793a8">error_handling::inconformantSizes::m_A</a>          </td>
+          <td class="memname">size_t <a class="el" href="structerror__handling_1_1inconformantSizes.html#d429adeeca9253f182d11093fcf873c1">error_handling::inconformantSizes::m_A</a>          </td>
         </tr>
       </table>
 </div>
@@ -157,12 +157,12 @@
 
 </div>
 </div><p>
-<a class="anchor" name="d83e963fbe4188951b7f86cd62f315c0"></a><!-- doxytag: member="error_handling::inconformantSizes::n_B" ref="d83e963fbe4188951b7f86cd62f315c0" args="" -->
+<a class="anchor" name="db8e09f7fb15e5c4dff1ae4592538d56"></a><!-- doxytag: member="error_handling::inconformantSizes::n_B" ref="db8e09f7fb15e5c4dff1ae4592538d56" args="" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int <a class="el" href="structerror__handling_1_1inconformantSizes.html#d83e963fbe4188951b7f86cd62f315c0">error_handling::inconformantSizes::n_B</a>          </td>
+          <td class="memname">size_t <a class="el" href="structerror__handling_1_1inconformantSizes.html#db8e09f7fb15e5c4dff1ae4592538d56">error_handling::inconformantSizes::n_B</a>          </td>
         </tr>
       </table>
 </div>
@@ -172,12 +172,12 @@
 
 </div>
 </div><p>
-<a class="anchor" name="ffb6ab8c22b991569fc8d7a0b2469cb9"></a><!-- doxytag: member="error_handling::inconformantSizes::m_B" ref="ffb6ab8c22b991569fc8d7a0b2469cb9" args="" -->
+<a class="anchor" name="a591122b06ef5c7c69ce05b072d05adf"></a><!-- doxytag: member="error_handling::inconformantSizes::m_B" ref="a591122b06ef5c7c69ce05b072d05adf" args="" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int <a class="el" href="structerror__handling_1_1inconformantSizes.html#ffb6ab8c22b991569fc8d7a0b2469cb9">error_handling::inconformantSizes::m_B</a>          </td>
+          <td class="memname">size_t <a class="el" href="structerror__handling_1_1inconformantSizes.html#a591122b06ef5c7c69ce05b072d05adf">error_handling::inconformantSizes::m_B</a>          </td>
         </tr>
       </table>
 </div>
@@ -190,7 +190,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1indexOutOfRange-members.html
+++ b/html/structerror__handling_1_1indexOutOfRange-members.html
@@ -29,16 +29,16 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#a98439e15a21d096ec3139bd3e24d260">error</a>()</td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#cada249c6cfd6c028a6e9c094a3c5a60">error</a>(string r, string f, int l)</td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#c1f9d103deb788c469e47f6066d4927f">file</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">i</a></td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">i</a></td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#07e86980303d42ee6e6505f8f842bc23">indexOutOfRange</a>()</td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#a87c5cba94308b196150786bfe5a378f">indexOutOfRange</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#66cbd4f26f5dced1cf74935c9a12ffdd">j</a></td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#bcee5f69f59868e5b0cacd56713941da">j</a></td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#c6e04bf248cf11d52d5c49e1fd2ada45">m</a></td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">n</a></td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#04b15a1b75ed84ee6ace5143a33cc974">m</a></td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">n</a></td><td><a class="el" href="structerror__handling_1_1indexOutOfRange.html">error_handling::indexOutOfRange</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1indexOutOfRange.html
+++ b/html/structerror__handling_1_1indexOutOfRange.html
@@ -54,13 +54,13 @@
 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#a87c5cba94308b196150786bfe5a378f">indexOutOfRange</a> (string r, string f, int l)</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">i</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">i</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#66cbd4f26f5dced1cf74935c9a12ffdd">j</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#bcee5f69f59868e5b0cacd56713941da">j</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#c6e04bf248cf11d52d5c49e1fd2ada45">m</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#04b15a1b75ed84ee6ace5143a33cc974">m</a></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">n</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">n</a></td></tr>
 
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -127,12 +127,12 @@
 </div>
 </div><p>
 <hr><h2>Member Data Documentation</h2>
-<a class="anchor" name="fd014361a45d230fa6037ab3977c63d3"></a><!-- doxytag: member="error_handling::indexOutOfRange::i" ref="fd014361a45d230fa6037ab3977c63d3" args="" -->
+<a class="anchor" name="518a5a5147c19c7f408c548ac95a9f4f"></a><!-- doxytag: member="error_handling::indexOutOfRange::i" ref="518a5a5147c19c7f408c548ac95a9f4f" args="" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int <a class="el" href="structerror__handling_1_1indexOutOfRange.html#fd014361a45d230fa6037ab3977c63d3">error_handling::indexOutOfRange::i</a>          </td>
+          <td class="memname">size_t <a class="el" href="structerror__handling_1_1indexOutOfRange.html#518a5a5147c19c7f408c548ac95a9f4f">error_handling::indexOutOfRange::i</a>          </td>
         </tr>
       </table>
 </div>
@@ -142,12 +142,12 @@
 
 </div>
 </div><p>
-<a class="anchor" name="66cbd4f26f5dced1cf74935c9a12ffdd"></a><!-- doxytag: member="error_handling::indexOutOfRange::j" ref="66cbd4f26f5dced1cf74935c9a12ffdd" args="" -->
+<a class="anchor" name="bcee5f69f59868e5b0cacd56713941da"></a><!-- doxytag: member="error_handling::indexOutOfRange::j" ref="bcee5f69f59868e5b0cacd56713941da" args="" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int <a class="el" href="structerror__handling_1_1indexOutOfRange.html#66cbd4f26f5dced1cf74935c9a12ffdd">error_handling::indexOutOfRange::j</a>          </td>
+          <td class="memname">size_t <a class="el" href="structerror__handling_1_1indexOutOfRange.html#bcee5f69f59868e5b0cacd56713941da">error_handling::indexOutOfRange::j</a>          </td>
         </tr>
       </table>
 </div>
@@ -157,12 +157,12 @@
 
 </div>
 </div><p>
-<a class="anchor" name="c6e04bf248cf11d52d5c49e1fd2ada45"></a><!-- doxytag: member="error_handling::indexOutOfRange::m" ref="c6e04bf248cf11d52d5c49e1fd2ada45" args="" -->
+<a class="anchor" name="04b15a1b75ed84ee6ace5143a33cc974"></a><!-- doxytag: member="error_handling::indexOutOfRange::m" ref="04b15a1b75ed84ee6ace5143a33cc974" args="" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int <a class="el" href="structerror__handling_1_1indexOutOfRange.html#c6e04bf248cf11d52d5c49e1fd2ada45">error_handling::indexOutOfRange::m</a>          </td>
+          <td class="memname">size_t <a class="el" href="structerror__handling_1_1indexOutOfRange.html#04b15a1b75ed84ee6ace5143a33cc974">error_handling::indexOutOfRange::m</a>          </td>
         </tr>
       </table>
 </div>
@@ -172,12 +172,12 @@
 
 </div>
 </div><p>
-<a class="anchor" name="b058b606d72cc2d6c84c68f4a55ed51d"></a><!-- doxytag: member="error_handling::indexOutOfRange::n" ref="b058b606d72cc2d6c84c68f4a55ed51d" args="" -->
+<a class="anchor" name="3b7889a0151e5d95ee2648f917174d83"></a><!-- doxytag: member="error_handling::indexOutOfRange::n" ref="3b7889a0151e5d95ee2648f917174d83" args="" -->
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int <a class="el" href="structerror__handling_1_1indexOutOfRange.html#b058b606d72cc2d6c84c68f4a55ed51d">error_handling::indexOutOfRange::n</a>          </td>
+          <td class="memname">size_t <a class="el" href="structerror__handling_1_1indexOutOfRange.html#3b7889a0151e5d95ee2648f917174d83">error_handling::indexOutOfRange::n</a>          </td>
         </tr>
       </table>
 </div>
@@ -190,7 +190,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1integralOrSeriesDivergent-members.html
+++ b/html/structerror__handling_1_1integralOrSeriesDivergent-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1integralOrSeriesDivergent.html
+++ b/html/structerror__handling_1_1integralOrSeriesDivergent.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1iterationNotProgressing-members.html
+++ b/html/structerror__handling_1_1iterationNotProgressing-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1iterationNotProgressing.html
+++ b/html/structerror__handling_1_1iterationNotProgressing.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1jacobiansNotImprovingSolution-members.html
+++ b/html/structerror__handling_1_1jacobiansNotImprovingSolution-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#529da3a7e791062f68abe0877b741acd">line</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1jacobiansNotImprovingSolution.html
+++ b/html/structerror__handling_1_1jacobiansNotImprovingSolution.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:29 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1lossOfAccuracy-members.html
+++ b/html/structerror__handling_1_1lossOfAccuracy-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1lossOfAccuracy.html#5bd38ac3b87de785e050e9b592433418">lossOfAccuracy</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1lossOfAccuracy.html">error_handling::lossOfAccuracy</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1lossOfAccuracy.html
+++ b/html/structerror__handling_1_1lossOfAccuracy.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1matrixNotSquare-members.html
+++ b/html/structerror__handling_1_1matrixNotSquare-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1matrixNotSquare.html#b86bc306e6b985c6e1962ba848835ba3">matrixNotSquare</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1matrixNotSquare.html">error_handling::matrixNotSquare</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1matrixNotSquare.html
+++ b/html/structerror__handling_1_1matrixNotSquare.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1maxIterations-members.html
+++ b/html/structerror__handling_1_1maxIterations-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1maxIterations.html#e7b21e1605c154208985acaadeb18950">maxIterations</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1maxIterations.html">error_handling::maxIterations</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1maxIterations.html
+++ b/html/structerror__handling_1_1maxIterations.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1noConvergence-members.html
+++ b/html/structerror__handling_1_1noConvergence-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1noConvergence.html#559e50e48dac6bc03fe2b112204bb776">noConvergence</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1noConvergence.html">error_handling::noConvergence</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1noConvergence.html
+++ b/html/structerror__handling_1_1noConvergence.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1notImplemented-members.html
+++ b/html/structerror__handling_1_1notImplemented-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1notImplemented.html#741244064952ae6b8bb0a0e5f69571c4">notImplemented</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1notImplemented.html">error_handling::notImplemented</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1notImplemented.html
+++ b/html/structerror__handling_1_1notImplemented.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1outOfMemory-members.html
+++ b/html/structerror__handling_1_1outOfMemory-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1outOfMemory.html#b44402d4c05837f667ecc5fb50881e82">outOfMemory</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1outOfMemory.html">error_handling::outOfMemory</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1outOfMemory.html
+++ b/html/structerror__handling_1_1outOfMemory.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1overflow-members.html
+++ b/html/structerror__handling_1_1overflow-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1overflow.html#38ffc61858caf4fb26fd8830cef0ba8b">overflow</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1overflow.html">error_handling::overflow</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classerror__handling_1_1error.html#717c6a821a336de7a830ab10afee7e73">reason</a></td><td><a class="el" href="classerror__handling_1_1error.html">error_handling::error</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1overflow.html
+++ b/html/structerror__handling_1_1overflow.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1roundOffError-members.html
+++ b/html/structerror__handling_1_1roundOffError-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1roundOffError.html#68ac394bb2c65f7f83641535b13a4bda">roundOffError</a>()</td><td><a class="el" href="structerror__handling_1_1roundOffError.html">error_handling::roundOffError</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1roundOffError.html#bf99b5e30a2740d3e788dfcb756cb85a">roundOffError</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1roundOffError.html">error_handling::roundOffError</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1roundOffError.html
+++ b/html/structerror__handling_1_1roundOffError.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1runAway-members.html
+++ b/html/structerror__handling_1_1runAway-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1runAway.html#3965705d8ba6e9267a4643b5f101df49">runAway</a>()</td><td><a class="el" href="structerror__handling_1_1runAway.html">error_handling::runAway</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1runAway.html#763e7b7b2e4fe44238f7eb7d7bf81787">runAway</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1runAway.html">error_handling::runAway</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1runAway.html
+++ b/html/structerror__handling_1_1runAway.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1singularityFound-members.html
+++ b/html/structerror__handling_1_1singularityFound-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1singularityFound.html#a53d4476073d4c4bf18cead05af25f16">singularityFound</a>()</td><td><a class="el" href="structerror__handling_1_1singularityFound.html">error_handling::singularityFound</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1singularityFound.html#92bd578b70892fe9916a82c22f43f97f">singularityFound</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1singularityFound.html">error_handling::singularityFound</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1singularityFound.html
+++ b/html/structerror__handling_1_1singularityFound.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1tableLimitExceeded-members.html
+++ b/html/structerror__handling_1_1tableLimitExceeded-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1tableLimitExceeded.html#6d86481a771400500044df13671de329">tableLimitExceeded</a>()</td><td><a class="el" href="structerror__handling_1_1tableLimitExceeded.html">error_handling::tableLimitExceeded</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1tableLimitExceeded.html#f2ddc931a63d14dd6c813bf721b34a01">tableLimitExceeded</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1tableLimitExceeded.html">error_handling::tableLimitExceeded</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1tableLimitExceeded.html
+++ b/html/structerror__handling_1_1tableLimitExceeded.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1underflow-members.html
+++ b/html/structerror__handling_1_1underflow-members.html
@@ -32,7 +32,7 @@
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1underflow.html#24e1b2074cf0e2752de97272d8b958af">underflow</a>()</td><td><a class="el" href="structerror__handling_1_1underflow.html">error_handling::underflow</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="structerror__handling_1_1underflow.html#e291d65402cd1cceacfce760770494e1">underflow</a>(string r, string f, int l)</td><td><a class="el" href="structerror__handling_1_1underflow.html">error_handling::underflow</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/structerror__handling_1_1underflow.html
+++ b/html/structerror__handling_1_1underflow.html
@@ -120,7 +120,7 @@
 <hr>The documentation for this struct was generated from the following file:<ul>
 <li>include/<a class="el" href="error_8hpp-source.html">error.hpp</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:28 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/utils_8cpp.html
+++ b/html/utils_8cpp.html
@@ -80,7 +80,7 @@
 
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:25 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/utils_8hpp-source.html
+++ b/html/utils_8hpp-source.html
@@ -45,7 +45,7 @@
 <a name="l00048"></a>00048 
 <a name="l00049"></a>00049 <span class="preprocessor">#endif</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:22 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/utils_8hpp.html
+++ b/html/utils_8hpp.html
@@ -38,7 +38,7 @@
 <div class="dynsection">
 <p><center><img src="utils_8hpp__dep__incl.png" border="0" usemap="#include/utils.hppdep_map" alt=""></center>
 <map name="include/utils.hppdep_map">
-<area shape="rect" href="bvp_8cpp.html" title="bvp.cpp" alt="" coords="5,84,77,110"><area shape="rect" href="ddm_8cpp.html" title="ddm.cpp" alt="" coords="101,84,179,110"><area shape="rect" href="linalg_8cpp.html" title="linalg.cpp" alt="" coords="203,84,283,110"><area shape="rect" href="utils_8cpp.html" title="utils.cpp" alt="" coords="307,84,381,110"></map>
+<area shape="rect" href="bvp_8cpp.html" title="bvp.cpp" alt="" coords="5,84,77,110"><area shape="rect" href="ddm_8cpp.html" title="ddm.cpp" alt="" coords="101,84,179,110"><area shape="rect" href="interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="203,84,323,110"><area shape="rect" href="linalg_8cpp.html" title="linalg.cpp" alt="" coords="347,84,427,110"><area shape="rect" href="utils_8cpp.html" title="utils.cpp" alt="" coords="451,84,525,110"></map>
 </div>
 
 <p>
@@ -80,7 +80,7 @@
 Defines some miscellaneous functions. 
 <p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:24 2008 by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jun 28 00:33:26 2008 by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
 </body>
--- a/html/utils_8hpp__dep__incl.map
+++ b/html/utils_8hpp__dep__incl.map
@@ -1,4 +1,5 @@
 <area shape="rect" href="$bvp_8cpp.html" title="bvp.cpp" alt="" coords="5,84,77,110">
 <area shape="rect" href="$ddm_8cpp.html" title="ddm.cpp" alt="" coords="101,84,179,110">
-<area shape="rect" href="$linalg_8cpp.html" title="linalg.cpp" alt="" coords="203,84,283,110">
-<area shape="rect" href="$utils_8cpp.html" title="utils.cpp" alt="" coords="307,84,381,110">
+<area shape="rect" href="$interpolator_8cpp.html" title="interpolator.cpp" alt="" coords="203,84,323,110">
+<area shape="rect" href="$linalg_8cpp.html" title="linalg.cpp" alt="" coords="347,84,427,110">
+<area shape="rect" href="$utils_8cpp.html" title="utils.cpp" alt="" coords="451,84,525,110">
--- a/html/utils_8hpp__dep__incl.md5
+++ b/html/utils_8hpp__dep__incl.md5
@@ -1,1 +1,1 @@
-108c966b7a05097d270905c57ea43eb9
\ No newline at end of file
+b74a79308b40878860543e901478972a
\ No newline at end of file
index 5c170707bb0c68ae470ca5585dbb9236cfe260c4..ac61cda2fd104b6907d6f890919d56e43303e92c
GIT binary patch
literal 2041
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
X0gg>ntJl^z00000NkvXXu0mjf*jMC_
--- a/include/bvp.hpp
+++ b/include/bvp.hpp
@@ -128,34 +128,35 @@
      * \param O - A shared_ptr to the domain.
      * \param L_in - A shared_ptr to the interior operator.
      * \param B_in - A shared_ptr to the boundary operator.
-     * \param f_in - An std::map giving the values that the interior
-     * operator must take.
-     * \param g_in - An std::map giving the values that the boundary
-     * operator must take.
+     * \param f_in - An std::map or a realfunc giving the values that the 
+     * interior operator must take.
+     * \param g_in - An std::map or a realfunc giving the values that the 
+     * boundary operator must take.
      */
+    //FIXME: Templatise this later
+    BVP(shared_ptr<const domain> O, 
+	shared_ptr<const diff_op> L_in, 
+	shared_ptr<const bdry_diff_op> B_in, 
+	const realfunc& f_in, 
+	const realfunc& g_in);
     BVP(shared_ptr<const domain> O, 
 	shared_ptr<const diff_op> L_in, 
 	shared_ptr<const bdry_diff_op> B_in, 
-	const map<point, double> &f_in, 
-	const map<point, double> &g_in);
-    /*! \brief Create a boundary value problem.
-     *
-     * Given a domain, boundary and interior operators, and values
-     * that those operators must take on domain and interior, create a
-     * BVP.
-     * \param O - A shared_ptr to the domain.
-     * \param L_in - A shared_ptr to the interior operator.
-     * \param B_in - A shared_ptr to the boundary operator.
-     * \param f_in - A realfunc giving the values tha the interior
-     * operator must take.
-     * \param g_in - A realfunc giving the values that the boundary
-     * operator must take.
-     */
+	const realfunc& f_in, 
+	const map<point,double>& g_in);
     BVP(shared_ptr<const domain> O, 
 	shared_ptr<const diff_op> L_in, 
 	shared_ptr<const bdry_diff_op> B_in, 
-	const realfunc &f_in, 
-	const realfunc &g_in );
+	const map<point,double>& f_in, 
+	const realfunc& g_in);
+    BVP(shared_ptr<const domain> O, 
+	shared_ptr<const diff_op> L_in, 
+	shared_ptr<const bdry_diff_op> B_in, 
+	const map<point,double>& f_in, 
+	const map<point,double>& g_in);
+
+
+
     virtual ~BVP() {};
 
     ///Get the domain of this BVP.
@@ -206,20 +207,33 @@
   public:
     /// Identical to base class constructor.
     linear_BVP2(shared_ptr<const domain> O, 
-		shared_ptr<const linear_diff_op2> L_in, 
-		shared_ptr<const bdry_diff_op> B_in, 
-		const map<point, double> &f_in,
-		const map<point, double> &g_in) 
+	shared_ptr<const linear_diff_op2> L_in, 
+	shared_ptr<const bdry_diff_op> B_in, 
+	const realfunc& f_in, 
+	const realfunc& g_in)      
+      : BVP(O, L_in, B_in, f_in, g_in){};
+    linear_BVP2(shared_ptr<const domain> O, 
+	shared_ptr<const linear_diff_op2> L_in, 
+	shared_ptr<const bdry_diff_op> B_in, 
+	const realfunc& f_in, 
+	const map<point,double>& g_in)
       : BVP(O, L_in, B_in, f_in, g_in){};
-    /// Identical to base class constructor.
+    linear_BVP2(shared_ptr<const domain> O, 
+	shared_ptr<const linear_diff_op2> L_in, 
+	shared_ptr<const bdry_diff_op> B_in, 
+	const map<point,double>& f_in, 
+	const realfunc& g_in)
+      : BVP(O, L_in, B_in, f_in, g_in){};
     linear_BVP2(shared_ptr<const domain> O, 
-		shared_ptr<const linear_diff_op2> L_in, 
-		shared_ptr<const bdry_diff_op> B_in, 
-		const realfunc &f_in, 
-		const realfunc &g_in ) 
-      : BVP(O, L_in, B_in,  f_in, g_in){}; 
+	shared_ptr<const linear_diff_op2> L_in, 
+	shared_ptr<const bdry_diff_op> B_in, 
+	const map<point,double>& f_in, 
+	const map<point,double>& g_in)
+      : BVP(O, L_in, B_in, f_in, g_in){};
+
     ///Give the interior diff_op.
     shared_ptr<const linear_diff_op2> get_linear_diff_op2() const;
-  };}
+  };
+}
 
 #endif //__BVP_H__
--- a/include/error.hpp
+++ b/include/error.hpp
@@ -220,7 +220,7 @@
     inconformantSizes() {};
     inconformantSizes(string r, string f, int l)  : 
       error(r,f,l) {};
-    int n_A, m_A, n_B, m_B;
+    size_t n_A, m_A, n_B, m_B;
   };
 
   ///GSL_ENOTSQR  = 20,  /* matrix not square */
--- a/include/interpolator.hpp
+++ b/include/interpolator.hpp
@@ -12,51 +12,93 @@
 namespace bvp{
   using std::map;
   using boost::shared_ptr;
+
   template<typename RBF>
   class interpolator : public realfunc{
   public:
+
+    /** @name Constructors
+     * 
+     * Constructors that take interpolation data perform the
+     * interpolation as part of the initialisation, which includes
+     * factoring a matrix
+     */
+    //@{
+    ///Does not initialise the interpolator.
     interpolator();
- 
-    //Interpolate given a BVP
+    
+    ///Interpolate given a BVP
     interpolator(shared_ptr<linear_BVP2> bvp);
 
-    //Interpolate given some data points and the value at those points
+    ///Interpolate given some data points and the value at those points
     interpolator(const map<point, double>& Xi);
 
-    //Same, but provide domain information. The values of Xi must
-    //match points on the given domain Omega.
+    /** \short Interpolate given a domain, data points and the value
+     *         at those points
+     *
+     *  Must provide domain information. The values of Xi must match
+     *  points on the given domain Omega.
+     */
     interpolator(shared_ptr<domain> Omega, const map<point, double>& Xi);
+    //@}
 
-    //Destroys all data already in the interpolator.
+    /** @name Interpolation
+     *
+     * Interpolate again either given new data or a different BVP.
+     */
+    //@{
     void interpolate(const map<point, double>& Xi); 
     void interpolate(shared_ptr<linear_BVP2> bvp);
+    //@}
     
-    //Evaluation
+    /** @name Evaluations and derivatives
+     */
+    //@{
+    ///Evaluation
     double operator()(const point& p) const;
+    ///Evaluation
     double at(const point& p) const;
 
-    //Derivatives
+    /// First derivative
     double d(const point& p, size_t k) const;
+    /// Second derivatives
     double d2(const point &p, size_t k1, size_t k2) const;
+    //@}
 
-    //These functions allow for partial redefinition of the BVP as
-    //required for the additive Schwartz domain decomposition method,
-    //and for other methods.
+    /** @name Partial redefinitions
+     *
+     * These functions allow for partial redefinition of the BVP as
+     * equired for the additive Schwartz domain decomposition method,
+     * a nd for other methods. They do not factor a matrix again.
+     */
+    //@{
     void set_f(const realfunc &f);
     void set_g(const realfunc &g);
     void set_f(const map<point, double>& f);
     void set_g(const map<point, double>& g);
+    //@}
 
-    //Linear arithmetic operators
+    /** @name Linear arithmetic operators
+     *
+     *  These functions return a new interpolator. They are pointwise
+     *  linear operations.
+     */
+    //@{
+    /// Needs two operators on the same domain.
     interpolator<RBF> operator+(const interpolator<RBF>& u) const;
+    /// Needs two operators on the same domain.
     interpolator<RBF> operator-(const interpolator<RBF>& u) const;
+    /// Returns a scaled interpolator.
     interpolator<RBF> operator*(double a) const;
+    /// Returns a scaled interpolator.
     interpolator<RBF> operator/(double a) const;
+    //@}
     
   private:
     //Once the matrix is defined, this function inverts it.
     void computecoeffs(); 
 	 
+    //Perform the actual interpolation.
     void init(shared_ptr<linear_BVP2> bvp);
 
     shared_ptr<linear_BVP2> thebvp;
@@ -66,25 +108,40 @@
     //Number of boundary points.
     size_t m; 
 
-    //The matrix to invert
+    //The matrix to invert.
     matrix M; 
 
+    //Is the interpolator ready for use?
     bool initted;
     void not_initted(int line, string file) const; //Exception thrower
-
+    
+    //Coefficients of the RBFs
     linalg::vector coeffs;
+    //The RBFS
     std::vector<RBF> rbfs;
+    //Their hash
     size_t rbfs_hash;    
 
     size_t hash_value(const std::vector<RBF>& rbfs_in);
-    
-    //Data of where the interpolator has been evaluated needs a point
-    //and a vector representing a multi-index of partials (an empty
-    //vector represents evaluation, instead of differentiation).
-    typedef std::pair<linalg::point, std::vector<size_t> > diff_data;
-    
-    //A remember table
-    mutable map<diff_data, double> remtable;
+       
+    /** \short Precomputed RBFs 
+     * 
+     * For all points on the domain, this stores all the RBFs
+     * evaluated at those points, as well as the derivatives on where
+     * the RBFs have been evaluated. This is to speed up successive
+     * evaluations of the interpolator when the interpolator's domain
+     * doesn't change.
+     *
+     * The keys in this vector are vectors that represent the
+     * multindex for the derivative, where missing trailing entries in
+     * the vector represents zeros. Thus, an empty vector represents
+     * evaluation instead of derivatives.
+     */
+    mutable map<std::vector<size_t>, matrix> precomp_rbfs;
+
+    /// Precomputed values using precomp_rbfs
+    mutable map<std::vector<size_t>, map<point, double> > precomp_values;
+    map<point, double> precompute_values(const matrix& phis) const;
   };
 
   //For comfortable syntax
--- a/interpolator.cpp
+++ b/interpolator.cpp
@@ -12,6 +12,9 @@
 #include <boost/functional/hash.hpp>
 #include <boost/shared_ptr.hpp>
 
+//debug
+#include <iostream>
+
 namespace bvp{ 
   using boost::shared_ptr;
 
@@ -39,9 +42,11 @@
     {
       badArgument exc;
       if(Xi.size() < Omega_size)
-	exc.reason = "Did not provide enough interpolation data for every point in the given domain.";
+	exc.reason = "Did not provide enough interpolation data for every " 
+	  "point in the given domain.";
       else
-	exc.reason = "Provided more interpolation data than points in the given domain.";
+	exc.reason = "Provided more interpolation data than points in the " 
+	  "given domain.";
       exc.line = __LINE__;
       exc.file = __FILE__;
       throw exc;
@@ -205,10 +210,30 @@
   //***** Evaluations, derivatives *************
 
   template<typename RBF>
-  double interpolator<RBF>::operator()(const point& p) const{
+  double interpolator<RBF>::operator()(const point& p) const
+  {
     return at(p);
   }
 
+  template<typename RBF>
+  map<point, double> interpolator<RBF>::precompute_values(const matrix& phis) 
+    const
+  {
+    linalg::vector values = phis*coeffs;
+    map<point, double> out;
+    {
+      set<point>::const_iterator I;
+      size_t i;
+      for(I = thebvp -> get_domain() -> get_interior().begin(), i = 1;
+	  i <= n; I++, i++)
+	out[*I] = values(i);
+      
+      for(I = thebvp -> get_domain() -> get_boundary().begin(), i = n+1;
+	  i <= n+m; I++, i++)
+	out[*I] = values(i);
+    }
+    return out;
+  }
 
   template<typename RBF>
   double interpolator<RBF>::at(const point& p) const{
@@ -216,15 +241,39 @@
       not_initted(__LINE__, __FILE__);
     }
     std::vector<size_t> alpha; //empty vector
-    diff_data loc = std::make_pair(p,alpha);
-    if(remtable.find(loc) != remtable.end())
-      return remtable[loc];
     
+    //Have the RBFs been precomputed yet?
+    if(precomp_rbfs.find(alpha) == precomp_rbfs.end()){
+      //No, so precompute the RBFs at all points of the domain
+      matrix phis(n+m,n+m);
+      set<point>::iterator I;
+      size_t i;
+      for(I = thebvp -> get_domain () -> get_interior().begin(), i = 1; 
+	  i <= n; i++, I++)
+	for(size_t j = 0; j < n+m; j++)
+	  phis(i,j+1) = rbfs[j].at(*I);
+      
+      for(I = thebvp -> get_domain() -> get_boundary().begin(), i=n+1; 
+	  i <= n+m; i++, I++)
+	for(size_t j = 0; j < n+m; j++)
+	  phis(i,j+1) = rbfs[j].at(*I);
+      
+      precomp_rbfs[alpha] = phis;
+      precomp_values[alpha] = precompute_values(phis);
+      //debug
+      std::cout << "Wtf?" << std::endl;
+    }
+    
+    //Are we evaluating at a precomputed point in the domain?
+    if(precomp_values[alpha].find(p) != precomp_values[alpha].end())
+      return precomp_values[alpha][p];
+    
+    //Else, must compute the value
     double result = 0;
     for(size_t i = 1; i <= coeffs.size(); i++)
       result += coeffs(i)*rbfs[i-1].at(p);
     
-    remtable[loc] = result;
+    
     return result;
   }
 
@@ -234,15 +283,39 @@
       not_initted(__LINE__, __FILE__);
     }
     std::vector<size_t> alpha(k); alpha[k-1]++;
-    diff_data loc = std::make_pair(p,alpha);
-    if(remtable.find(loc) != remtable.end())
-      return remtable[loc];
 
+    //Have the RBFs been precomputed yet?
+    if( precomp_rbfs.find(alpha) == precomp_rbfs.end()){
+      //No, so precompute the RBFs at all points of the domain
+      matrix phis(n+m,n+m);
+      {
+	set<point>::iterator I;
+	size_t i;
+	for(I = thebvp -> get_domain () -> get_interior().begin(), i = 1; 
+	    i <= n; i++, I++)
+	  for(size_t j = 0; j < n+m; j++)
+	    phis(i,j+1) = rbfs[j].d(*I,k);
+      
+	for(I = thebvp -> get_domain() -> get_boundary().begin(), i=n+1; 
+	    i <= n+m; i++, I++)
+	  for(size_t j = 0; j < n+m; j++)
+	    phis(i,j+1) = rbfs[j].d(*I,k);
+      }
+
+      precomp_rbfs[alpha] = phis;
+      precomp_values[alpha] = precompute_values(phis);
+    }
+    
+    //Are we evaluating at a precomputed point in the domain?
+    if(precomp_values[alpha].find(p) != precomp_values[alpha].end())
+      return precomp_values[alpha][p];
+    
+    //Else, must compute the value
     double result = 0;
     for(size_t i = 1; i <= coeffs.size(); i++)
       result += coeffs(i)*rbfs[i-1].d(p,k);
+    
 
-    remtable[loc] = result;
     return result;
   }
 
@@ -252,13 +325,36 @@
       not_initted(__LINE__, __FILE__);
     }
     std::vector<size_t> alpha(k1>k2?k1:k2); alpha[k1-1]++; alpha[k2-1]++;
-    diff_data loc = std::make_pair(p,alpha);
-    if(remtable.find(loc) != remtable.end())
-      return remtable[loc];
 
+    //Have the RBFs been precomputed yet?
+    if( precomp_rbfs.find(alpha) == precomp_rbfs.end()){
+      //No, so precompute the RBFs at all points of the domain
+      matrix phis(n+m,n+m);
+      set<point>::iterator I;
+      size_t i;
+      for(I = thebvp -> get_domain () -> get_interior().begin(), i = 1; 
+	  i <= n; i++, I++)
+	for(size_t j = 0; j < n+m; j++)
+	  phis(i,j+1) = rbfs[j].d2(*I,k1,k2);
+      
+      for(I = thebvp -> get_domain() -> get_boundary().begin(), i=n+1; 
+	  i <= n+m; i++, I++)
+	for(size_t j = 0; j < n+m; j++)
+	  phis(i,j+1) = rbfs[j].d2(*I,k1,k2);
+      
+      precomp_rbfs[alpha] = phis;
+      precomp_values[alpha] = precompute_values(phis);
+    }
+    
+    //Are we evaluating at a precomputed point in the domain?
+    if(precomp_values[alpha].find(p) != precomp_values[alpha].end())
+      return precomp_values[alpha][p];
+    
+    //Else, must compute the value
     double result = 0;
     for(size_t i = 1; i <= coeffs.size(); i++)
       result += coeffs(i)*rbfs[i-1].d2(p,k1,k2);
+
     return result;
   }
 
@@ -279,9 +375,7 @@
     
     interpolator<RBF> out = *this;
     out.coeffs = (this -> coeffs) + u.coeffs;
-   
-    out.remtable.clear();
-    
+       
     return out;
   }
 
@@ -300,9 +394,7 @@
 
     interpolator<RBF> out = *this;
     out.coeffs = (this -> coeffs) - u.coeffs;
-    
-    out.remtable.clear();
-    
+       
     return out;
   }
   
@@ -312,7 +404,6 @@
   {
     interpolator<RBF> u = *this;
     u.coeffs = (this -> coeffs)*a;
-    u.remtable.clear();
     return u;
   }
 
@@ -322,7 +413,6 @@
   {
     interpolator<RBF> u = *this;
     u.coeffs = (this -> coeffs)*(1/a);
-    u.remtable.clear();
     return u;
   }
   
@@ -379,21 +469,31 @@
     using namespace std;
     linalg::vector rhs(n+m);
 
-    map<point, double>::const_iterator I;
+    //Compute the RBF coefficients
+    {
+      map<point, double>::const_iterator I;
 
-    I = (thebvp -> get_f()).begin();
-    for(size_t i = 1; i <= n; i++){
-      rhs(i) = I->second;
-      I++;
+      I = (thebvp -> get_f()).begin();
+      for(size_t i = 1; i <= n; i++){
+	rhs(i) = I->second;
+	I++;
+      }
+      I = (thebvp -> get_g()).begin();   
+      for(size_t i = n+1; i <= n+m; i++){
+	rhs(i) = I->second;
+	I++;
+      }
     }
-    I = (thebvp -> get_g()).begin();   
-    for(size_t i = n+1; i <= n+m; i++){
-      rhs(i) = I->second;
-      I++;
+    coeffs = M.inv(rhs);
+    
+    //Precompute the values for the derivatives and evaluations that
+    //have already  been computed.
+    {
+      typename map<std::vector<size_t>, matrix>::const_iterator I;
+      
+      for(I = precomp_rbfs.begin(); I != precomp_rbfs.end(); I++)
+	precomp_values[I -> first] = precompute_values(I->second);
     }
-
-    coeffs = M.inv(rhs);
-    remtable.clear();
   }
 
   //Instantiations
--- a/linalg.cpp
+++ b/linalg.cpp
@@ -723,9 +723,9 @@
   
   std::ostream& operator<<(std::ostream& os, const vector &v){
     os.setf(std::ios::scientific);
-    os << std::setprecision(v.precision());
+    os << std::setprecision(int(v.precision()) );
     for(size_t i = 1; i <= v.size(); i++){
-      os << " " << std::setw(v.precision()+6) << v(i) << " ";
+      os << " " << std::setw(int(v.precision()+6) ) << v(i) << " ";
     }
     os << std::endl;
      return os;
@@ -785,10 +785,10 @@
 
    std::ostream& operator<<(std::ostream& os, const matrix& A){
      os.setf(std::ios::scientific);
-     os << std::setprecision(A.precision());
+     os << std::setprecision(int(A.precision()) );
      for(size_t i = 1; i <= A.rows(); i++){
        for(size_t j = 1; j <= A.cols(); j++)
-	 os << " " << std::setw(A.precision()+6) << A(i,j) << " ";
+	 os << " " << std::setw(int(A.precision()+6) ) << A(i,j) << " ";
        os << std::endl;
      }
      return os;
--- a/main-sw-rk4.cpp
+++ b/main-sw-rk4.cpp
@@ -32,6 +32,7 @@
 //and h starts out as an undisturbed surface high with a small
 //disturbance. We'll do this by RK4.
 
+
 const double g = 9.8; // m/s^2
 
 template<typename RBF>
@@ -160,7 +161,7 @@
     interpolator<RBF_TYPE> 
       u1, u0(u_bvp_init), 
       v1, v0(v_bvp_init), 
-      h1, h0(h_init);
+      h1, h0(Omega, h_init);
     u1 = u0; v1 = v0; h1 = h0;
 
     //Intermediate interpolators for RK4
@@ -176,7 +177,7 @@
     f_h.set_dt(dt);
 
     //main loop
-    size_t maxiter = 10;
+    size_t maxiter = 3;
     for(size_t i = 1; i <= maxiter; i++){ 
       cout << "Now on iteration #" << i << endl;
       if(i % 1 == 0){
@@ -190,20 +191,30 @@
       f_v.set_interps(u0,v0,h0);
       f_h.set_interps(u0,v0,h0);
       
+      //debug
       k1[0].set_f(f_u);
+      cout << "Finished k1[0]" << endl;
       k1[1].set_f(f_v);
+      cout << "Finished k1[1]" << endl;
       k1[2].set_f(f_h);
-      
+      cout << "Finished k1[2]" << endl;
+
+      bdry_iter(k1[0],k1[1],Omega);
+           
       //k2
       f_u.set_interps(u0+(k1[0]/2), v0+(k1[1]/2), h0+(k1[2]/2));
       f_v.set_interps(u0+(k1[0]/2), v0+(k1[1]/2), h0+(k1[2]/2));
       f_h.set_interps(u0+(k1[0]/2), v0+(k1[1]/2), h0+(k1[2]/2));
  
+      //debug
       k2[0].set_f(f_u);
+      cout << "Finished k2[0]" << endl;
       k2[1].set_f(f_v);
+      cout << "Finished k2[1]" << endl;
       k2[2].set_f(f_h);
+      cout << "Finished k2[2]" << endl;
 
-      save_interp(Omega,k2[2],i,"k2h");
+      bdry_iter(k2[0],k2[1],Omega);
 
       //k3      
       f_u.set_interps(u0+(k2[0]/2), v0+(k2[1]/2), h0+(k2[2]/2));
@@ -214,6 +225,8 @@
       k3[1].set_f(f_v);
       k3[2].set_f(f_h);
 
+      bdry_iter(k3[0],k3[1],Omega);
+
       //k4
       f_u.set_interps(u0+k3[0], v0+k3[1], h0+k3[2]);
       f_v.set_interps(u0+k3[0], v0+k3[1], h0+k3[2]);
@@ -222,14 +235,16 @@
       k4[0].set_f(f_u);
       k4[1].set_f(f_v);
       k4[2].set_f(f_h);
-      
+
+      bdry_iter(k4[0],k4[1],Omega);
+     
+      //Grand finale
       u1.set_f(u0 + (k1[0] + 2*k2[0] + 2*k3[0] + k4[0])/6);
       v1.set_f(v0 + (k1[1] + 2*k2[1] + 2*k3[1] + k4[1])/6);
       h1.set_f(h0 + (k1[2] + 2*k2[2] + 2*k3[2] + k4[2])/6);
      
-
       //Enforce boundary conditions iteratively
-      //bdry_iter(u1,v1,Omega);
+      bdry_iter(u1,v1,Omega);
       
       u0 = u1;
       v0 = v1;
--- a/main.cpp
+++ b/main.cpp
@@ -1,11 +1,8 @@
 #include <iostream>
 #include <fstream>
 #include <map>
-#include <set>
 #include <sstream>
-
 #include <boost/shared_ptr.hpp>
-
 #include "include/linalg.hpp"
 #include "include/rbf.hpp"
 #include "include/bvp.hpp"
@@ -17,230 +14,83 @@
 
 using namespace linalg;
 using namespace bvp;
-
-#define RBF_TYPE rbf::conical
+using namespace rbf;
 
-//Will solve the system
-//
-//    u_t = -u*u_x - v*u_y - g*h_x         =: f1(u,v,h)
-// 
-//    v_t = -u*v_x - v*v_y - g*h_y         =: f2(u,v,h)
-//
-//    h_t = -u*h_x - h*u_x - v*h_y - h*v_y =: f3(u,v,h)
-//
-//where g is the acceleration due to gravity, u(x,y,0) = v(x,y,0) = 0,
-//and h starts out as an undisturbed surface high with a small
-//disturbance. We'll do this by RK4.
-
-
-const double g = 9.8; // m/s^2
-
-template<typename RBF>
-class Fgen : public realfunc{
+class wave_op : public linear_diff_op2{
 public:
-  void set_interps(const interpolator<RBF>& u0, 
-		   const interpolator<RBF>& v0,
-		   const interpolator<RBF>& h0);
-  void set_u(const interpolator<RBF>& u0);
-  void set_v(const interpolator<RBF>& v0);
-  void set_h(const interpolator<RBF>& h0);
-  void set_dt(double dt_in);
-protected:
-  interpolator<RBF> u;
-  interpolator<RBF> v;
-  interpolator<RBF> h;
-  double dt;
-};
-
-template<typename RBF>
-class Fu : public Fgen<RBF>{
-  using Fgen<RBF>::u;
-  using Fgen<RBF>::v;
-  using Fgen<RBF>::h;
-  using Fgen<RBF>::dt;
-public:
-  double at(const point& p) const;
+  wave_op(double h_in) : h(h_in) {} ;
+  double at(const realfunc &f, const point &p) const;
+  double at(const radial_basis_function &RBF, const point &p) const;
+private:
+  Laplacian L;
+  double h;
 };
 
-template<typename RBF>
-class Fv : public Fgen<RBF>{
-  using Fgen<RBF>::u;
-  using Fgen<RBF>::v;
-  using Fgen<RBF>::h;
-  using Fgen<RBF>::dt;
-public:
-  double at(const point& p) const;
-};
+double wave_op::at(const realfunc &f, const point &p) const{
+  return f(p) - h*h*L(f,p);
+}
+
+double wave_op::at(const radial_basis_function &RBF, const point &p) const{
+  return RBF(p) - h*h*L(RBF,p);
+}
+
+
+using boost::shared_ptr;
+
+std::map<point,double> calc_f(const std::map<point,double>& u0,
+			      const std::map<point,double>& u1,
+			      const matrix& intr);
 
 template<typename RBF>
-class Fh : public Fgen<RBF>{
-  using Fgen<RBF>::u;
-  using Fgen<RBF>::v;
-  using Fgen<RBF>::h;
-  using Fgen<RBF>::dt;
-public:
-  double at(const point& p) const;
-};
-
-class iter_neumann : public bdry_diff_op{
-public:
-  //If this is u's, set 1, for v, set 2.
-  iter_neumann(size_t u_or_v_in);
-  double at(const realfunc &f, const point &p, const vector &n) const;
-private:
-  size_t u_or_v;
-  double at(const realfunc &f, const point &p) const {return f(p);};
-};
+void save_step(const interpolator<RBF>& u, 
+	       const matrix& intr,
+	       const matrix& bdry,
+	       size_t n);
 
 template<typename RBF>
-class Gu_or_v : public realfunc{
-public:
-  //specify the OTHER, whether u or v.
-  Gu_or_v(size_t u_or_v_in, 
-	  const shared_ptr<domain> Omega_in) : u_or_v(u_or_v_in),
-					       Omega(Omega_in) {};
-  double at(const point& p) const;
-  void set_other(const interpolator<RBF>& other_in){other = other_in;};
-private:
-  size_t u_or_v;
-  const shared_ptr<domain> Omega;
-  interpolator<RBF> other;
-};
+map<point, double> give_u1(const interpolator<RBF>& u,
+			   const matrix& intr);
 
 class zero_func : public realfunc{
 public:
-  double at(const point& p) const{p.size(); return 0;};
+  double at(const point&) const{return 0;};
 };
 
-//************ Function declarations ****************************
-
-template<typename RBF>
-void save_interp(const shared_ptr<domain> Omega, 
-		 const interpolator<RBF>& u, 
-		 size_t n, string which_interp);
-
-template<typename RBF>
-void bdry_iter(interpolator<RBF> &u, interpolator<RBF> &v, 
-	       const boost::shared_ptr<domain> Omega);
-
-
-//********************** Main ******************************************
-int main()
-{  
+int main(){  
   gsl_set_error_handler(&error_handling::errorHandler);
 
   try{
     using namespace std;
-    using boost::shared_ptr;
-    
-    map<point, double> h_init = utils::read_pd_map("data/h_init.map");
-      
+
+    using linalg::vector;
     shared_ptr<domain> Omega(new domain("data/circ_intr.matrix",
 					"data/circ_bdry.matrix",
-					"data/circ_nrml.matrix"));
-
-    shared_ptr<Id_op> I(new Id_op);
-    shared_ptr<iter_neumann> 
-      u_bdry_op(new iter_neumann(1)), 
-      v_bdry_op(new iter_neumann(2));
-    zero_func Z;
-    shared_ptr<linear_BVP2> 
-      u_bvp_init(new linear_BVP2(Omega, I, u_bdry_op, Z, Z)),
-      v_bvp_init(new linear_BVP2(Omega, I, v_bdry_op, Z, Z));
-      
-   
-    double dt = 1e-2;
-
-    //init the interps.
-    using namespace rbf;
-    conical::set_n(5); thin_plate_spline::set_n(6); 
-    c_infty_rbf::set_epsilon(0.01);
-
-    cout << "Initialising... please wait." << endl;
-
-    interpolator<RBF_TYPE> 
-      u1, u0(u_bvp_init), 
-      v1, v0(v_bvp_init), 
-      h1, h0(Omega, h_init);
-    u1 = u0; v1 = v0; h1 = h0;
-
-    //Intermediate interpolators for RK4
-    std::vector<interpolator<RBF_TYPE> >
-      k1(3,h0), k2(3,h0), k3(3,h0), k4(3,h0);
-
-    Fu<RBF_TYPE> f_u;
-    Fv<RBF_TYPE> f_v;
-    Fh<RBF_TYPE> f_h;
-
-    f_u.set_dt(dt);
-    f_v.set_dt(dt);
-    f_h.set_dt(dt);
-
-    //main loop
-    size_t maxiter = 1000;
-    for(size_t i = 1; i <= maxiter; i++){ 
-      cout << "Now on iteration #" << i << endl;
-      if(i % 1 == 0){
-	save_interp(Omega,u0,i,"u");
-	save_interp(Omega,v0,i,"v");
-	save_interp(Omega,h0,i,"h");
-      }
+					"data/circ_nrml.matrix")
+			     );
+    //Interior conditions, init them
+    map<point,double> u_init = utils::read_pd_map("data/wave_init.map");
 
-      //k1 
-      f_u.set_interps(u0,v0,h0);
-      f_v.set_interps(u0,v0,h0);
-      f_h.set_interps(u0,v0,h0);
-      
-      k1[0].set_f(f_u);
-      k1[1].set_f(f_v);
-      k1[2].set_f(f_h);
-
-      bdry_iter(k1[0],k1[1],Omega);
-           
-      //k2
-      f_u.set_interps(u0+(k1[0]/2), v0+(k1[1]/2), h0+(k1[2]/2));
-      f_v.set_interps(u0+(k1[0]/2), v0+(k1[1]/2), h0+(k1[2]/2));
-      f_h.set_interps(u0+(k1[0]/2), v0+(k1[1]/2), h0+(k1[2]/2));
- 
-      k2[0].set_f(f_u);
-      k2[1].set_f(f_v);
-      k2[2].set_f(f_h);
-
-      bdry_iter(k2[0],k2[1],Omega);
+    //Boundary conditions, Dirichlet, set to zero (clamped membrane)
+    zero_func g;
+    
+    //timestep
+    double h = 0.01;
+    
+    shared_ptr<wave_op> W(new wave_op(h) );
+    shared_ptr<dirichlet_op> D(new dirichlet_op);
+    shared_ptr<linear_BVP2> the_bvp(new linear_BVP2(Omega,W,D,u_init,g) );
 
-      //k3      
-      f_u.set_interps(u0+(k2[0]/2), v0+(k2[1]/2), h0+(k2[2]/2));
-      f_v.set_interps(u0+(k2[0]/2), v0+(k2[1]/2), h0+(k2[2]/2));
-      f_h.set_interps(u0+(k2[0]/2), v0+(k2[1]/2), h0+(k2[2]/2));
-      
-      k3[0].set_f(f_u);
-      k3[1].set_f(f_v);
-      k3[2].set_f(f_h);
-
-      bdry_iter(k3[0],k3[1],Omega);
+    conical::set_n(5);
+    interpolator<conical> u(the_bvp), u0=u, u1=u;
 
-      //k4
-      f_u.set_interps(u0+k3[0], v0+k3[1], h0+k3[2]);
-      f_v.set_interps(u0+k3[0], v0+k3[1], h0+k3[2]);
-      f_h.set_interps(u0+k3[0], v0+k3[1], h0+k3[2]);
-      
-      k4[0].set_f(f_u);
-      k4[1].set_f(f_v);
-      k4[2].set_f(f_h);
-
-      bdry_iter(k4[0],k4[1],Omega);
-     
-      //Grand finale
-      u1.set_f(u0 + (k1[0] + 2*k2[0] + 2*k3[0] + k4[0])/6);
-      v1.set_f(v0 + (k1[1] + 2*k2[1] + 2*k3[1] + k4[1])/6);
-      h1.set_f(h0 + (k1[2] + 2*k2[2] + 2*k3[2] + k4[2])/6);
-     
-      //Enforce boundary conditions iteratively
-      bdry_iter(u1,v1,Omega);
-      
+    //Main loop
+    size_t maxiter = 1000;
+    for(size_t n = 1; n <= maxiter; n++){
+      //save_step(u,Omega,n);
       u0 = u1;
-      v0 = v1;
-      h0 = h1;
+      u1 = u;
+      cout << "Iteration: " << n << endl;
+      u.set_f(2*u1 - u0);
     }
 
     return 0;
@@ -252,93 +102,27 @@
 
 }
 
-//******************* Function definitions ***************************
-
-template<typename RBF>
-void Fgen<RBF>::set_interps(const interpolator<RBF>& u0, 
-			    const interpolator<RBF>& v0,
-			    const interpolator<RBF>& h0){
-  set_u(u0);
-  set_v(v0);
-  set_h(h0);
-}
-
-template<typename RBF>
-void Fgen<RBF>::set_u(const interpolator<RBF>& u0)
-{
-  u = u0;
-}
-
-template<typename RBF>
-void Fgen<RBF>::set_v(const interpolator<RBF>& v0)
+std::map<point,double> calc_f(const std::map<point,double>& u0,
+			      const std::map<point,double>& u1,
+			      const matrix& intr)
 {
-  v = v0;
-}
-
-template<typename RBF>
-void Fgen<RBF>::set_h(const interpolator<RBF>& h0)
-{
-  h = h0;
-}
-
-template<typename RBF>
-void Fgen<RBF>::set_dt(double dt_in)
-{
-  dt = dt_in;
-}
-
-
-template<typename RBF>
-double Fu<RBF>::at(const point& p) const
-{
-  return   dt*(u(p)*u.d(p,1) +  v(p)*u.d(p,2) +  g*h.d(p,1));
+  std::map<point, double> f;
+  slice s(1,2);
+  for(size_t i = 1; i <= intr.rows(); i++){
+    f[intr(i,s)] = 2*u1.at(intr(i,s)) - u0.at(intr(i,s));
+  }
+  return f;
 }
 
-template<typename RBF>
-double Fv<RBF>::at(const point& p) const
-{
-  return   dt*(u(p)*v.d(p,1) +  v(p)*v.d(p,2) +  g*h.d(p,2));
-}
-
-template<typename RBF>
-double Fh<RBF>::at(const point& p) const
-{
-  return   dt*(u(p)*h.d(p,1) + h(p)*u.d(p,1) +   v(p)*h.d(p,2) + h(p)*v.d(p,2));
-}
-
-iter_neumann::iter_neumann(size_t u_or_v_in)
-{
-  if(u_or_v_in < 1 or u_or_v_in > 2){
-    error_handling::badArgument exc;
-    exc.reason = "Argument to iter_neumann constructor must be 1 or 2";
-    exc.line = __LINE__;
-    exc.file = __FILE__;
-    throw exc;
-  }
-  u_or_v = u_or_v_in;
-}
-
-double iter_neumann::at(const realfunc &f, const point &p, 
-			const vector &n) const
-{
-  return n(u_or_v)*f(p);
-}
-
-template<typename RBF>
-double Gu_or_v<RBF>::at(const point& p) const
-{
-  point n = Omega -> get_normals().at(p);
-  return -n(u_or_v)*other(p);
-}
-
-
-template<typename RBF>
-void save_interp(const shared_ptr<domain> Omega, 
-		 const interpolator<RBF>& u, 
-		 size_t n, string which_interp)
+template <typename RBF>
+void save_step(const interpolator<RBF>& u,
+	       const matrix& intr,
+	       const matrix& bdry,
+	       size_t n)
 {
   using namespace std;
-  string filename = "results/" + which_interp;
+
+  string filename = "results/u";
   if(n < 10000)
     filename += "0";
   if(n < 1000)
@@ -351,65 +135,41 @@
   string n_string;
   ss << n;
   ss >> n_string;
-  filename += n_string + ".map";
+  //filename += n_string + ".vector";
+  filename += n_string + ".matrix";
   ofstream ofs(filename.c_str());
 
-  slice s(1,2);
-  matrix M(Omega -> get_interior().size() +
-	   Omega -> get_boundary().size(), 3);
-  size_t k = 1;
-  for(set<point>::const_iterator i = Omega -> get_interior().begin();
-      i != Omega -> get_interior().end(); i++){
-    M(k,s) = *i;
-    M(k,3) = u(*i);
-    k++;
+//   slice s(1,2);
+//   for(size_t i = 1; i <= intr.rows(); i++)
+//     ofs << u.at(intr(i,s)) << endl;
+//   for(size_t i = 1; i <= bdry.rows(); i++)
+//     ofs << u.at(bdry(i,s)) << endl;
+  intr.rows();
+  bdry.rows();
+  size_t rows = 20, cols = 30;
+  matrix result(rows,cols);
+  double r = 0;
+  for(size_t i = 1; i <= rows; i++){
+    double th = 0;
+    for(size_t j = 1; j <= cols; j++){
+      point p(2);
+      p(1) = r*cos(th);
+      p(2) = r*sin(th);
+      result(i,j) = u.at(p);
+      th += 2*M_PI/(double(cols)-1);
+    }
+    r += 1.0/(double(rows)-1);
   }
-  for(set<point>::const_iterator i = Omega -> get_boundary().begin();
-      i != Omega -> get_boundary().end(); i++){
-    M(k,s) = *i;
-    M(k,3) = u(*i);
-    k++;
-  }
-  ofs << M;
+  ofs << result;
 }
 
 template<typename RBF>
-linalg::vector at_bdry(const interpolator<RBF>& u,
-		       const boost::shared_ptr<domain> Omega)
-{
-  using namespace linalg;
-
-  vector out(Omega -> get_boundary().size());
-  std::set<point>::const_iterator I = Omega -> get_boundary().begin();
-
-  for(size_t i = 1; i <= out.size(); i++){
-    out(i) = u(*I);
-    I++;
-  }
-
-  return out;
-}
-
-template<typename RBF>
-void bdry_iter(interpolator<RBF> &u, interpolator<RBF> &v, 
-	       const boost::shared_ptr<domain> Omega)
+map<point, double> give_u1(const interpolator<RBF>& u,
+			   const matrix& intr)
 {
-  Gu_or_v<RBF_TYPE> gu(2, Omega), gv(1, Omega);
-  double err = 1;
-  do{    
-    linalg::vector u_old, u_new, v_old, v_new;
-    u_old = at_bdry(u,Omega);
-    gu.set_other(v);
-    u.set_g(gu);
-    u_new = at_bdry(u,Omega);
-
-    v_old = at_bdry(v,Omega);
-    gv.set_other(u);
-    v.set_g(gv);
-    v_new = at_bdry(v,Omega);
-    
-    double err_u = norm(u_new - u_old);
-    double err_v = norm(v_new - v_old);
-    err = (err_u > err_v? err_u : err_v);
-  }while(err > 1e-2);
+  map<point, double> u1;
+  slice s(1,2);
+  for(size_t i = 1; i <= intr.rows(); i++)
+    u1[intr(i,s)] = u.at(intr(i,s));
+  return u1;
 }
--- a/rbf.cpp
+++ b/rbf.cpp
@@ -225,7 +225,7 @@
       return gsl_pow_7(r);
     if(n == 9)
       return gsl_pow_9(r);
-    return pow(r,n);
+    return pow(r,double(n));
   }
   
   double piecewise_polynomial::d(double r) const {
@@ -249,7 +249,7 @@
       return 7*gsl_pow_6(r);
     if(n == 9)
       return 9*gsl_pow_8(r);
-    return n*pow(r,n-1);
+    return double(n)*pow(r,double(n-1));
   }
 
   double piecewise_polynomial::d2(double r) const {
@@ -273,7 +273,7 @@
       return 42*pow(r,5);
     if(n == 9)
       return 72*gsl_pow_7(r);
-    return n*(n-1)*pow(r,n-2);
+    return double(n*(n-1))*pow(r,double(n-2));
   }
 
   
@@ -303,7 +303,7 @@
     if(n == 8)
       return gsl_pow_8(r)*log(r);
     
-    return pow(r,n)*log(r);
+    return pow(r,double(n))*log(r);
   }
   
  
@@ -329,7 +329,7 @@
     if(n == 8)
       return gsl_pow_7(r)*(8*log(r) + 1);
     
-    return pow(r,n-1)*(n*log(r) + 1);
+    return pow(r,double(n-1))*(double(n)*log(r) + 1);
   }
 
   double thin_plate_spline::d2(double r) const {
@@ -362,7 +362,7 @@
     if(n == 8)
       return gsl_pow_6(r)*(56*log(r) + 15);
 
-    return pow(r,n-2)*((n*n - n)*log(r) + 2*n - 1);
+    return pow(r,double(n-2))*(double(n*n - n)*log(r) + double(2*n - 1));
   }
 }