LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "FloatingPointControl.h"
Classes | |
struct | Config |
Public Types | |
using | precision_t = fp_detail::precision_t |
using | mask_t = unsigned short int |
using | Parameters = ServiceTable< Config > |
Public Member Functions | |
precision_t | getPrecision () const |
mask_t | getMask () const |
FloatingPointControl (Parameters const &, ActivityRegistry &) | |
Private Member Functions | |
FloatingPointControl (FloatingPointControl const &)=delete | |
FloatingPointControl & | operator= (FloatingPointControl const &)=delete |
void | postEndJob () |
void | controlFpe () |
void | echoState () |
Private Attributes | |
bool | enableDivByZeroEx_ |
bool | enableInvalidEx_ |
bool | enableOverFlowEx_ |
bool | enableUnderFlowEx_ |
bool | setPrecisionDouble_ |
bool | reportSettings_ |
fp_detail::fp_control_t | OSdefault_ {} |
Definition at line 55 of file FloatingPointControl.h.
using art::FloatingPointControl::mask_t = unsigned short int |
Definition at line 63 of file FloatingPointControl.h.
Definition at line 83 of file FloatingPointControl.h.
Definition at line 57 of file FloatingPointControl.h.
|
privatedelete |
|
explicit |
Definition at line 10 of file FloatingPointControl_service.cc.
References controlFpe(), echoState(), enableInvalidEx_, enableOverFlowEx_, enableUnderFlowEx_, art::fp_detail::getFPControl(), OSdefault_, postEndJob(), reportSettings_, and setPrecisionDouble_.
|
private |
Definition at line 61 of file FloatingPointControl_service.cc.
References enableDivByZeroEx_, enableInvalidEx_, enableOverFlowEx_, enableUnderFlowEx_, art::fp_detail::getFPControl(), art::fp_detail::setFPControl(), and setPrecisionDouble_.
Referenced by FloatingPointControl().
|
private |
Definition at line 113 of file FloatingPointControl_service.cc.
References FHICL_PROVIDE_ALLOWED_CONFIGURATION, art::fp_detail::getFPCW(), art::fp_detail::on_or_off(), and reportSettings_.
Referenced by FloatingPointControl(), and postEndJob().
auto art::FloatingPointControl::getMask | ( | ) | const |
Definition at line 43 of file FloatingPointControl_service.cc.
References art::fp_detail::getFPCW().
auto art::FloatingPointControl::getPrecision | ( | ) | const |
Definition at line 37 of file FloatingPointControl_service.cc.
References art::fp_detail::getFPCW().
|
privatedelete |
|
private |
Definition at line 49 of file FloatingPointControl_service.cc.
References echoState(), OSdefault_, reportSettings_, and art::fp_detail::setFPControl().
Referenced by FloatingPointControl().
|
private |
Definition at line 91 of file FloatingPointControl.h.
Referenced by controlFpe().
|
private |
Definition at line 92 of file FloatingPointControl.h.
Referenced by controlFpe(), and FloatingPointControl().
|
private |
Definition at line 93 of file FloatingPointControl.h.
Referenced by controlFpe(), and FloatingPointControl().
|
private |
Definition at line 94 of file FloatingPointControl.h.
Referenced by controlFpe(), and FloatingPointControl().
|
private |
Definition at line 98 of file FloatingPointControl.h.
Referenced by FloatingPointControl(), and postEndJob().
|
private |
Definition at line 96 of file FloatingPointControl.h.
Referenced by echoState(), FloatingPointControl(), and postEndJob().
|
private |
Definition at line 95 of file FloatingPointControl.h.
Referenced by controlFpe(), and FloatingPointControl().