|
#define | MESSAGE_STAGE_CONVERSION -4 |
| Message stages.
|
|
#define | MESSAGE_STAGE_CONVERSION_PARSING -3 |
|
#define | MESSAGE_STAGE_CALCULATION -2 |
|
#define | MESSAGE_STAGE_PARSING -1 |
|
#define | MESSAGE_STAGE_UNSET 0 |
|
#define | MESSAGE_CATEGORY_NONE 0 |
| Message categories.
|
|
#define | MESSAGE_CATEGORY_PARSING 1 |
|
#define | UFV_LENGTHS 20 |
|
|
typedef vector< Prefix * > | p_type |
|
|
enum | MessageType { MESSAGE_INFORMATION,
MESSAGE_WARNING,
MESSAGE_ERROR
} |
| Message types.
|
|
enum | {
ELEMENT_CLASS_NOT_DEFINED,
ALKALI_METALS,
ALKALI_EARTH_METALS,
LANTHANIDES,
ACTINIDES,
TRANSITION_METALS,
METALS,
METALLOIDS,
NONMETALS,
HALOGENS,
NOBLE_GASES,
TRANSACTINIDES
} |
|
virtual Argument * copy() const
void setCustomCondition(string condition)
bool suffix
If the name has a suffix. If set to true, the part of the name after an underscore should be treated ...
Definition: ExpressionItem.h:27
virtual const string & title(bool return_name_if_no_title=true, bool use_unicode=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
string font
Font used for text.
Definition: Calculator.h:85
int intValue(bool *overflow=NULL) const
virtual const ExpressionName & preferredName(bool abbreviation=false, bool use_unicode=false, bool plural=false, bool reference=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
class CompositeUnit
Definition: Unit.h:24
const string & longName(bool return_short_if_no_long=true, bool use_unicode=false) const
int y_log_base
Logarithimic base for the y-axis. Default: 10.
Definition: Calculator.h:109
A date argument.
Definition: Function.h:566
bool keep_prefixes
If unit prefixes in original expression will be kept. Default: false.
Definition: includes.h:639
bool brackets_as_parentheses
Interpret square brackets equally to parentheses (not only for vectors/matrices). Default; false.
Definition: includes.h:613
string getPropertyInputString(DataProperty *property)
const string & getNonlocalizedKeyProperty(DataProperty *property)
bool convert(Unit *u, MathStructure &mvalue, MathStructure &exp) const
FunctionSubtype
Type of mathematical function.
Definition: Function.h:53
virtual Argument * copy() const
class KnownVariable
Definition: Variable.h:68
Number imaginaryPart() const
bool auto_x_min
If the minimum x-axis value shall be set automatically (otherwise uses x_min). Default: true.
Definition: Calculator.h:91
Abstract base class for variables with a value which is recalculated when the precision has changed.
Definition: Variable.h:348
x < 0
Definition: Variable.h:54
void setNonlocalizedKeyProperty(DataProperty *property, string s_value)
string printingAbortedMessage(void) const
Deprecated: use abortedMessage()
void childrenUpdated(bool recursive=false)
bool loadGlobalDataSets()
Data object function argument.
Definition: DataSet.h:282
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
virtual string print() const
virtual bool isApproximate() const
bool calculate(MathStructure *mstruct, string str, int msecs, const EvaluationOptions &eo=default_evaluation_options, MathStructure *parsed_struct=NULL, MathStructure *to_struct=NULL, bool make_to_division=true)
ApproximationMode approximation
How exact the result must be. Default: TRY_EXACT.
Definition: includes.h:633
int base
Base of parsed numbers. Default: 10.
Definition: includes.h:600
virtual string subprintlong() const
const string & unicodeName(bool return_short_if_no_uni=true) const
int min_decimals
Minimum number of decimals to display for numbers. Default: 0.
Definition: includes.h:441
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
class DataSet
Definition: Function.h:59
Parameters for plot data series.
Definition: Calculator.h:124
Options for calculation.
Definition: includes.h:631
string unlocalizeExpression(string str, const ParseOptions &po=default_parse_options) const
int loadDefinitions(const char *file_name, bool is_user_defs=true)
virtual Number value() const =0
MathStructure & operator[](size_t index)
virtual string subprintlong() const
virtual MathStructure parse(const string &str, const ParseOptions &po=default_parse_options) const
bool hasFunction(MathFunction *f)
virtual string subprintlong() const
bool sync_units
If units will be synced/converted to allow evaluation (ex. 1 min + 1 s=60 s+ 1 s = 61 s)....
Definition: includes.h:635
bool isKnown() const
Definition: Variable.h:288
int precision(int calculate_from_interval=0) const
bool test_continuous
Check if data is continuous.
Definition: Calculator.h:136
bool show_ending_zeroes
Show ending zeroes for approximate numbers to indicate precision (ex.1.2300000 instead of 1....
Definition: includes.h:403
bool local_currency_conversion
Convert to local currency when optimal conversion is enabled.
Definition: includes.h:683
The almighty calculator class.
Definition: Calculator.h:212
void setProperty(DataProperty *property, string s_value, int is_approximate=-1)
bool completion_only
Use only for completion (useful for unicode letter alternatives)
Definition: ExpressionItem.h:39
Argument(string name_="", bool does_test=true, bool does_error=true)
virtual const ExpressionName & findName(int abbreviation=-1, int use_unicode=-1, int plural=-1, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
bool loadLocalDefinitions()
NumberFractionFormat number_fraction_format
If rational numbers will be displayed with decimals, as a fraction, or something in between....
Definition: includes.h:399
void setUndefined(bool preserve_precision=false)
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
virtual string print() const
Definition: Function.h:695
virtual string print(bool plural_, bool short_, bool use_unicode=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
bool preserve_format
Preserves the format of the structure (no sorting, no changed prefixes, no improved division multipli...
Definition: includes.h:469
Display as an integer and a fraction (ex. 3 + 1/2)
Definition: includes.h:330
virtual int type() const =0
bool prefix_currencies
Put currency units before quantity. Default: true.
Definition: includes.h:336
bool auto_x_max
If the maximum x-axis value shall be set automatically (otherwise uses x_max). Default: true.
Definition: Calculator.h:95
Multiplication is NOT commutative; do not use.
Definition: Variable.h:35
void setZeroForbidden(bool forbid_zero)
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
virtual bool representsPositive(bool=false)
Definition: Variable.h:452
bool allow_complex
If complex numbers will be used for evaluation. Default: true.
Definition: includes.h:655
void restoreState()
Deprecated: does nothing.
void addBuiltinVariables()
int x_log_base
Logarithimic base for the x-axis. Default: 10.
Definition: Calculator.h:111
class UseFunction
Definition: Function.h:57
A a data set object.
Definition: DataSet.h:24
bool loadGlobalDefinitions()
virtual void setDescription(string descr_)
virtual string print() const
bool calculateRPNRegister(size_t index, int msecs, const EvaluationOptions &eo=default_evaluation_options)
virtual bool isActive() const
bool separateToExpression(string &str, string &to_str, const EvaluationOptions &eo, bool keep_modifiers=false, bool allow_empty_from=false) const
virtual bool representsPositive(bool=false)
Definition: Variable.h:146
bool plural
If the name is in plural form.
Definition: ExpressionItem.h:31
int exponent(int iexp=1) const
ParsingMode
Definition: includes.h:578
A function argument.
Definition: Function.h:658
string title
Title label.
Definition: Calculator.h:75
ExpressionItemType
Type of ExpressionItem.
Definition: includes.h:75
MathStructure convertTimeOut(string str, Unit *from_unit, Unit *to_unit, int milliseconds, const EvaluationOptions &eo=default_evaluation_options)
bool zeroForbidden() const
AutoPostConversion auto_post_conversion
If and how units will be automatically converted. Does not affect syncing of units....
Definition: includes.h:667
void setRegistered(bool is_registered)
For internal use.
virtual string print() const
ComplexNumberForm complex_number_form
Complex number form. Default: COMPLEX_NUMBER_FORM_RECTANGULAR.
Definition: includes.h:681
string getCustomCondition() const
void clearVector(bool preserve_precision=false)
IntervalDisplay interval_display
How number intervals will be displayed. Default: INTERVAL_DISPLAY_INTERVAL.
Definition: includes.h:483
virtual string expression() const
virtual string print() const
bool test(MathStructure &value, int index, MathFunction *f, const EvaluationOptions &eo=default_evaluation_options) const
void setArgumentDefinition(size_t index, Argument *argdef)
const string & getProperty(DataProperty *property, int *is_approximate=NULL)
virtual void set(const Argument *arg)
void saveState()
Deprecated: does nothing.
A variable with unknown value.
Definition: Variable.h:171
virtual const ExpressionName & getName(size_t index) const
PlotLegendPlacement
Placement of legend.
Definition: includes.h:227
class UnknownVariable
Definition: Variable.h:66
CalculatorMessage * nextMessage()
size_t addId(MathStructure *mstruct, bool persistent=false)
void abortPrint(void)
Deprecated: use abort()
Options for ordering the parts of a mathematical expression/result before display.
Definition: includes.h:334
Options for parsing expressions.
Definition: includes.h:588
A decimal (metric) prefix.
Definition: Prefix.h:117
virtual string print() const
class AliasUnit
Definition: Unit.h:22
string printMathStructureTimeOut(const MathStructure &mstruct, int milliseconds=100000, const PrintOptions &op=default_print_options)
Deprecated: use print() instead.
DivisionSign division_sign
Sign used for display of division. Default: DIVISION_SIGN_DIVISION_SLASH.
Definition: includes.h:433
bool comma_as_separator
If true commas will ignored if another character is the default decimal sign, to allow commas to be u...
Definition: includes.h:611
bool RPNStackEnter(MathStructure *mstruct, int msecs, const EvaluationOptions &eo=default_evaluation_options)
virtual bool isParentOf(Unit *u) const
A text argument.
Definition: Function.h:545
bool restrict_fraction_length
Restrict the length of numerators and demonitor as integers in decimal mode for fractional display of...
Definition: includes.h:477
int assume_denominators_nonzero
If simplification will be made easier by assuming that denominators with unknown value not is zero....
Definition: includes.h:659
DigitGrouping digit_grouping
Digit grouping separator. Default: DIGIT_GROUPING_NONE.
Definition: includes.h:485
void clear(bool preserve_precision=false)
ApproximationMode
Definition: includes.h:515
bool preserve_format
Preserve the expression structure as much as possible. Default: false.
Definition: includes.h:619
bool allow_factorization
Allows factorization to occur in the output (should be set to true if the structure has been factoriz...
Definition: includes.h:471
string internalFormula() const
void clearArgumentDefinitions()
bool abbreviate_names
Prefer abbreviated names of variables, units, functions etc. Default: true.
Definition: includes.h:405
bool improve_division_multipliers
Multiply numerator and denominator to get integers (ex. (6x+y)/2z instead of (3x+0....
Definition: includes.h:451
bool excessive_parenthesis
Use parentheses even when not necessary. Default: false.
Definition: includes.h:437
bool do_polynomial_division
Use polynomial division to simplify the result. Default: true.
Definition: includes.h:677
bool isInfinite(bool ignore_imag=true) const
bool keep_zero_units
If units with zero quantity will be preserved. Default: true.
Definition: includes.h:665
Definition: Variable.h:459
bool loadGlobalCurrencies()
void addBuiltinFunctions()
PlotLegendPlacement legend_placement
Where the plot legend shall be placed. Default: PLOT_LEGEND_TOP_RIGHT.
Definition: Calculator.h:119
void setValue(const Number &nr)
virtual Argument * copy() const
float x_min
Minimum x-axis value.
Definition: Calculator.h:99
virtual string subprintlong() const
virtual string subprintlong() const
A definition for integer arguments.
Definition: Function.h:487
bool calculateRPNLogicalNot(int msecs, const EvaluationOptions &eo=default_evaluation_options, MathStructure *parsed_struct=NULL)
void setAssumptions(Assumptions *ass)
bool rpn
If Reverse Polish Notation syntax will be used. Default: false.
Definition: includes.h:598
void setExponent(int iexp)
string getExchangeRatesFileName(int index=1)
Definition: Function.h:744
const MathStructure * getPropertyStruct(DataProperty *property)
virtual Argument * copy() const
AssumptionType
Type assumption.
Definition: Variable.h:33
DataObject(DataSet *parent_set)
A unit consisting of a number of other units.
Definition: Unit.h:265
bool use_unit_prefixes
Use prefixes for units when appropriate. Default: true.
Definition: includes.h:411
int exponent(int iexp=1) const
bool show_all_borders
If the plot shall be surrounded by borders on all sides (not just axis). Default: false.
Definition: Calculator.h:117
void set(const MathStructure &o, bool merge_precision=false)
bool lower_case_numbers
Use lower case for non-numeric characters for bases > 10. Default: false.
Definition: includes.h:395
virtual Argument * copy() const
A variable with a known value.
Definition: Variable.h:242
unsigned int binary_bits
Number of bits used for binary numbers. Set to 0 for automatic. Default: 0.
Definition: includes.h:495
virtual int subtype() const
bool stillHasUnit(Unit *u)
Prefix * prefix
Force use of a specific prefix for units if not NULL. Default: NULL.
Definition: includes.h:453
void setExponent(int iexp)
A vector argument.
Definition: Function.h:587
Allow only exact results.
Definition: includes.h:517
bool hasGVFS()
Deprecated: gvfs is not needed anymore.
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
class Variable
Definition: Variable.h:64
NumberFractionFormat
Definition: includes.h:322
Factorize the result.
Definition: includes.h:532
PlotFileType filetype
The image type to save as. Set to PLOT_FILETYPE_AUTO to guess from file extension.
Definition: Calculator.h:83
bool use_denominator_prefix
If set to true, prefixes will be split between numerator and denominator in a unit expression (millim...
Definition: includes.h:419
MathStructure * unended_function
If non-NULL will be set to unfinished function at the end of the expression (if there is one)....
Definition: includes.h:617
void useIntervalArithmetic(bool use_interval_arithmetic=true)
bool allow_non_usable
If it is not necessary that the displayed expression can be parsed correctly. Default: false.
Definition: includes.h:427
Abstract base class for mathematical functions.
Definition: Function.h:70
void eraseProperty(DataProperty *property)
x <= 0
Definition: Variable.h:56
virtual Argument * copy() const
bool isFloatingPoint() const
bool usesIntervalArithmetic() const
MathFunction * protected_function
Do not calculate the specified function. Default: NULL.
Definition: includes.h:679
float y_min
Minimum y-axis value.
Definition: Calculator.h:97
virtual string print() const
CalculatorMessage * message()
bool subtract(const Number &o)
virtual int subtype() const
void * can_display_unicode_string_arg
Argument passed to can_display_unicode_string_function. Default: NULL.
Definition: includes.h:465
bool loadGlobalPrefixes()
Assumptions * defaultAssumptions()
PlotSmoothing smoothing
Plot smoothing.
Definition: Calculator.h:128
StructureType
Types for MathStructure.
Definition: MathStructure.h:25
bool yaxis2
Use scale on second y-axis.
Definition: Calculator.h:132
Options for formatting and display of mathematical structures/results.
Definition: includes.h:388
virtual bool isParentOf(Unit *u) const
PlotStyle style
Plot style.
Definition: Calculator.h:130
void stopPrintControl(void)
Deprecated: use stopControl()
bool spell_out_logical_operators
If logical operators will be spelled as AND and OR instead of && and ||. Default: false.
Definition: includes.h:473
void setPrecision(int precision=DEFAULT_PRECISION)
The default adaptive mode works as the "parse implicit multiplication first" mode,...
Definition: includes.h:580
virtual string print() const
bool place_units_separately
Isolate units at the end of the displayed expression (ex. x/y m/s instead of (x m)/(y s))....
Definition: includes.h:409
bool minus_last
If true, avoid placing negative terms first. Default: true.
Definition: includes.h:338
void setLongName(string long_name)
string print(const MathStructure &mstruct, int milliseconds=100000, const PrintOptions &op=default_print_options)
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
bool calculate_variables
If known variables will be replaced by their value. Default: true.
Definition: includes.h:641
virtual void clearNonReferenceNames()
A definition for numerical arguments.
Definition: Function.h:442
int test_comparisons
If comparisons will be evaluated (ex. 5>2 => 1). Default: true.
Definition: includes.h:645
string comma_sign
Comma sign or empty string to use default comma sign. Default: empty string.
Definition: includes.h:459
virtual string print(bool plural_, bool short_, bool use_unicode=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
virtual size_t hasName(const string &sname, bool case_sensitive=true) const
bool negative_exponents
If true, negative exponents will be used instead of division (ex. 5/x^2 becomes 5*x^-2)....
Definition: includes.h:421
bool lower_case_e
Use lower case e for base-10 exponent (ex. 1.2e8 instead of 1.2E8). Default: false.
Definition: includes.h:397
float x_max
Maximum x-axis value.
Definition: Calculator.h:103
bool reference
If the name shall be used as a fixed reference. If this is set to true, the name will kept as it is i...
Definition: ExpressionItem.h:33
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
Convert to base units.
Definition: includes.h:543
bool limit_implicit_multiplication
Use a format compatible with ParseOptions::limit_implicit_multiplication. Default: false.
Definition: includes.h:425
An unit with relation to another unit.
Definition: Unit.h:168
Prefix * addPrefix(Prefix *p)
Deprecated: use STRUCTURING_SIMPLIFY instead.
Definition: includes.h:534
MultiplicationSign multiplication_sign
Sign used for display of multiplication. Default: MULTIPLICATION_SIGN_DOT.
Definition: includes.h:431
In the "parse implicit multiplication first" mode, implicit multiplication is parsed before explicit ...
Definition: includes.h:582
void setUseWithPrefixesByDefault(bool use_with_prefixes)
Argument * getArgumentDefinition(size_t index)
Do not do any factorization or additional simplifications.
Definition: includes.h:528
A prefix with a free numerical value.
Definition: Prefix.h:195
void useDecimalPoint(bool comma_as_separator=false)
string localizeExpression(string str, const ParseOptions &po=default_parse_options) const
bool unknowns_enabled
If left-over characters will be parsed as symbols. Default: true.
Definition: includes.h:594
void e(bool use_cached_number=true)
A mathematical function argument definition with free value and base class for all argument definitio...
Definition: Function.h:275
Calculate the result approximately directly.
Definition: includes.h:521
Prefix(string long_name, string short_name="", string unicode_name="")
bool indicate_infinite_series
Show that the digit series of a number continues forever with three dots, instead of rounding (ex....
Definition: includes.h:401
bool twos_complement
Negative binary numbers uses two's complement representation. All binary numbers starting with 1 are ...
Definition: includes.h:625
void setSystem(string s_system)
Definition: Variable.h:431
void childUpdated(size_t index, bool recursive=false)
Simplify the result as much as possible (no factorization, normally the same as STRUCTURING_NONE))
Definition: includes.h:530
virtual bool representsPositive(bool=false)
Definition: Variable.h:424
virtual MathStructure generateMathStructure(bool make_division=false, bool set_null_prefixes=false) const
Definition: Function.h:728
bool printingAborted(void)
Deprecated: use aborted()
A number.
Definition: Number.h:48
x = ?
Definition: Variable.h:48
Definition: Variable.h:445
Data property function argument.
Definition: DataSet.h:259
string calculateAndPrint(string str, int msecs=10000, const EvaluationOptions &eo=default_evaluation_options, const PrintOptions &po=default_print_options)
In the conventional mode implicit multiplication does not differ from explicit multiplication (<quote...
Definition: includes.h:584
virtual bool representsPositive(bool=false)
Definition: Variable.h:438
DataProperty(DataSet *parent_set, string s_name="", string s_title="", string s_description="")
bool useWithPrefixesByDefault() const
virtual string print() const
void setDefaultAssumptions(Assumptions *ass)
MathOperation
Mathematical operations.
Definition: includes.h:271
bool short_multiplication
Avoid using multiplication sign, when appropriate. Default: true.
Definition: includes.h:423
bool isolate_x
If a varaible will be isolated to the left side in equations/comparisons (ex. x+y=2 => x=2-y)....
Definition: includes.h:647
SortOptions sort_options
Options for the order of values in the displayed expression. Default: default_sort_options.
Definition: includes.h:457
virtual Unit * get(size_t index, int *exp=NULL, Prefix **prefix=NULL) const
class Unit
Definition: includes.h:81
bool preserve_precision
Use the internal precision of each number instead of global precision. Default: false.
Definition: includes.h:481
bool use_all_prefixes
Use prefixes for all units (even imperial and similar ones). Default: false.
Definition: includes.h:417
bool isUserModified() const
virtual int type() const
Definition: Variable.h:132
A unit for measurement.
Definition: Unit.h:38
Dynamic variable for Pi.
Definition: Variable.h:406
virtual void setInverseExpression(string inverse)
virtual Argument * copy() const
bool auto_y_min
If the minimum y-axis value shall be set automatically (otherwise uses y_min). Default: true.
Definition: Calculator.h:89
string decimalpoint_sign
Decimal sign or empty string to use default decimal sign. Default: empty string.
Definition: includes.h:461
virtual bool isExpression() const
virtual string subprintlong() const
virtual const string & description() const
class MathFunction
Definition: includes.h:79
virtual string subprintlong() const
bool case_sensitive
If the name is case sensitive. The default behavior is that abbreviations are case sensitive and othe...
Definition: ExpressionItem.h:37
Used internally.
Definition: includes.h:523
DecimalPrefix * getNearestDecimalPrefix(int exp10, int exp=1) const
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
AssumptionSign
Signedness assumption.
Definition: Variable.h:46
void setApproximate(bool is_approximate=true)
virtual int precision() const
void startPrintControl(int milliseconds=0)
Deprecated: use startControl()
bool y_log
If a logarithimic scale shall be used for the y-axis. Default: false.
Definition: Calculator.h:105
bool twos_complement
Negative binary numbers uses two's complement representation. All binary numbers starting with 1 are ...
Definition: includes.h:493
class Variable
Definition: includes.h:77
PlotStyle
Plot type/style.
Definition: includes.h:238
virtual int subtype() const
bool abbreviation
If the name is an abbreviation.
Definition: ExpressionItem.h:25
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
im(x) != 0
Definition: Variable.h:39
virtual string print(bool plural_, bool short_, bool use_unicode=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
A boolean argument.
Definition: Function.h:678
virtual size_t countUnits() const
DecimalPrefix * getExactDecimalPrefix(int exp10, int exp=1) const
virtual int type() const =0
virtual int refcount() const
Do not do any conversion of units in addition to syncing.
Definition: includes.h:539
virtual const ExpressionName & preferredInputName(bool abbreviation=false, bool use_unicode=false, bool plural=false, bool reference=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
const string & getDecimalPoint() const
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
virtual string subprintlong() const
virtual bool isChildOf(Unit *u) const
bool use_prefixes_for_all_units
Use prefixes for currencies if unit prefixes are om. Default: false.
Definition: includes.h:413
bool testCondition(const MathStructure &vargs)
bool auto_y_max
If the maximum y-axis value shall be set automatically (otherwise uses y_max). Default: true.
Definition: Calculator.h:93
int expand
If factors (and bases) containing addition will be expanded (ex. z(x+y)=zx+zy). Default: true.
Definition: includes.h:649
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
virtual int subtype() const
Definition: Variable.h:218
virtual string print() const
PrefixType
Types for prefix classes.
Definition: Prefix.h:22
DecimalPrefix(int exp10, string long_name, string short_name="", string unicode_name="")
bool variables_enabled
If variables will be parsed. Default: true.
Definition: includes.h:590
UnitSubtype
Type of unit.
Definition: Unit.h:18
string name
The name.
Definition: ExpressionItem.h:41
BinaryPrefix * getNearestBinaryPrefix(int exp2, int exp=1) const
int custom_time_zone
Offset in minute for custom time zone. Default: 0.
Definition: includes.h:491
bool unicode
If the name contains unicode characters.
Definition: ExpressionItem.h:29
bool grid
If a grid shall be shown in the plot. Default: false.
Definition: Calculator.h:113
void set_nocopy(MathStructure &o, bool merge_precision=false)
bool color
Set to true for colored plot, false for monochrome. Default: true.
Definition: Calculator.h:87
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
bool checkExchangeRatesDate(unsigned int n_days=7, bool force_check=false, bool send_warning=false, int n=-1)
BinaryPrefix * getBestBinaryPrefix(int exp2, int exp=1) const
virtual string subprintlong() const
bool round_halfway_to_even
If true round halfway numbers to nearest even number, otherwise round upwards. Default: false.
Definition: includes.h:449
bool spacious
If space will be used to make the output look nicer. Default: true.
Definition: includes.h:435
bool split_squares
If powers with exponent 1/2 that only have an approximate result will be split to the least base (sqr...
Definition: includes.h:663
AutoPostConversion
Definition: includes.h:537
bool calculate_functions
If functions will be calculated. Default: true.
Definition: includes.h:643
void startControl(int milliseconds=0)
An assumption about an unknown mathematical value.
Definition: Variable.h:76
size_t parseAddId(MathFunction *f, const string &str, const ParseOptions &po, bool persistent=false)
void setType(StructureType mtype)
virtual string print() const
bool rationalPolynomial() const
bool isApproximate() const
string title
Title label.
Definition: Calculator.h:126
virtual int calculate(MathStructure &mstruct, const MathStructure &vargs, const EvaluationOptions &eo)
virtual size_t hasNameCaseSensitive(const string &sname) const
bool loadGlobalVariables()
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
A user defined mathematical function.
Definition: Function.h:231
bool use_prefixes_for_currencies
Use all decimal SI prefixes. If false, prefixes which is not a multiple of thousand (centi,...
Definition: includes.h:415
virtual Argument * copy() const
class MathFunction
Definition: Function.h:55
virtual bool representsPositive(bool=false)
bool x_log
If a logarithimic scale shall be used for the x-axis. Default: false.
Definition: Calculator.h:107
virtual const ExpressionName & preferredDisplayName(bool abbreviation=false, bool use_unicode=false, bool plural=false, bool reference=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
A message with information to the user. Primarily used for errors and warnings.
Definition: Calculator.h:160
Convert to the the least amount of units. Non-SI units is kept (if optimal), but for conversion only ...
Definition: includes.h:545
virtual string subprintlong() const
virtual Argument * copy() const
bool printingControlled(void) const
Deprecated: use isControlled()
void setFormula(string new_formula, int argc_=-1, int max_argc_=0)
virtual bool isChildOf(Unit *u) const
virtual void add(Unit *u, int exp=1, Prefix *prefix=NULL)
Parameters passed to plotting functions.
Definition: Calculator.h:73
bool restrict_to_parent_precision
Displays children of the structure with no higher precision than the parent. Default: true.
Definition: includes.h:475
bool use_min_decimals
Enable use of min_decimals. False is equivalent to a min_decimals value of zero. Default: true.
Definition: includes.h:445
Assumptions * assumptions()
virtual string print() const
bool functions_enabled
If functions will be parsed. Default: true.
Definition: includes.h:592
Abstract base class for variables.
Definition: Variable.h:122
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
string y_label
Y-axis label.
Definition: Calculator.h:77
virtual bool representsPositive(bool=false)
Definition: Variable.h:466
virtual string subprintlong() const
string getPropertyDisplayString(DataProperty *property)
Convert to the least amount of units. Non-SI units are converted to SI units.
Definition: includes.h:541
virtual Argument * copy() const
Definition: includes.h:504
void clearMatrix(bool preserve_precision=false)
bool dot_as_separator
If true dots will ignored if another character is the default decimal sign, to allow dots to be used ...
Definition: includes.h:609
ComparisonResult
The result of a comparison of two values.
Definition: includes.h:211
Prefix * getExactPrefix(const Number &o, int exp=1) const
A subunit in a CompositeUnit.
Definition: Unit.h:228
bool stillHasVariable(Variable *v)
bool transform_trigonometric_functions
Mainly for internal use. Default: true.
Definition: includes.h:685
virtual bool containsRelativeTo(Unit *u) const
Unit * findMatchingUnit(const MathStructure &mstruct)
virtual Argument * copy() const
ReadPrecisionMode read_precision
If and when precisions will be read from number of digits in a number. Default: DONT_READ_PRECISION.
Definition: includes.h:607
int subtype() const
Definition: Variable.h:302
A name for an expression item (function, variable or unit)
Definition: ExpressionItem.h:22
void setUnicodeName(string unicode_name)
Display as fraction (ex. 4/3)
Definition: includes.h:328
virtual bool hasChanged() const
const string & shortName(bool return_long_if_no_short=true, bool use_unicode=false) const
virtual Argument * copy() const
NumberPrefix(const Number &nr, string long_name, string short_name="", string unicode_name="")
virtual bool representsPositive(bool=false)
Definition: Calculator.h:192
virtual Argument * copy() const
MixedUnitsConversion mixed_units_conversion
Shows time as h + min + s, imperial length as ft + in, etc. Default: MIXED_UNITS_CONVERSION_DEFAULT.
Definition: includes.h:669
virtual string subprintlong() const
Try to make the result as exact as possible.
Definition: includes.h:519
bool xaxis2
Use scale on second x-axis.
Definition: Calculator.h:134
virtual string subprintlong() const
bool combine_divisions
Use behaviour from version <= 0.9.12 which returns (x+y)/z instead of x/y+y/z if expand = true.
Definition: includes.h:651
virtual bool isKnown() const =0
string localToString(bool include_spaces=true) const
virtual void parse(MathStructure *mstruct, const string &str, const ParseOptions &po=default_parse_options) const
StructuringMode structuring
If the evaluation result will be simplified or factorized Default: STRUCTURING_NONE.
Definition: includes.h:671
virtual string subprintlong() const
Abstract base class for functions, variables and units.
Definition: ExpressionItem.h:82
string filename
Image to save plot to. If empty shows plot in a window on the screen.
Definition: Calculator.h:81
time_t getExchangeRatesTime(int index=-1)
A binary prefix.
Definition: Prefix.h:156
int exchangeRatesUsed() const
Check if exchange rates has been used since resetExchangeRatesUsed() was last called.
TimeZone time_zone
Time zone for time and date. Default: TIME_ZONE_LOCAL.
Definition: includes.h:489
virtual string subprintlong() const
Display numbers in decimal, not fractional, format (ex. 0.333333)
Definition: includes.h:324
void setSubfunction(size_t index, string subfunction)
string getExchangeRatesUrl(int index=1)
A data set property.
Definition: DataSet.h:122
bool variableNameIsValid(const string &name_)
virtual const MathStructure & get()
DecimalPrefix * getBestDecimalPrefix(int exp10, int exp=1, bool all_prefixes=true) const
Abstract class for prefixes.
Definition: Prefix.h:33
bool isMinusInfinity(bool ignore_imag=false) const
void setShortName(string short_name)
virtual string print() const
bool stillHasFunction(MathFunction *f)
Argument for functions, variables and units.
Definition: Function.h:639
virtual void set(const Argument *arg)
virtual Argument * copy() const
virtual void clearNames()
MessageType
Message types.
Definition: Calculator.h:141
virtual void setTitle(string title_)
BaseDisplay base_display
How prefixes for numbers in non-decimal bases will be displayed.
Definition: includes.h:393
int max_decimals
Maximum number of decimals to display for numbers. A negative value disables the limit....
Definition: includes.h:443
BinaryPrefix * getExactBinaryPrefix(int exp2, int exp=1) const
bool isPlusInfinity(bool ignore_imag=false) const
x >= 0
Definition: Variable.h:52
ComparisonType
Comparison signs for comparison structures.
Definition: includes.h:293
int linewidth
Width of lines. Default: 2.
Definition: Calculator.h:115
bool fetchExchangeRates(int seconds, string wget_args)
Deprecated: wget arguments are not used.
string x_label
X-axis label.
Definition: Calculator.h:79
virtual void setExpression(string relation)
bool units_enabled
If units will be parsed. Default: true.
Definition: includes.h:596
virtual string print() const
bool halfexp_to_sqrt
Transform raised to 1/2 to square root function. Default: true.
Definition: includes.h:439
#define MESSAGE_CATEGORY_NONE
Message categories.
Definition: Calculator.h:155
bool loadGlobalFunctions()
bool allow_infinite
If infinite numbers will be used for evaluation. Default: true.
Definition: includes.h:657
DateTimeFormat date_time_format
Format for time and date. Default: DATE_TIME_FORMAT_ISO.
Definition: includes.h:487
ArgumentMinMaxPreDefinition
Predefined max and min values for number and integer arguments.
Definition: Function.h:44
Display as fraction if necessary to get an exact display of the result (ex. 1/3, but 0....
Definition: includes.h:326
virtual void parse(MathStructure *mstruct, const string &str, const ParseOptions &po=default_parse_options) const
bool hasVariable(Variable *v)
void setName(string name_)
AngleUnit angle_unit
Default angle unit for trigonometric functions. Default: ANGLE_UNIT_NONE.
Definition: includes.h:615
x != 0
Definition: Variable.h:58
MathStructure convert(const MathStructure &mstruct, string composite_, const EvaluationOptions &eo=default_evaluation_options, MathStructure *units=NULL)
PlotFileType
File type for saving plot to image.
Definition: includes.h:259
bool multiply(const Number &o)
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
void setAborted(bool preserve_precision=false)
virtual Argument * copy() const
const MathStructure * isolate_var
If set will decide which variable to isolate in an equation. Default: NULL.
Definition: includes.h:675
Prefix * getPrefix(size_t index) const
MathStructure * getId(size_t id)
void setCondition(string expression)
virtual int subtype() const
const string & getComma() const
bool hide_underscore_spaces
Replace underscores in names with spaces, unless name has suffix. Default: false.
Definition: includes.h:467
bool * is_approximate
If not NULL will be set to true if the output is approximate. Default: NULL.
Definition: includes.h:455
virtual string print() const
virtual bool representsPositive(bool=false)
Definition: Variable.h:377
A data set.
Definition: DataSet.h:197
bool calculateRPNBitwiseNot(int msecs, const EvaluationOptions &eo=default_evaluation_options, MathStructure *parsed_struct=NULL)
A structure representing a mathematical value/expression/result.
Definition: MathStructure.h:143
VariableSubtype
Type of variable.
Definition: Variable.h:62
virtual int subtype() const =0
bool limit_implicit_multiplication
When implicit multiplication is limited variables, functions and units must be separated by a space,...
Definition: includes.h:605
MathStructure parse(string str, const ParseOptions &po=default_parse_options)
Definition: Function.h:711
StructuringMode
Definition: includes.h:526
bool use_max_decimals
Enable use of max_decimals. False is equivalent to a negative max_decimals value. Default: true.
Definition: includes.h:447
PlotSmoothing
Smoothing a plotted lines.
Definition: includes.h:250
ParseOptions parse_options
Options for parsing of expression. Default: default_parse_options.
Definition: includes.h:673
A matrix argument.
Definition: Function.h:616
Definition: QalculateDateTime.h:18
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
DataSet * parentSet() const
virtual int subtype() const
Definition: Variable.h:137
BinaryPrefix(int exp2, string long_name, string short_name="", string unicode_name="")
bool isRationalPolynomial(bool allow_non_rational_coefficient=false, bool allow_interval_coefficient=false) const
int calculate(MathStructure &mstruct, const MathStructure &vargs, const EvaluationOptions &eo)
bool hasGnomeVFS()
Deprecated: gvfs is not needed anymore.
void prefixNameChanged(Prefix *p, bool new_item=false)
virtual void setName(const ExpressionName &ename, size_t index=1, bool force=true)
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
A symbolic argument.
Definition: Function.h:525
bool use_unicode_signs
If unicode signs can be displayed. Default: false.
Definition: includes.h:429
const string & name(bool short_default=true, bool use_unicode=false, bool(*can_display_unicode_string_function)(const char *, void *)=NULL, void *can_display_unicode_string_arg=NULL) const
bool isKnown() const
Definition: Variable.h:201
int calculatedPrecision() const
void setExchangeRatesUsed(int index)
For internal use, called by currency units.
Definition: Variable.h:417
virtual void set(const Argument *arg)
void setExchangeRatesWarningEnabled(bool enable)
Enable or disable old exchange rates warning (initial state is true).
bool add(const Number &o)
virtual Argument * copy() const
virtual string subprintlong() const
x > 0
Definition: Variable.h:50
bool exp_to_root
Transform exponentiation positive base and unit fraction exponent (if denominator < 10) to root funct...
Definition: includes.h:479
bool sync_complex_unit_relations
If units with complex/non-linear relations (ex. degress celsius and fahrenheit) will synced/converted...
Definition: includes.h:637
A set of accepted arguments.
Definition: Function.h:764
virtual const string & category() const
bool reduce_divisions
If non-numerical parts of a fraction will be reduced (ex. (5x)/(3xy) =5/(3y) . Default: true.
Definition: includes.h:653
virtual string subprintlong() const
class Unit
Definition: Unit.h:20
bool nameTaken(string name, ExpressionItem *object=NULL)
bool use_reference_names
Prefer reference names of variables, units, functions etc. Default: false.
Definition: includes.h:407
void setVector(const MathStructure *o,...)
virtual void setCategory(string cat_)
DataSet * default_dataset
Default dataset. Used for object.property syntax without a preceeding data set. Default: NULL.
Definition: includes.h:621
const MathStructure & get()
bool warn_about_denominators_assumed_nonzero
Warn if a denominator with unknown value was assumed non-zero (with assume_denominators_nonzero set t...
Definition: includes.h:661
virtual bool subtest(MathStructure &value, const EvaluationOptions &eo) const
float y_max
Maximum y-axis value.
Definition: Calculator.h:101
int base
Number base for displaying numbers. Default: 10.
Definition: includes.h:391
ArgumentType
Argument types.
Definition: Function.h:22
virtual string subprintlong() const
virtual string print() const
bool divide(const Number &o)
bool avoid_input
If the name is unsuitable for user input.
Definition: ExpressionItem.h:35
void setUserModified(bool user_modified=true)
const string & system() const
size_t lastArgumentDefinitionIndex() const
ParsingMode parsing_mode
Parsing mode. Default: PARSING_MODE_ADAPTIVE.
Definition: includes.h:623