SNAP Library 2.3, User Reference  2014-06-16 11:58:46
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
exp.h File Reference
#include "bd.h"

Go to the source code of this file.

Classes

class  TExpVal
 
class  TExpEnv
 
class  TExpBi
 
class  TExp
 
class  TExpHelpItem
 
class  TExpHelpObj
 
class  TExpHelp
 

Typedefs

typedef TPt< TExpValPExpVal
 
typedef TVec< PExpValTExpValV
 
typedef TLst< PExpValTExpValL
 
typedef TLstNd< PExpVal > * TExpValLN
 
typedef TPt< TExpEnvPExpEnv
 
typedef TPt< TExpPExp
 
typedef TVec< PExpTExpV
 
typedef TPt< TExpHelpItemPExpHelpItem
 
typedef TVec< PExpHelpItemTExpHelpItemV
 
typedef TPt< TExpHelpObjPExpHelpObj
 
typedef TVec< PExpHelpObjTExpHelpObjV
 
typedef TPt< TExpHelpPExpHelp
 

Enumerations

enum  TExpValType {
  evtUndef, evtFlt, evtStr, evtVec,
  evtLst
}
 
enum  TExpFuncArgType {
  efatUndef, efatVoid, efatFlt, efatFltFlt,
  efatFltStr, efatStr, efatStrFlt, efatStrStr,
  efatStrAny
}
 
enum  TExpBiId {
  ebi_Undef, ebi_True, ebi_False, ebi_E,
  ebi_Pi, ebi_Sin, ebi_Cos, ebi_Tan,
  ebi_ASin, ebi_ACos, ebi_ATan, ebi_SinH,
  ebi_CosH, ebi_TanH, ebi_Pow, ebi_Exp,
  ebi_Sqr, ebi_Sqrt, ebi_Log, ebi_Log10,
  ebi_Ceil, ebi_Floor, ebi_Int, ebi_Frac,
  ebi_Abs, ebi_UniDev, ebi_NrmDev, ebi_ExpDev,
  ebi_GamDev, ebi_PoiDev, ebi_BinDev, ebi_UniDevStep,
  ebi_NrmDevStep, ebi_ExpDevStep
}
 
enum  TExpBiArgType { ebatUndef, ebatVoid, ebatFlt, ebatFltFlt }
 
enum  TExpType {
  etUndef, etVal, etVec, etLst,
  etOp, etVar, etBiConst, etFunc,
  etBiFunc
}
 
enum  TExpOp {
  eoUndef, eoUPlus, eoUMinus, eoPlus,
  eoMinus, eoMul, eoDiv, eoIDiv,
  eoMod, eoNot, eoAnd, eoOr,
  eoEq, eoNEq, eoLss, eoGtr,
  eoLEq, eoGEq, eoIf
}
 
enum  TExpHelpObjType {
  ehotUndef, ehotOp, ehotVar, ehotFunc,
  ehotTempl
}
 

Typedef Documentation

typedef TPt< TExp > PExp

Definition at line 186 of file exp.h.

typedef TPt< TExpEnv > PExpEnv

Definition at line 73 of file exp.h.

typedef TPt< TExpHelp > PExpHelp

Definition at line 351 of file exp.h.

Definition at line 273 of file exp.h.

Definition at line 309 of file exp.h.

typedef TPt< TExpVal > PExpVal

Definition at line 9 of file exp.h.

Definition at line 273 of file exp.h.

Definition at line 309 of file exp.h.

typedef TVec< PExp > TExpV

Definition at line 186 of file exp.h.

typedef TLst< PExpVal > TExpValL

Definition at line 9 of file exp.h.

typedef TLstNd< PExpVal >* TExpValLN

Definition at line 9 of file exp.h.

typedef TVec< PExpVal > TExpValV

Definition at line 9 of file exp.h.

Enumeration Type Documentation

Enumerator
ebatUndef 
ebatVoid 
ebatFlt 
ebatFltFlt 

Definition at line 134 of file exp.h.

134  {
136 } TExpBiArgType;
TExpBiArgType
Definition: exp.h:134
Definition: exp.h:135
Definition: exp.h:135
Definition: exp.h:135
enum TExpBiId
Enumerator
ebi_Undef 
ebi_True 
ebi_False 
ebi_E 
ebi_Pi 
ebi_Sin 
ebi_Cos 
ebi_Tan 
ebi_ASin 
ebi_ACos 
ebi_ATan 
ebi_SinH 
ebi_CosH 
ebi_TanH 
ebi_Pow 
ebi_Exp 
ebi_Sqr 
ebi_Sqrt 
ebi_Log 
ebi_Log10 
ebi_Ceil 
ebi_Floor 
ebi_Int 
ebi_Frac 
ebi_Abs 
ebi_UniDev 
ebi_NrmDev 
ebi_ExpDev 
ebi_GamDev 
ebi_PoiDev 
ebi_BinDev 
ebi_UniDevStep 
ebi_NrmDevStep 
ebi_ExpDevStep 

Definition at line 110 of file exp.h.

110  {
111  // constants
113 
114  // trigonometric funcions
118 
119  // exponential functions
122 
123  // number manipulation functions
125 
126  // random deviates
130 } TExpBiId;
Definition: exp.h:121
Definition: exp.h:116
Definition: exp.h:117
Definition: exp.h:116
Definition: exp.h:120
Definition: exp.h:120
Definition: exp.h:115
Definition: exp.h:112
Definition: exp.h:112
Definition: exp.h:124
Definition: exp.h:115
Definition: exp.h:124
TExpBiId
Definition: exp.h:110
Definition: exp.h:121
Definition: exp.h:112
Definition: exp.h:112
Definition: exp.h:117
Definition: exp.h:124
Definition: exp.h:115
Definition: exp.h:120
Definition: exp.h:120
Definition: exp.h:117
Definition: exp.h:124
Definition: exp.h:116
Definition: exp.h:112
Definition: exp.h:124
Enumerator
efatUndef 
efatVoid 
efatFlt 
efatFltFlt 
efatFltStr 
efatStr 
efatStrFlt 
efatStrStr 
efatStrAny 

Definition at line 66 of file exp.h.

66  {
Definition: exp.h:69
Definition: exp.h:70
Definition: exp.h:67
TExpFuncArgType
Definition: exp.h:66
Definition: exp.h:68
Definition: exp.h:69
Definition: exp.h:69
Definition: exp.h:68
Definition: exp.h:67
Definition: exp.h:68
Enumerator
ehotUndef 
ehotOp 
ehotVar 
ehotFunc 
ehotTempl 

Definition at line 307 of file exp.h.

Definition: exp.h:307
Definition: exp.h:307
Definition: exp.h:307
Definition: exp.h:307
Definition: exp.h:307
TExpHelpObjType
Definition: exp.h:307
enum TExpOp
Enumerator
eoUndef 
eoUPlus 
eoUMinus 
eoPlus 
eoMinus 
eoMul 
eoDiv 
eoIDiv 
eoMod 
eoNot 
eoAnd 
eoOr 
eoEq 
eoNEq 
eoLss 
eoGtr 
eoLEq 
eoGEq 
eoIf 

Definition at line 175 of file exp.h.

175  {
176  eoUndef,
177  eoUPlus, eoUMinus,
179  eoNot, eoAnd, eoOr,
181  eoIf
182 } TExpOp;
Definition: exp.h:180
TExpOp
Definition: exp.h:175
Definition: exp.h:179
Definition: exp.h:180
Definition: exp.h:180
Definition: exp.h:176
Definition: exp.h:178
Definition: exp.h:181
Definition: exp.h:178
Definition: exp.h:180
Definition: exp.h:179
Definition: exp.h:180
Definition: exp.h:178
Definition: exp.h:179
Definition: exp.h:180
Definition: exp.h:178
Definition: exp.h:177
Definition: exp.h:178
Definition: exp.h:177
Definition: exp.h:178
enum TExpType
Enumerator
etUndef 
etVal 
etVec 
etLst 
etOp 
etVar 
etBiConst 
etFunc 
etBiFunc 

Definition at line 168 of file exp.h.

168  {
169  etUndef,
170  etVal, etVec, etLst,
Definition: exp.h:171
Definition: exp.h:169
Definition: exp.h:170
Definition: exp.h:170
Definition: exp.h:171
Definition: exp.h:170
Definition: exp.h:171
Definition: exp.h:171
TExpType
Definition: exp.h:168
Definition: exp.h:171
Enumerator
evtUndef 
evtFlt 
evtStr 
evtVec 
evtLst 

Definition at line 5 of file exp.h.

Definition: exp.h:5
Definition: exp.h:5
Definition: exp.h:5
Definition: exp.h:5
Definition: exp.h:5
TExpValType
Definition: exp.h:5