Files Classes Functions Hierarchy
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
1.5.8