#include "CLHEP/Evaluator/Evaluator.h"
#include <iostream>
#include <sstream>
#include <cmath>
#include "CLHEP/Evaluator/stack.icc"
#include "CLHEP/Evaluator/string.icc"
#include "CLHEP/Evaluator/hash_map.icc"
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
클래스 | |
struct | Item |
struct | Struct |
네임스페이스 | |
HepTool | |
매크로 | |
#define | EVAL HepTool::Evaluator |
#define | REMOVE_BLANKS |
#define | SKIP_BLANKS |
#define | EVAL_EXIT(STATUS, POSITION) endp = POSITION; return STATUS |
#define | MAX_N_PAR 5 |
타입정의 | |
typedef void(* | voidfuncptr )() |
typedef char * | pchar |
typedef hash_map< string, Item > | dic_type |
열거형 타입 | |
enum | { ENDL, LBRA, OR, AND, EQ, NE, GE, GT, LE, LT, PLUS, MINUS, UNARY_PLUS, UNARY_MINUS, MULT, DIV, POW, RBRA, VALUE } |
함수 | |
static int | engine (pchar, pchar, double &, pchar &, const dic_type &) |
static int | variable (const string &name, double &result, const dic_type &dictionary) |
static int | function (const string &name, stack< double > &par, double &result, const dic_type &dictionary) |
static int | operand (pchar begin, pchar end, double &result, pchar &endp, const dic_type &dictionary) |
static int | maker (int op, stack< double > &val) |
static void | setItem (const char *prefix, const char *name, const Item &item, Struct *s) |
변수 | |
static const char | sss [MAX_N_PAR+2] = "012345" |
#define EVAL HepTool::Evaluator |
Evaluator.cc 파일의 49 번째 라인에서 정의되었습니다.
Evaluator.cc 파일의 61 번째 라인에서 정의되었습니다.
#define MAX_N_PAR 5 |
Evaluator.cc 파일의 62 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HepTool::Evaluator::findFunction(), function(), HepTool::Evaluator::removeFunction().
#define REMOVE_BLANKS |
Evaluator.cc 파일의 51 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HepTool::Evaluator::findFunction(), HepTool::Evaluator::findVariable(), HepTool::Evaluator::removeFunction(), HepTool::Evaluator::removeVariable(), setItem().
#define SKIP_BLANKS |
Evaluator.cc 파일의 55 번째 라인에서 정의되었습니다.
Evaluator.cc 파일의 38 번째 라인에서 정의되었습니다.
typedef char* pchar |
Evaluator.cc 파일의 37 번째 라인에서 정의되었습니다.
typedef void(* voidfuncptr)() |
Evaluator.cc 파일의 21 번째 라인에서 정의되었습니다.
anonymous enum |
열거형 멤버 | |
---|---|
ENDL | |
LBRA | |
OR | |
AND | |
EQ | |
NE | |
GE | |
GT | |
LE | |
LT | |
PLUS | |
MINUS | |
UNARY_PLUS | |
UNARY_MINUS | |
MULT | |
DIV | |
POW | |
RBRA | |
VALUE |
Evaluator.cc 파일의 66 번째 라인에서 정의되었습니다.
|
static |
Evaluator.cc 파일의 361 번째 라인에서 정의되었습니다.
다음을 참조함 : AND, DIV, ENDL, EQ, EVAL_EXIT, GE, GT, LBRA, LE, LT, maker(), MINUS, MULT, NE, operand(), OR, PLUS, pos, POW, RBRA, SKIP_BLANKS, UNARY_MINUS, UNARY_PLUS, VALUE.
다음에 의해서 참조됨 : HepTool::Evaluator::evaluate(), operand(), variable().
|
static |
Evaluator.cc 파일의 109 번째 라인에서 정의되었습니다.
다음을 참조함 : Item::function, MAX_N_PAR, G4InuclParticleNames::pp, result, sss.
|
static |
Evaluator.cc 파일의 164 번째 라인에서 정의되었습니다.
다음을 참조함 : engine(), EVAL_EXIT, pos, result, SKIP_BLANKS, variable().
다음에 의해서 참조됨 : any_cast(), G4MultiUnion::CreatePolyhedron(), engine(), G4BooleanSolid::StackPolyhedron().
|
static |
Evaluator.cc 파일의 552 번째 라인에서 정의되었습니다.
다음을 참조함 : n, REMOVE_BLANKS, Struct::theDictionary, Struct::theStatus.
다음에 의해서 참조됨 : HepTool::Evaluator::setFunction(), HepTool::Evaluator::setVariable().
Evaluator.cc 파일의 71 번째 라인에서 정의되었습니다.
다음을 참조함 : engine(), Item::EXPRESSION, Item::expression, Item::VARIABLE, Item::variable, Item::what.
다음에 의해서 참조됨 : operand().
|
static |
Evaluator.cc 파일의 64 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HepTool::Evaluator::findFunction(), function(), G4JTPolynomialSolver::RealPolynomialIteration(), HepTool::Evaluator::removeFunction(), GammaRayTelDetectorConstruction::SetMagField(), G4EmParameters::SetPIXECrossSectionModel(), G4EmParameters::SetPIXEElectronCrossSectionModel(), DMXEventAction::writePmtHitsToFile(), DMXEventAction::writeScintHitsToFile().