proj home

Files   Classes   Functions   Hierarchy  

probparab.h

Go to the documentation of this file.
00001 #ifndef PROBPARAB_H
00002 #define PROBPARAB_H
00003 
00004 #include <dumbarray.h>
00005 
00006 #include <print.h>
00007 
00014 class probparab
00015 {
00016 public:
00017 
00018   double * xi;
00019 
00020   void operator () ( double & fval )
00021   {
00022     double a = xi[0]-1.0;
00023     double b = xi[1]-2.0;
00024     double c = xi[2]-5.0;
00025     fval = a*a+b*b+c*c;
00026   }
00027 };
00033 class probparab2
00034 {
00035 public:
00036 
00037   uint counter;
00038 
00039   double *xi;
00040 
00042   probparab2();
00043 
00045   ~probparab2();
00046 
00047   void operator () ( double & fval )
00048   {
00049     ++counter;
00050 
00051 //cout << "probparab2: xi=" << printvecfunc(xi,3) << endl;
00052 
00053     double a = xi[0]-1.0;
00054     double b = xi[1]-2.0;
00055     double c = xi[2]-5.0;
00056     fval = a*a+b*b+c*c;
00057   }
00058 };
00059 
00063 class probparab3
00064 {
00065 public:
00066 
00067   // For demo purposes.
00068   double a0;
00069   double a1;
00070   double a2;
00071 
00072   dumbarray<double> xi;
00073 
00075   probparab3();
00076 
00077   void operator () ( double & fval )
00078   {
00079     double a = xi[0]-1.0;
00080     double b = xi[1]-2.0;
00081     double c = xi[2]-5.0;
00082     fval = a*a+b*b+c*c;
00083   }
00084 };
00085 
00086 #endif
00087 
00088 

Generated on Fri Mar 4 00:49:30 2011 for Chelton Evans Source by  doxygen 1.5.8