35 inline double f3(
const double x,
39 const double u = 1.0e2 / (
x*
x);
41 return exp(-0.5*(
y*
y)/(
u*
u) - 0.5*(z*z)/(
u*
u));
52 int main(
int argc,
char **argv)
61 JParser<> zap(
"Example program to test interpolation between 2D tables.");
68 catch(
const exception &error) {
69 FATAL(error.what() << endl);
92 for (
int i = 0; i != X.
getSize(); ++i) {
94 DEBUG(
"table[" << i <<
"]" << endl);
96 const double x = X.
getX(i);
98 JTable2D_t& table = buffer[
x];
100 for (
int __i = 0; __i != NY; ++__i) {
101 for (
int __j = 0; __j != NZ; ++__j) {
103 const double y = Y.
getX(__i);
104 const double z = Z.
getX(__j);
106 table[__i][__j] =
f3(
x,
y,z);
124 for (JMultiFunction_t::iterator i = g2.begin(); i != g2.end(); ++i) {
125 i->getY().configure(Z);
136 for (
int i = 0; i != numberOfEvents; ++i) {
142 const double v =
f3(
x,
y,z);
152 const double w1 = buffer(
x)[__i][__j];
161 const JTable2D_t& table = buffer(
x);
163 for (
int __i = 0; __i != Y.
getSize(); ++__i) {
164 for (
int __j = 0; __j != Z.
getSize(); ++__j) {
165 g2.getY(__i).getY(__j) = table[__i][__j];
171 const double w2 = g2(
y,z);
182 cout << i->getTitle() << endl;
183 cout <<
"mean " <<
SCIENTIFIC(10,2) << i->getMean() << endl;
184 cout <<
"RMS " <<
SCIENTIFIC(10,2) << i->getSTDev() << endl;
The elements in a collection are sorted according to their abscissa values and a given distance opera...
Various implementations of functional maps.
General purpose messaging.
#define DEBUG(A)
Message macros.
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
double f3(const double x, const double y, const double z)
3D function.
I/O formatting auxiliaries.
int main(int argc, char **argv)
Auxiliary class for CPU timing and usage.
const std::string & getTitle() const
Get title.
Utility class to parse command line options.
const JPolynome f1(1.0, 2.0, 3.0)
Function.
JTOOLS::JElement2D< double, double > JElement2D_t
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for floating point format specification.
Auxiliary data structure for floating point format specification.