/usr/include/root/Math/AllIntegrationTypes.h is in libroot-math-mathcore-dev 5.34.19+dfsg-1.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | // @(#)root/mathmore:$Id$
// Author: Magdalena Slawinska 10/2007
/**********************************************************************
* *
* Copyright (c) 2007 ROOT Foundation, CERN/PH-SFT *
* *
* *
**********************************************************************/
// Integration types for
// one and multidimensional integration
// eith a common interface
#ifndef ROOT_Math_AllIntegrationTypes
#define ROOT_Math_AllIntegrationTypes
namespace ROOT {
namespace Math {
// type of integration
//for 1-dim integration
namespace IntegrationOneDim {
/**
enumeration specifying the integration types.
<ul>
<li>kDEFAULT: default type specifiend in the static options
<li>kGAUSS: simple Gauss integration method with fixed rule
<li>kLEGENDRE: Gauss-Legendre integration
<li>kNONADAPTIVE : to be used for smooth functions
<li>kADAPTIVE : to be used for general functions without singularities.
<li>kADAPTIVESINGULAR: default adaptive integration type which can be used in the case of the presence of singularities.
</ul>
@ingroup Integration
*/
enum Type { kDEFAULT = -1, kGAUSS, kLEGENDRE, kADAPTIVE, kADAPTIVESINGULAR, kNONADAPTIVE};
}
//for multi-dim integration
namespace IntegrationMultiDim {
/**
enumeration specifying the integration types.
<ul>
<li>kDEFAULT : default type specified in the static option
<li>kADAPTIVE : adaptive multi-dimensional integration
<li>kPLAIN MC integration
<li>kMISER MC integration
<li>kVEGAS MC integration
</ul>
@ingroup MCIntegration
*/
enum Type {kDEFAULT = -1, kADAPTIVE, kVEGAS, kMISER, kPLAIN};
}
} // namespace Math
} // namespace ROOT
#endif /* ROOT_Math_AllIntegrationTypes */
|