17#ifndef ROOT_Math_GenVector_BitReproducible
18#define ROOT_Math_GenVector_BitReproducible 1
28 namespace GenVector_detail {
35 const char *
what() const noexcept
override {
return fMsg.c_str(); }
49 static void Dto2longs(
double d,
unsigned int & i1,
unsigned int & i2);
57 static double Longs2double (
unsigned int i1,
unsigned int i2);
63 static std::string
D2x(
double d);
65 static void Output ( std::ostream & os,
double d ) {
68 os <<
" " << i1 <<
" " << i2;
71 static void Input ( std::istream & is,
double &
d ) {
77 static void Output ( std::ostream & os,
float f ) {
80 os <<
" " << i1 <<
" " << i2;
83 static void Input ( std::istream & is,
float &
f ) {
~BitReproducibleException() noexcept
BitReproducibleException(const std::string &w) noexcept
const char * what() const noexcept override
static void Output(std::ostream &os, double d)
static void Output(std::ostream &os, float f)
static double Longs2double(unsigned int i1, unsigned int i2)
static bool fgByte_order_known
static void Dto2longs(double d, unsigned int &i1, unsigned int &i2)
static void Input(std::istream &is, double &d)
static int fgByte_order[8]
static std::string D2x(double d)
static void Input(std::istream &is, float &f)
static void Fill_byte_order()
Namespace for new Math classes and functions.