ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
ECCE @ EIC Software
Deprecated List
Modules
Namespaces
Classes
Files
File List
acts
analysis
coresoftware
Doxygen_Assist
ecce-detectors
fun4all_eicdetectors
geant4
tree
geant4-10.6-release
config
environments
examples
source
analysis
digits_hits
error_propagation
event
externals
g3tog4
geometry
global
graphics_reps
intercoms
interfaces
materials
parameterisations
particles
persistency
physics_lists
processes
biasing
cuts
decay
electromagnetic
hadronic
cross_sections
management
models
abla
abrasion
binary_cascade
cascade
coherent_elastic
de_excitation
em_dissociation
fission
gamma_nuclear
im_r_matrix
inclxx
lend
include
G4GIDI.hh
G4GIDI_map.hh
G4GIDI_mass.hh
G4GIDI_Misc.hh
G4GIDI_target.hh
G4LENDCapture.hh
G4LENDCaptureCrossSection.hh
G4LENDCombinedCrossSection.hh
G4LENDCombinedModel.hh
G4LENDCrossSection.hh
G4LENDElastic.hh
G4LENDElasticCrossSection.hh
G4LENDFission.hh
G4LENDFissionCrossSection.hh
G4LENDGammaCrossSection.hh
G4LENDGammaModel.hh
G4LENDHeader.hh
G4LENDInelastic.hh
G4LENDInelasticCrossSection.hh
G4LENDManager.hh
G4LENDModel.hh
G4LENDUsedTarget.hh
GIDI_settings.hh
MCGIDI.h
MCGIDI_fromTOM.h
MCGIDI_map.h
MCGIDI_mass.h
MCGIDI_misc.h
MCGIDI_private.h
nf_integration.h
nf_Legendre.h
nf_specialFunctions.h
nf_utilities.h
PoPs.h
PoPs_Bcast_private.h
PoPs_data.h
PoPs_mass.h
PoPs_private.h
ptwX.h
ptwXY.h
statusMessageReporting.h
xDataTOM.h
xDataTOM_importXML_private.h
xDataTOM_private.h
src
lepto_nuclear
management
particle_hp
parton_string
pre_equilibrium
qmd
quasi_elastic
radioactive_decay
rpg
theo_high_energy
util
processes
stopping
util
management
optical
parameterisation
scoring
solidstate
transportation
readout
run
track
tracking
visualization
macros
online_distribution
tutorials
doxygen_mainpage.h
File Members
External Links
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
nf_utilities.h
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file nf_utilities.h
1
/*
2
# <<BEGIN-copyright>>
3
# <<END-copyright>>
4
*/
5
6
#ifndef nf_utilities_h_included
7
#define nf_utilities_h_included
8
9
#include <stdio.h>
10
#include <stdint.h>
11
#include <string.h>
12
#include <stdarg.h>
13
14
#define NUMERICALFUNCTIONS_SVN_VERSION 110+
15
16
#define nf_floatToShortestString_trimZeros ( 1 << 0 )
17
#define nf_floatToShortestString_keepPeriod ( 1 << 1 )
18
#define nf_floatToShortestString_includeSign ( 1 << 2 )
19
20
#if defined __cplusplus
21
extern
"C"
{
22
namespace
GIDI {
23
#endif
24
25
typedef
enum
nfu_status_e
{
nfu_Okay
,
nfu_mallocError
,
nfu_insufficientMemory
,
26
nfu_badIndex
,
nfu_XNotAscending
,
nfu_badIndexForX
,
nfu_XOutsideDomain
,
27
nfu_invalidInterpolation
,
nfu_badSelf
,
nfu_divByZero
,
nfu_unsupportedInterpolationConversion
,
28
nfu_unsupportedInterpolation
,
nfu_empty
,
nfu_tooFewPoints
,
nfu_domainsNotMutual
,
29
nfu_badInput
,
nfu_badNorm
,
nfu_badIntegrationInput
,
nfu_otherInterpolation
,
30
nfu_failedToConverge
,
nfu_oddNumberOfValues
}
nfu_status
;
31
32
/*
33
* Functions in nf_utilities.c
34
*/
35
double
nfu_getNAN
(
void
);
36
int
nfu_isNAN
(
double
d
);
37
double
nfu_getInfinity
(
double
sign
);
38
const
char
*
nfu_statusMessage
(
nfu_status
status );
39
void
nfu_setMemoryDebugMode
(
int
mode );
40
void
*
nfu_malloc
(
size_t
size );
41
void
*
nfu_calloc
(
size_t
size,
size_t
n
);
42
void
*
nfu_realloc
(
size_t
size,
void
*old );
43
void
*
nfu_free
(
void
*
p
);
44
void
nfu_printMsg
(
char
*fmt, ... );
45
void
nfu_printErrorMsg
(
char
*fmt, ... );
46
47
/*
48
* Functions in nf_stringToDoubles.c
49
*/
50
nfu_status
nfu_stringToListOfDoubles
(
char
const
*str, int64_t *numberConverted,
double
**doublePtr,
char
**endCharacter );
51
char
*
nf_floatToShortestString
(
double
value
,
int
significantDigits,
int
favorEFormBy,
int
flags );
52
53
#if defined __cplusplus
54
}
55
}
56
#endif
57
58
#endif
/* End of nf_utilities_h_included. */
geant4
tree
geant4-10.6-release
source
processes
hadronic
models
lend
include
nf_utilities.h
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:46
using
1.8.2 with
ECCE GitHub integration