SNAP Library 6.0, User Reference  2020-12-09 16:24:20
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
TSFlt Class Reference

#include <dt.h>

Public Member Functions

 TSFlt ()
 
 TSFlt (const sdouble &_Val)
 
 operator sdouble () const
 
 TSFlt (TSIn &SIn)
 
void Save (TSOut &SOut) const
 
void LoadXml (const PXmlTok &XmlTok, const TStr &Nm)
 
void SaveXml (TSOut &SOut, const TStr &Nm) const
 
TSFltoperator= (const TSFlt &SFlt)
 
bool operator== (const TSFlt &SFlt) const _CMPWARN
 
bool operator== (const double &Flt) const _CMPWARN
 
bool operator!= (const double &Flt) const _CMPWARN
 
bool operator< (const TSFlt &SFlt) const
 
sdouble operator() () const
 
TSFltoperator+= (const double &SFlt)
 
TSFltoperator-= (const double &SFlt)
 
TSFltoperator*= (const double &SFlt)
 
TSFltoperator/= (const double &SFlt)
 
TSFlt operator++ (int)
 
TSFlt operator-- (int)
 
int GetMemUsed () const
 
int GetPrimHashCd () const
 
int GetSecHashCd () const
 

Public Attributes

sdouble Val
 

Static Public Attributes

static const sdouble Mn =-FLT_MIN
 
static const sdouble Mx =+FLT_MAX
 

Detailed Description

Definition at line 1498 of file dt.h.

Constructor & Destructor Documentation

TSFlt::TSFlt ( )
inline

Definition at line 1505 of file dt.h.

1505 : Val(0){}
sdouble Val
Definition: dt.h:1500
TSFlt::TSFlt ( const sdouble _Val)
inline

Definition at line 1506 of file dt.h.

1506 : Val(sdouble(_Val)){}
sdouble Val
Definition: dt.h:1500
float sdouble
Definition: bd.h:15
TSFlt::TSFlt ( TSIn SIn)
inlineexplicit

Definition at line 1510 of file dt.h.

1510 {SIn.Load(Val);}
sdouble Val
Definition: dt.h:1500
void Load(bool &Bool)
Definition: fl.h:84

Member Function Documentation

int TSFlt::GetMemUsed ( ) const
inline

Definition at line 1527 of file dt.h.

1527 {return sizeof(TSFlt);}
TSFlt()
Definition: dt.h:1505
int TSFlt::GetPrimHashCd ( ) const
inline

Definition at line 1529 of file dt.h.

1529  {
1530  int Expn; return int((frexp(Val, &Expn)-0.5)*double(TInt::Mx));}
sdouble Val
Definition: dt.h:1500
static const int Mx
Definition: dt.h:1142
int TSFlt::GetSecHashCd ( ) const
inline

Definition at line 1531 of file dt.h.

1531  {
1532  int Expn; frexp(Val, &Expn); return Expn;}
sdouble Val
Definition: dt.h:1500
void TSFlt::LoadXml ( const PXmlTok XmlTok,
const TStr Nm 
)

Definition at line 2258 of file dt.cpp.

2258  {
2259  XLoadHd(Nm);
2260  Val=sdouble(TXmlObjSer::GetFltArg(XmlTok, "Val"));
2261 }
#define XLoadHd(Nm)
Definition: bd.h:312
sdouble Val
Definition: dt.h:1500
static double GetFltArg(const PXmlTok &XmlTok, const TStr &Nm)
Definition: xml.cpp:104
float sdouble
Definition: bd.h:15
TSFlt::operator sdouble ( ) const
inline

Definition at line 1508 of file dt.h.

1508 {return Val;}
sdouble Val
Definition: dt.h:1500
bool TSFlt::operator!= ( const double &  Flt) const
inline

Definition at line 1518 of file dt.h.

1518 {return Val!=Flt;}
sdouble Val
Definition: dt.h:1500
sdouble TSFlt::operator() ( ) const
inline

Definition at line 1520 of file dt.h.

1520 {return Val;}
sdouble Val
Definition: dt.h:1500
TSFlt& TSFlt::operator*= ( const double &  SFlt)
inline

Definition at line 1523 of file dt.h.

1523 {Val*=sdouble(SFlt); return *this;}
sdouble Val
Definition: dt.h:1500
float sdouble
Definition: bd.h:15
TSFlt TSFlt::operator++ ( int  )
inline

Definition at line 1525 of file dt.h.

1525 {Val++; return *this;}
sdouble Val
Definition: dt.h:1500
TSFlt& TSFlt::operator+= ( const double &  SFlt)
inline

Definition at line 1521 of file dt.h.

1521 {Val+=sdouble(SFlt); return *this;}
sdouble Val
Definition: dt.h:1500
float sdouble
Definition: bd.h:15
TSFlt TSFlt::operator-- ( int  )
inline

Definition at line 1526 of file dt.h.

1526 {Val--; return *this;}
sdouble Val
Definition: dt.h:1500
TSFlt& TSFlt::operator-= ( const double &  SFlt)
inline

Definition at line 1522 of file dt.h.

1522 {Val-=sdouble(SFlt); return *this;}
sdouble Val
Definition: dt.h:1500
float sdouble
Definition: bd.h:15
TSFlt& TSFlt::operator/= ( const double &  SFlt)
inline

Definition at line 1524 of file dt.h.

1524 {Val/=sdouble(SFlt); return *this;}
sdouble Val
Definition: dt.h:1500
float sdouble
Definition: bd.h:15
bool TSFlt::operator< ( const TSFlt SFlt) const
inline

Definition at line 1519 of file dt.h.

1519 {return Val<SFlt.Val;}
sdouble Val
Definition: dt.h:1500
TSFlt& TSFlt::operator= ( const TSFlt SFlt)
inline

Definition at line 1515 of file dt.h.

1515 {Val=SFlt.Val; return *this;}
sdouble Val
Definition: dt.h:1500
bool TSFlt::operator== ( const TSFlt SFlt) const
inline

Definition at line 1516 of file dt.h.

1516 {return Val==SFlt.Val;}
sdouble Val
Definition: dt.h:1500
bool TSFlt::operator== ( const double &  Flt) const
inline

Definition at line 1517 of file dt.h.

1517 {return Val==Flt;}
sdouble Val
Definition: dt.h:1500
void TSFlt::Save ( TSOut SOut) const
inline

Definition at line 1511 of file dt.h.

1511 {SOut.Save(Val);}
sdouble Val
Definition: dt.h:1500
void Save(const bool &Bool)
Definition: fl.h:173
void TSFlt::SaveXml ( TSOut SOut,
const TStr Nm 
) const

Definition at line 2263 of file dt.cpp.

2263  {
2264  XSaveBETagArg(Nm, "Val", TFlt::GetStr(Val));
2265 }
#define XSaveBETagArg(Nm, ArgNm, ArgVal)
Definition: bd.h:327
sdouble Val
Definition: dt.h:1500
TStr GetStr() const
Definition: dt.h:1462

Member Data Documentation

const sdouble TSFlt::Mn =-FLT_MIN
static

Definition at line 1502 of file dt.h.

const sdouble TSFlt::Mx =+FLT_MAX
static

Definition at line 1503 of file dt.h.

sdouble TSFlt::Val

Definition at line 1500 of file dt.h.


The documentation for this class was generated from the following files: