NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
|
Namespace for mathematical applications. More...
Namespaces | |
namespace | Test |
Namespace for test cases. | |
Classes | |
struct | Cache |
Describes the cache of a single expression. Might contain multiple cached data accesses. More... | |
struct | CachedDataAccess |
Describes an already evaluated data access, which can be reconstructed from the current parser state. More... | |
struct | ExpressionTarget |
This structure defines the overall expression target, if it is composed out of a temporary vector like {a,b}. More... | |
struct | LineStateStack |
This is the parser state stack for a whole command line. Might contain multiple single states and cached data accesses. More... | |
struct | MathImpl |
A template class for providing wrappers for essential math functions. More... | |
class | Parser |
Mathematical expressions parser. More... | |
class | ParserBase |
Mathematical expressions parser (base parser engine). More... | |
class | ParserByteCode |
Bytecode implementation of the Math Parser. More... | |
class | ParserCallback |
Encapsulation of prototypes for a numerical parser function. More... | |
class | ParserError |
Error class of the parser. More... | |
class | ParserErrorMsg |
A class that handles the error messages. More... | |
class | ParserInt |
Mathematical expressions parser. More... | |
class | ParserStack |
Parser stack implementation. More... | |
class | ParserToken |
Encapsulation of the data for a single formula token. More... | |
class | ParserTokenReader |
Token reader for the ParserBase class. More... | |
struct | State |
Defines a single parser state, which contains all necessary information for evaluating a single expression. More... | |
struct | StateStacks |
This is a stack of all parser line state stacks. Can be used to gather a bunch of already parsed command lines together. More... | |
struct | SToken |
struct | TypeInfo |
A class singling out integer types at compile time using template meta programming. More... | |
struct | TypeInfo< char > |
struct | TypeInfo< int > |
struct | TypeInfo< long > |
struct | TypeInfo< short > |
struct | TypeInfo< unsigned char > |
struct | TypeInfo< unsigned int > |
struct | TypeInfo< unsigned long > |
struct | TypeInfo< unsigned short > |
struct | VectorEvaluation |
This structure contains the necessary data to resolve all preevaluated vectors. More... | |
Typedefs | |
typedef std::map< std::string, std::vector< value_type > > | vectormap_type |
typedef std::map< string_type, ParserCallback > | funmap_type |
Container for Callback objects. More... | |
typedef MUP_BASETYPE | value_type |
The numeric datatype used by the parser. More... | |
typedef std::string | string_type |
The stringtype used by the parser. More... | |
typedef string_type::value_type | char_type |
The character type used by the parser. More... | |
typedef std::basic_stringstream< char_type, std::char_traits< char_type >, std::allocator< char_type > > | stringstream_type |
Typedef for easily using stringstream that respect the parser stringtype. More... | |
typedef std::map< string_type, value_type * > | varmap_type |
Type used for storing variables. More... | |
typedef std::map< string_type, value_type > | valmap_type |
Type used for storing constants. More... | |
typedef std::map< string_type, std::size_t > | strmap_type |
Type for assigning a string name to an index in the internal string table. More... | |
typedef std::vector< value_type > | valbuf_type |
Type used for storing an array of values. More... | |
typedef value_type(* | generic_fun_type) () |
Callback type used for functions without arguments. More... | |
typedef value_type(* | fun_type0) () |
Callback type used for functions without arguments. More... | |
typedef value_type(* | fun_type1) (const value_type &) |
Callback type used for functions with a single arguments. More... | |
typedef value_type(* | fun_type2) (const value_type &, const value_type &) |
Callback type used for functions with two arguments. More... | |
typedef value_type(* | fun_type3) (const value_type &, const value_type &, const value_type &) |
Callback type used for functions with three arguments. More... | |
typedef value_type(* | fun_type4) (const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with four arguments. More... | |
typedef value_type(* | fun_type5) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | fun_type6) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | fun_type7) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | fun_type8) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | fun_type9) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | fun_type10) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | bulkfun_type0) (int, int) |
Callback type used for functions without arguments. More... | |
typedef value_type(* | bulkfun_type1) (int, int, value_type) |
Callback type used for functions with a single arguments. More... | |
typedef value_type(* | bulkfun_type2) (int, int, value_type, value_type) |
Callback type used for functions with two arguments. More... | |
typedef value_type(* | bulkfun_type3) (int, int, value_type, value_type, value_type) |
Callback type used for functions with three arguments. More... | |
typedef value_type(* | bulkfun_type4) (int, int, value_type, value_type, value_type, value_type) |
Callback type used for functions with four arguments. More... | |
typedef value_type(* | bulkfun_type5) (int, int, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | bulkfun_type6) (int, int, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | bulkfun_type7) (int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | bulkfun_type8) (int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | bulkfun_type9) (int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | bulkfun_type10) (int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments. More... | |
typedef value_type(* | multfun_type) (const value_type *, int) |
Callback type used for functions with a variable argument list. More... | |
typedef value_type(* | strfun_type1) (const char_type *) |
Callback type used for functions taking a string as an argument. More... | |
typedef value_type(* | strfun_type2) (const char_type *, value_type) |
Callback type used for functions taking a string and a value as arguments. More... | |
typedef value_type(* | strfun_type3) (const char_type *, value_type, value_type) |
Callback type used for functions taking a string and two values as arguments. More... | |
typedef int(* | identfun_type) (const char_type *sExpr, int *nPos, value_type *fVal) |
Callback used for functions that identify values in a string. More... | |
typedef value_type *(* | facfun_type) (const char_type *, void *) |
Callback used for variable creation factory functions. More... | |
Functions | |
std::vector< double > | real (const std::vector< value_type > &vVec) |
std::vector< double > | imag (const std::vector< value_type > &vVec) |
value_type | rint (value_type v) |
std::vector< value_type > | parser_logtoidx (const value_type *v, int n) |
Adaption of the logtoidx() function for 1D data arrays. More... | |
std::vector< value_type > | parser_idxtolog (const value_type *v, int n) |
Adaption of the idxtolog() function for 1D data arrays. More... | |
value_type | operator* (const value_type &__x, const value_type &__y) |
Custom implementation for the complex multiplication operator with a scalar optimization. More... | |
value_type | operator/ (const value_type &__x, const value_type &__y) |
Custom implementation for the complex division operator with a scalar optimization. More... | |
static bool | stepIsStillPossible (const mu::value_type ¤t, const mu::value_type &last, const mu::value_type &d) |
Determines, whether the passed step is still in valid range and therefore can be done to expand the vector. More... | |
static std::string | printVector (const valbuf_type &buffer, int nElems) |
Simple helper function to print the buffer's contents. More... | |
static bool | isDelim (char c) |
std::ostream & | console () |
Encapsulate cout. More... | |
std::istream & | console_in () |
Encapsulate cin. More... | |
bool | isinf (const value_type &v) |
bool | isnan (const value_type &v) |
bool | isreal (value_type *v, int nElem) |
Namespace for mathematical applications.
typedef value_type(* mu::bulkfun_type0) (int, int) |
Callback type used for functions without arguments.
Definition at line 323 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type1) (int, int, value_type) |
Callback type used for functions with a single arguments.
Definition at line 326 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type10) (int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments.
Definition at line 353 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type2) (int, int, value_type, value_type) |
Callback type used for functions with two arguments.
Definition at line 329 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type3) (int, int, value_type, value_type, value_type) |
Callback type used for functions with three arguments.
Definition at line 332 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type4) (int, int, value_type, value_type, value_type, value_type) |
Callback type used for functions with four arguments.
Definition at line 335 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type5) (int, int, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments.
Definition at line 338 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type6) (int, int, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments.
Definition at line 341 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type7) (int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments.
Definition at line 344 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type8) (int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments.
Definition at line 347 of file muParserDef.h.
typedef value_type(* mu::bulkfun_type9) (int, int, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type, value_type) |
Callback type used for functions with five arguments.
Definition at line 350 of file muParserDef.h.
typedef string_type::value_type mu::char_type |
The character type used by the parser.
Depends on wether UNICODE is used or not.
Definition at line 263 of file muParserDef.h.
typedef value_type *(* mu::facfun_type) (const char_type *, void *) |
Callback used for variable creation factory functions.
Definition at line 371 of file muParserDef.h.
typedef value_type(* mu::fun_type0) () |
Callback type used for functions without arguments.
Definition at line 290 of file muParserDef.h.
typedef value_type(* mu::fun_type1) (const value_type &) |
Callback type used for functions with a single arguments.
Definition at line 293 of file muParserDef.h.
typedef value_type(* mu::fun_type10) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments.
Definition at line 320 of file muParserDef.h.
typedef value_type(* mu::fun_type2) (const value_type &, const value_type &) |
Callback type used for functions with two arguments.
Definition at line 296 of file muParserDef.h.
typedef value_type(* mu::fun_type3) (const value_type &, const value_type &, const value_type &) |
Callback type used for functions with three arguments.
Definition at line 299 of file muParserDef.h.
typedef value_type(* mu::fun_type4) (const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with four arguments.
Definition at line 302 of file muParserDef.h.
typedef value_type(* mu::fun_type5) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments.
Definition at line 305 of file muParserDef.h.
typedef value_type(* mu::fun_type6) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments.
Definition at line 308 of file muParserDef.h.
typedef value_type(* mu::fun_type7) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments.
Definition at line 311 of file muParserDef.h.
typedef value_type(* mu::fun_type8) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments.
Definition at line 314 of file muParserDef.h.
typedef value_type(* mu::fun_type9) (const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &, const value_type &) |
Callback type used for functions with five arguments.
Definition at line 317 of file muParserDef.h.
typedef std::map<string_type, ParserCallback> mu::funmap_type |
Container for Callback objects.
Definition at line 113 of file muParserCallback.h.
typedef value_type(* mu::generic_fun_type) () |
Callback type used for functions without arguments.
Definition at line 287 of file muParserDef.h.
typedef int(* mu::identfun_type) (const char_type *sExpr, int *nPos, value_type *fVal) |
Callback used for functions that identify values in a string.
Definition at line 368 of file muParserDef.h.
typedef value_type(* mu::multfun_type) (const value_type *, int) |
Callback type used for functions with a variable argument list.
Definition at line 356 of file muParserDef.h.
typedef value_type(* mu::strfun_type1) (const char_type *) |
Callback type used for functions taking a string as an argument.
Definition at line 359 of file muParserDef.h.
typedef value_type(* mu::strfun_type2) (const char_type *, value_type) |
Callback type used for functions taking a string and a value as arguments.
Definition at line 362 of file muParserDef.h.
typedef value_type(* mu::strfun_type3) (const char_type *, value_type, value_type) |
Callback type used for functions taking a string and two values as arguments.
Definition at line 365 of file muParserDef.h.
typedef std::string mu::string_type |
The stringtype used by the parser.
Depends on wether UNICODE is used or not.
Definition at line 257 of file muParserDef.h.
typedef std::basic_stringstream<char_type, std::char_traits<char_type>, std::allocator<char_type> > mu::stringstream_type |
Typedef for easily using stringstream that respect the parser stringtype.
Definition at line 268 of file muParserDef.h.
typedef std::map<string_type, std::size_t> mu::strmap_type |
Type for assigning a string name to an index in the internal string table.
Definition at line 279 of file muParserDef.h.
typedef std::vector<value_type> mu::valbuf_type |
Type used for storing an array of values.
Definition at line 282 of file muParserDef.h.
typedef std::map<string_type, value_type> mu::valmap_type |
Type used for storing constants.
Definition at line 276 of file muParserDef.h.
typedef MUP_BASETYPE mu::value_type |
The numeric datatype used by the parser.
Normally this is a floating point type either single or double precision.
Definition at line 251 of file muParserDef.h.
typedef std::map<string_type, value_type*> mu::varmap_type |
Type used for storing variables.
Definition at line 273 of file muParserDef.h.
typedef std::map<std::string,std::vector<value_type> > mu::vectormap_type |
Definition at line 54 of file muParserBase.h.
enum mu::ECmdCode |
Bytecode values.
Definition at line 152 of file muParserDef.h.
enum mu::EErrorCodes |
Error codes.
Definition at line 49 of file muParserError.h.
Parser operator precedence values.
Enumerator | |
---|---|
oaLEFT | |
oaRIGHT | |
oaNONE |
Definition at line 219 of file muParserDef.h.
enum mu::EOprtPrecedence |
Parser operator precedence values.
Definition at line 228 of file muParserDef.h.
Enumerator | |
---|---|
pviBRIEF | |
pviFULL |
Definition at line 211 of file muParserDef.h.
enum mu::ETypeCode |
Types internally used by the parser.
Enumerator | |
---|---|
tpSTR | String type (Function arguments and constants only, no string variables) |
tpDBL | Floating point variables. |
tpVOID | Undefined type. |
Definition at line 203 of file muParserDef.h.
|
inline |
Encapsulate cout.
Used for supporting UNICODE more easily.
Definition at line 131 of file muParserDef.h.
Referenced by mu::Test::ParserTester::Abort(), mu::Test::ParserTester::EqnTest(), mu::Test::ParserTester::EqnTestInt(), mu::Test::ParserTester::EqnTestWithVarChange(), mu::Test::ParserTester::Run(), mu::Test::ParserTester::TestBinOprt(), mu::Test::ParserTester::TestException(), mu::Test::ParserTester::TestExpression(), mu::Test::ParserTester::TestIfThenElse(), mu::Test::ParserTester::TestInfixOprt(), mu::Test::ParserTester::TestInterface(), mu::Test::ParserTester::TestMultiArg(), mu::Test::ParserTester::TestNames(), mu::Test::ParserTester::TestPostFix(), mu::Test::ParserTester::TestStrArg(), mu::Test::ParserTester::TestSyntax(), mu::Test::ParserTester::TestVarConst(), and mu::Test::ParserTester::ThrowTest().
|
inline |
Encapsulate cin.
Used for supporting UNICODE more easily.
Definition at line 140 of file muParserDef.h.
std::vector< double > mu::imag | ( | const std::vector< value_type > & | vVec | ) |
Definition at line 83 of file muParserBase.cpp.
Referenced by GridNumeReTable::CanGetValueAs(), integrationstep_trapezoidal(), and isreal().
|
static |
Definition at line 3690 of file muParserBase.cpp.
Referenced by mu::ParserBase::checkDelimiter().
|
inline |
Definition at line 374 of file muParserDef.h.
References isinf().
Referenced by Matrix::containsInvalidValues(), Plot::defaultRanges(), differentiate(), evalPoints(), evaluateFittingParams(), findExtrema(), findZeroes(), Fitcontroller::fitctrl(), Fitcontroller::fitfunction(), Fitcontroller::fitfunctionrestricted(), Fitcontroller::fitjacobian(), Fitcontroller::fitjacobianrestricted(), Plot::fitPlotRanges(), getIndices(), handleCasualIndices(), integrate(), integrate2d(), CellValueShader::interpolateColor(), isinf(), isValidValue(), make_stringmatrix(), matrixCmp(), parseCmdArg(), parser_Angstroem(), parser_AssociatedLaguerrePolynomial(), parser_AssociatedLegendrePolynomial(), parser_AstroUnit(), parser_Barn(), parser_beta(), parser_BetheWeizsaecker(), parser_BinAND(), parser_Binom(), parser_BinOR(), parser_Calorie(), parser_Celsius(), parser_clausen(), parser_compare(), parser_cot(), parser_Curie(), parser_digamma(), parser_dilogarithm(), parser_doubleFaculty(), parser_ElectronVolt(), parser_EllipticD(), parser_EllipticE(), parser_EllipticF(), parser_EllipticP(), parser_erf(), parser_erfc(), parser_Faculty(), parser_Fahrenheit(), parser_Fermi(), parser_Foot(), parser_gamma(), parser_Gauss(), parser_Giga(), parser_gRandom(), parser_Heaviside(), parser_HermitePolynomial(), parser_imSphericalHarmonics(), parser_Inch(), parser_is_string(), parser_Kilo(), parser_kmh(), parser_Knoten(), parser_LaguerrePolynomial(), parser_LegendrePolynomial(), parser_Lightyear(), parser_liter(), parser_log_b(), parser_Mega(), parser_Micro(), parser_Mile(), parser_Milli(), parser_Mod(), parser_mol(), parser_mph(), parser_Nano(), parser_Not(), parser_Num(), parser_Parsec(), parser_phi(), parser_Poise(), parser_polygamma(), parser_PSI(), parser_Random(), parser_round(), parser_SinusCardinalis(), parser_SphericalBessel(), parser_SphericalHarmonics(), parser_SphericalNeumann(), parser_theta(), parser_toDegree(), parser_toRadian(), parser_Torr(), parser_XOR(), parser_Yard(), parser_Zernike(), parser_zeta(), qSortDouble(), Fitcontroller::removeNANVals(), PlotData::setParams(), Odesolver::solve(), taylor(), toString(), VectorIndex::VectorIndex(), PlotAsset::writeAxis(), and PlotAsset::writeData().
|
inline |
Definition at line 379 of file muParserDef.h.
Referenced by NumeRe::Cluster::and_func(), Memory::and_func(), NumeRe::GaussianFilter::apply(), NumeRe::SavitzkyGolayFilter::apply(), NumeRe::SavitzkyGolayDiffFilter::apply(), applyNiceAxis(), mu::MathImpl< T >::ATan(), NumeRe::Cluster::avg(), GridNumeReTable::avg(), bilinearInterpolation(), boneDetection(), TableViewer::calculateAvg(), TableViewer::calculateMax(), calculateMedian(), TableViewer::calculateMin(), TableViewer::calculateSum(), GridNumeReTable::CanGetValueAs(), cmd_show(), Memory::cmp(), NumeRe::Cluster::cmp(), Interval::combine(), StatsLogic::combine(), compareDouble(), Matrix::containsInvalidValues(), ValueColumn::convert(), DateTimeColumn::convert(), Plot::CoordSettings(), Plot::countValidElements(), Plot::create3dPlot(), Plot::defaultRanges(), differentiate(), evalPoints(), evaluateFittingParams(), evaluateParameterValues(), fastFourierTransform(), findExtrema(), findExtremaInMultiResult(), findZeroes(), findZeroesInData(), findZeroesInMultiResult(), Fitcontroller::fitctrl(), Fitcontroller::fitfunction(), Fitcontroller::fitfunctionrestricted(), Fitcontroller::fitjacobian(), Fitcontroller::fitjacobianrestricted(), Plot::fitPlotRanges(), Memory::getBins(), getDataForFit(), NumeReDebugger::getGlobals(), getIndices(), NumeRe::ClusterDoubleItem::getInternalString(), NumeReDebugger::getNumVars(), Memory::getOneWayAnova(), PlotData::getParams(), Memory::getRank(), NumeRe::ClusterDoubleItem::getString(), NumeReKernel::getStringTable(), DateTimeColumn::getValueAsInternalString(), DateTimeColumn::getValueAsString(), NumeReKernel::getVariableList(), handleCasualIndices(), handleIndexVectors(), hasSecAxisBox(), FlowCtrl::if_fork(), integrate(), integrate2d(), integrationstep_simpson(), integrationstep_trapezoidal(), CellValueShader::interpolateColor(), interpolateToGrid(), is_nan(), ValueColumn::isValid(), DateTimeColumn::isValid(), Memory::isValidElement(), isValidValue(), NumeRe::Cluster::isValue(), matrixCmp(), matrixCutoff(), matrixMovAvg(), matrixMovMax(), matrixMovMed(), matrixMovMin(), matrixMovNorm(), matrixMovNum(), matrixMovPrd(), matrixMovStd(), matrixMovSum(), matrixSize(), NumeRe::Cluster::max(), Memory::max(), GridNumeReTable::max(), Memory::maxpos(), NumeRe::Cluster::med(), Memory::med(), NumeRe::Cluster::min(), Memory::min(), GridNumeReTable::min(), Memory::minpos(), nanAvg(), NumeRe::Cluster::norm(), NumeRe::Cluster::num(), Memory::num(), StatsLogic::operator()(), NumeRe::Cluster::or_func(), parseCmdArg(), parser_and(), parser_Angstroem(), parser_AssociatedLaguerrePolynomial(), parser_AssociatedLegendrePolynomial(), parser_AstroUnit(), parser_Barn(), parser_beta(), parser_BetheWeizsaecker(), parser_BinAND(), parser_Binom(), parser_BinOR(), parser_Calorie(), parser_Celsius(), parser_clausen(), parser_compare(), parser_cot(), parser_Curie(), parser_digamma(), parser_dilogarithm(), parser_doubleFaculty(), parser_ElectronVolt(), parser_EllipticD(), parser_EllipticE(), parser_EllipticF(), parser_EllipticP(), parser_erf(), parser_erfc(), parser_Faculty(), parser_Fahrenheit(), parser_Fermi(), parser_Foot(), parser_gamma(), parser_Gauss(), parser_Giga(), parser_gRandom(), parser_Heaviside(), parser_HermitePolynomial(), parser_idxtolog(), parser_imSphericalHarmonics(), parser_Inch(), parser_is_string(), parser_Kilo(), parser_kmh(), parser_Knoten(), parser_LaguerrePolynomial(), parser_LegendrePolynomial(), parser_Lightyear(), parser_liter(), parser_log_b(), parser_Max(), parser_Mega(), parser_Micro(), parser_Mile(), parser_Milli(), parser_Min(), parser_Mod(), parser_mol(), parser_mph(), parser_Nano(), parser_Norm(), parser_Not(), parser_Num(), parser_or(), parser_Parsec(), parser_phi(), parser_Poise(), parser_polygamma(), parser_product(), parser_PSI(), parser_Random(), parser_round(), parser_SinusCardinalis(), parser_SphericalBessel(), parser_SphericalHarmonics(), parser_SphericalNeumann(), parser_Std(), parser_Sum(), parser_theta(), parser_toDegree(), parser_toRadian(), parser_Torr(), parser_XOR(), parser_xor(), parser_Yard(), parser_Zernike(), parser_zeta(), Plot::passRangesToGraph(), Memory::pct(), NumeRe::Cluster::pct(), NumeRe::Cluster::prd(), prepareIntervalsForHist(), qSortDouble(), Memory::readMemInterpolated(), Fitcontroller::removeNANVals(), Resampler::resample_x(), NumeRe::RetouchRegion::retouch(), Memory::retouch1D(), Memory::retouch2D(), rotateTable(), PlotData::setAddAxis(), PlotData::setParams(), ValueColumn::setValue(), DateTimeColumn::setValue(), LogicalColumn::setValue(), StringColumn::setValue(), CategoricalColumn::setValue(), Memory::smooth(), Odesolver::solve(), NumeRe::Cluster::std(), NumeRe::Cluster::sum(), GridNumeReTable::sum(), taylor(), toString(), NumeRe::RetouchRegion::validize(), VectorIndex::VectorIndex(), FlowCtrl::while_loop(), Audio::WavFile::write(), Memory::writeData(), and NumeRe::Cluster::xor_func().
|
inline |
Definition at line 384 of file muParserDef.h.
References imag().
Referenced by NumeRe::StringParser::storeStringToDataObjects(), and Memory::writeData().
|
inline |
Custom implementation for the complex multiplication operator with a scalar optimization.
__x | const value_type& |
__y | const value_type& |
Definition at line 168 of file muParserBase.cpp.
|
inline |
Custom implementation for the complex division operator with a scalar optimization.
__x | const value_type& |
__y | const value_type& |
Definition at line 190 of file muParserBase.cpp.
std::vector< value_type > mu::parser_idxtolog | ( | const value_type * | v, |
int | n | ||
) |
Adaption of the idxtolog() function for 1D data arrays.
v | const value_type* |
n | int |
Definition at line 135 of file muParserBase.cpp.
References isnan(), parser_Max(), and real().
Referenced by mu::ParserBase::evaluateTemporaryVectors().
std::vector< value_type > mu::parser_logtoidx | ( | const value_type * | v, |
int | n | ||
) |
Adaption of the logtoidx() function for 1D data arrays.
v | const value_type* |
n | int |
Definition at line 109 of file muParserBase.cpp.
Referenced by mu::ParserBase::evaluateTemporaryVectors().
|
static |
Simple helper function to print the buffer's contents.
buffer | const valbuf_type& |
nElems | int |
Definition at line 2900 of file muParserBase.cpp.
References toString().
Referenced by mu::ParserBase::Eval().
std::vector< double > mu::real | ( | const std::vector< value_type > & | vVec | ) |
Definition at line 72 of file muParserBase.cpp.
Referenced by NumeRe::Cluster::and_func(), boneDetection(), calcStats(), calculateMedian(), NumeRe::Cluster::cmp(), ValueColumn::compare(), NumeRe::Cluster::compare(), Plot::CoordSettings(), coordsToGrid(), Plot::create2dDrawing(), Plot::create2dPlot(), Plot::create3dDrawing(), Plot::create3dPlot(), createHist1D(), createHist2D(), evalPoints(), Fitcontroller::evalRestrictions(), expandVectorToDatagrid(), Plot::extractDataValues(), fastFourierTransform(), findExtrema(), findExtremaInData(), findNearestLowerGridAxisValue(), findZeroes(), findZeroesInData(), Memory::getBins(), handleCasualIndices(), handleIndexVectors(), indexToLog(), integrationstep_trapezoidal(), NumeRe::Cluster::isValue(), localizeExtremum(), localizeZero(), matrixCutoff(), matrixStd(), NumeRe::Cluster::max(), NumeRe::Cluster::med(), NumeRe::Cluster::min(), NumeRe::Cluster::num(), NumeRe::Cluster::or_func(), parser_compare(), parser_idxtolog(), parser_Max(), parser_Min(), parser_perlin(), particleSwarmOptimizer(), NumeRe::Cluster::pct(), Interval::refresh(), regularizeDataSet(), rotateTable(), seekInAudioFile(), PlotData::setParams(), Odesolver::solve(), VectorIndex::VectorIndex(), and NumeRe::Cluster::xor_func().
value_type mu::rint | ( | value_type | v | ) |
Definition at line 94 of file muParserBase.cpp.
References rint().
Referenced by IconManager::AddIconToList(), createHist1D(), createHist2D(), createShuffledMatrix(), evaluateFittingParams(), Memory::getBins(), PackageListSearchCtrl::getChildCandidates(), PlotAsset::getWeightedRanges(), ProportionalSplitterWindow::initSplitSize(), intCast(), integrate(), integrate2d(), isInt(), ProportionalSplitterWindow::OnSashPosChanged(), ProportionalSplitterWindow::OnSize(), parser_date(), NumeRe::StringFuncHandler::printValue(), NumeReTerminal::ResizeTerminal(), rint(), Point::rotate(), to_timePoint(), toString(), and NumeReTerminal::UpdateSize().
|
static |
Determines, whether the passed step is still in valid range and therefore can be done to expand the vector.
current | const mu::value_type& |
last | const mu::value_type& |
d | const mu::value_type& |
Definition at line 860 of file muParserBase.cpp.
Referenced by mu::ParserBase::expandVector().