#include <vector>
#include <string>
#include <stack>
#include <list>
#include <errno.h>
#include <stddef.h>
#include <math.h>
#include <float.h>
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <unistd.h>
#include <stdint.h>
|
|
#define | QALCULATE_MAJOR_VERSION (2) |
| |
|
#define | QALCULATE_MINOR_VERSION (6) |
| |
|
#define | QALCULATE_MICRO_VERSION (0) |
| |
|
#define | COMPARISON_MIGHT_BE_LESS_OR_GREATER(i) (i >= COMPARISON_RESULT_UNKNOWN || i == COMPARISON_RESULT_NOT_EQUAL) |
| |
|
#define | COMPARISON_NOT_FULLY_KNOWN(i) (i >= COMPARISON_RESULT_UNKNOWN || i == COMPARISON_RESULT_NOT_EQUAL || i == COMPARISON_RESULT_EQUAL_OR_LESS || i == COMPARISON_RESULT_EQUAL_OR_GREATER) |
| |
|
#define | COMPARISON_IS_EQUAL_OR_GREATER(i) (i == COMPARISON_RESULT_EQUAL || i == COMPARISON_RESULT_GREATER || i == COMPARISON_RESULT_EQUAL_OR_GREATER) |
| |
|
#define | COMPARISON_IS_EQUAL_OR_LESS(i) (i == COMPARISON_RESULT_EQUAL || i == COMPARISON_RESULT_LESS || i == COMPARISON_RESULT_EQUAL_OR_LESS) |
| |
|
#define | COMPARISON_IS_NOT_EQUAL(i) (i == COMPARISON_RESULT_NOT_EQUAL || i == COMPARISON_RESULT_LESS || i == COMPARISON_RESULT_GREATER) |
| |
|
#define | COMPARISON_MIGHT_BE_EQUAL(i) (i >= COMPARISON_RESULT_UNKNOWN || i == COMPARISON_RESULT_EQUAL_OR_LESS || i == COMPARISON_RESULT_EQUAL_OR_GREATER) |
| |
|
#define | COMPARISON_MIGHT_BE_NOT_EQUAL(i) (i >= COMPARISON_RESULT_UNKNOWN || i == COMPARISON_RESULT_EQUAL_OR_LESS || i == COMPARISON_RESULT_EQUAL_OR_GREATER) |
| |
|
#define | NR_OF_PRIMES 600 |
| |
|
#define | SQP_LT_1000 11 |
| |
|
#define | SQP_LT_2000 17 |
| |
|
#define | SQP_LT_10000 28 |
| |
|
#define | SQP_LT_25000 40 |
| |
|
#define | SQP_LT_100000 68 |
| |
|
#define | NR_OF_SQUARE_PRIMES 170 |
| |
|
#define | LARGEST_RAISED_PRIME_EXPONENT 10 |
| |
|
#define | BASE_ROMAN_NUMERALS -1 |
| |
|
#define | BASE_TIME -2 |
| |
|
#define | BASE_BINARY 2 |
| |
|
#define | BASE_OCTAL 8 |
| |
|
#define | BASE_DECIMAL 10 |
| |
|
#define | BASE_DUODECIMAL 12 |
| |
|
#define | BASE_HEXADECIMAL 16 |
| |
|
#define | BASE_SEXAGESIMAL 60 |
| |
|
#define | EXP_BASE_3 -3 |
| |
|
#define | EXP_PRECISION -1 |
| |
|
#define | EXP_NONE 0 |
| |
|
#define | EXP_PURE 1 |
| |
|
#define | EXP_SCIENTIFIC 3 |
| |
|
#define | POST_CONVERSION_BEST POST_CONVERSION_OPTIMAL_SI |
| |
|
#define | CALCULATOR calculator |
| |
|
#define | DEFAULT_PRECISION 8 |
| |
|
#define | PRECISION (CALCULATOR ? CALCULATOR->getPrecision() : DEFAULT_PRECISION) |
| |
|
#define | SIGN_DEGREE "°" |
| |
|
#define | SIGN_POWER_0 "⁰" |
| |
|
#define | SIGN_POWER_1 "¹" |
| |
|
#define | SIGN_POWER_2 "²" |
| |
|
#define | SIGN_POWER_3 "³" |
| |
|
#define | SIGN_POWER_4 "⁴" |
| |
|
#define | SIGN_POWER_5 "⁵" |
| |
|
#define | SIGN_POWER_6 "⁶" |
| |
|
#define | SIGN_POWER_7 "⁷" |
| |
|
#define | SIGN_POWER_8 "⁸" |
| |
|
#define | SIGN_POWER_9 "⁹" |
| |
|
#define | SIGN_EURO "€" |
| |
|
#define | SIGN_POUND "£" |
| |
|
#define | SIGN_CENT "¢" |
| |
|
#define | SIGN_YEN "¥" |
| |
|
#define | SIGN_MICRO "µ" |
| |
|
#define | SIGN_PI "π" |
| |
|
#define | SIGN_MULTIPLICATION "×" |
| |
|
#define | SIGN_MULTIDOT "⋅" |
| |
|
#define | SIGN_MIDDLEDOT "·" |
| |
|
#define | SIGN_MULTIBULLET "∙" |
| |
|
#define | SIGN_SMALLCIRCLE "•" |
| |
|
#define | SIGN_DIVISION_SLASH "∕" |
| |
|
#define | SIGN_DIVISION "÷" |
| |
|
#define | SIGN_MINUS "−" |
| |
|
#define | SIGN_PLUS "+" |
| |
|
#define | SIGN_SQRT "√" |
| |
|
#define | SIGN_ALMOST_EQUAL "≈" |
| |
|
#define | SIGN_APPROXIMATELY_EQUAL "≅" |
| |
|
#define | SIGN_ZETA "ζ" |
| |
|
#define | SIGN_GAMMA "γ" |
| |
|
#define | SIGN_PHI "φ" |
| |
|
#define | SIGN_LESS_OR_EQUAL "≤" |
| |
|
#define | SIGN_GREATER_OR_EQUAL "≥" |
| |
|
#define | SIGN_NOT_EQUAL "≠" |
| |
|
#define | SIGN_CAPITAL_SIGMA "Σ" |
| |
|
#define | SIGN_CAPITAL_PI "Π" |
| |
|
#define | SIGN_CAPITAL_OMEGA "Ω" |
| |
|
#define | SIGN_CAPITAL_GAMMA "Γ" |
| |
|
#define | SIGN_CAPITAL_BETA "Β" |
| |
|
#define | SIGN_INFINITY "∞" |
| |
|
#define | SIGN_PLUSMINUS "±" |
| |
|
#define | ID_WRAP_LEFT_CH '{' |
| |
|
#define | ID_WRAP_RIGHT_CH '}' |
| |
|
#define | DOT_CH '.' |
| |
|
#define | ZERO_CH '0' |
| |
|
#define | ONE_CH '1' |
| |
|
#define | TWO_CH '2' |
| |
|
#define | THREE_CH '3' |
| |
|
#define | FOUR_CH '4' |
| |
|
#define | FIVE_CH '5' |
| |
|
#define | SIX_CH '6' |
| |
|
#define | SEVEN_CH '7' |
| |
|
#define | EIGHT_CH '8' |
| |
|
#define | NINE_CH '9' |
| |
|
#define | PLUS_CH '+' |
| |
|
#define | MINUS_CH '-' |
| |
|
#define | MULTIPLICATION_CH '*' |
| |
|
#define | MULTIPLICATION_2_CH ' ' |
| |
|
#define | DIVISION_CH '/' |
| |
|
#define | EXP_CH 'E' |
| |
|
#define | EXP2_CH 'e' |
| |
|
#define | POWER_CH '^' |
| |
|
#define | SPACE_CH ' ' |
| |
|
#define | LEFT_PARENTHESIS_CH '(' |
| |
|
#define | RIGHT_PARENTHESIS_CH ')' |
| |
|
#define | LEFT_VECTOR_WRAP_CH '[' |
| |
|
#define | RIGHT_VECTOR_WRAP_CH ']' |
| |
|
#define | FUNCTION_VAR_PRE_CH '\\' |
| |
|
#define | COMMA_CH ',' |
| |
|
#define | NAME_NUMBER_PRE_CH '_' |
| |
|
#define | UNIT_DIVISION_CH '/' |
| |
|
#define | AND_CH '&' |
| |
|
#define | OR_CH '|' |
| |
|
#define | LESS_CH '<' |
| |
|
#define | GREATER_CH '>' |
| |
|
#define | BITWISE_NOT_CH '~' |
| |
|
#define | LOGICAL_NOT_CH '!' |
| |
|
#define | NOT_CH '!' |
| |
|
#define | EQUALS_CH '=' |
| |
|
#define | ID_WRAP_LEFT "{" |
| |
|
#define | ID_WRAP_RIGHT "}" |
| |
|
#define | ID_WRAPS "{}" |
| |
|
#define | DOT "." |
| |
|
#define | SEXADOT ":" |
| |
|
#define | COMMA "," |
| |
|
#define | COMMAS ",;" |
| |
|
#define | NUMBERS "0123456789" |
| |
|
#define | NUMBER_ELEMENTS "0123456789.:" |
| |
|
#define | SIGNS "+-*/^" |
| |
|
#define | OPERATORS "~+-*/^&|!<>=" |
| |
|
#define | PARENTHESISS "()" |
| |
|
#define | LEFT_PARENTHESIS "(" |
| |
|
#define |