The calc namespace contains Пространство имен содержит средства для вычисления выражений из потока ввода или строки.
const Calculator< double > & sci | ( | ) |
Научный калькулятор.
Функция возвращает калькулятор, который может вычислять безразмерные величины.
Поддерживает следующие префиксные функции:
и следующие суфиксные функции:
const Calculator< double > & ratio | ( | ) |
Калькулятор безразмерной величины (отношение).
Функция возвращает калькулятор, который может вычислять безразмерные величины.
Поддерживает следующие суфиксные функции:
const Calculator< double > & power | ( | ) |
Калькулятор мощности в ваттах.
Функция возвращает калькулятор, который может вычислять мощность в ваттах.
Поддерживает следующие суфиксные функции:
const Calculator< double > & time | ( | ) |
Калькулятор времени в секундах.
Функция возвращает калькулятор, который может вычислять время в секундах.
Поддерживает следующие суфиксные функции:
const Calculator< double > & freq | ( | ) |
Калькулятор частоты в Герцах.
Функция возвращает калькулятор, который может вычислять частоту в Герцах.
Поддерживает следующие суфиксные функции:
const Calculator< double > & bits | ( | ) |
Калькулятор размера в битах и байтах.
Функция возвращает калькулятор, который может вычислять размеры как в битах, так и в байтах.
Поддерживает следующие суфиксные функции:
const Calculator< double > & dist | ( | ) |
Калькулятор расстояния в метрах.
Функция возвращает калькулятор, который может вычислять расстояния в метрах.
Поддерживает следующие суфиксные функции:
double omni::calc::evalf | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
Вычислить вещественное выражение из строки.
Функция вычисляет вещественное выражение из строки expression.
Если выражение некорректно или строка содержит более одного выражения будет сгенерировано исключение.
[in] | expression | Строковое выражение |
omni::calc::SyntaxError | Если выражение некорректно | |
omni::calc::CalculationError | Если выражение содержит вычислительные ошибки |
double omni::calc::evalf | ( | const Ch * | expression | ) | [inline] |
Вычислить вещественное выражение из C-строки.
Функция вычисляет вещественное выражение из C-строки expression.
Если выражение некорректно или строка содержит более одного выражения будет сгенерировано исключение.
[in] | expression | Строковое выражение |
omni::calc::SyntaxError | Если выражение некорректно | |
omni::calc::CalculationError | Если выражение содержит вычислительные ошибки |
long omni::calc::evali | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
Вычислить целое выражение из строки.
Функция вычисляет целое выражение из строки expression.
Если выражение некорректно или строка содержит более одного выражения будет сгенерировано исключение.
[in] | expression | Строковое выражение |
omni::calc::SyntaxError | Если выражение некорректно | |
omni::calc::CalculationError | Если выражение содержит вычислительные ошибки |
long omni::calc::evali | ( | const Ch * | expression | ) | [inline] |
Вычислить целое выражение из C-строки.
Функция вычисляет целое выражение из C-строки expression.
Если выражение некорректно или строка содержит более одного выражения будет сгенерировано исключение.
[in] | expression | Строковое выражение |
omni::calc::SyntaxError | Если выражение некорректно | |
omni::calc::CalculationError | Если выражение содержит вычислительные ошибки |
double omni::calc::sci | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
double omni::calc::sci | ( | const Ch * | expression | ) | [inline] |
double omni::calc::ratio | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
double omni::calc::ratio | ( | const Ch * | expression | ) | [inline] |
double omni::calc::power | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
double omni::calc::power | ( | const Ch * | expression | ) | [inline] |
double omni::calc::time | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
double omni::calc::time | ( | const Ch * | expression | ) | [inline] |
double omni::calc::freq | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
double omni::calc::freq | ( | const Ch * | expression | ) | [inline] |
double omni::calc::bits | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
double omni::calc::bits | ( | const Ch * | expression | ) | [inline] |
double omni::calc::dist | ( | const std::basic_string< Ch, Tr, Ax > & | expression | ) | [inline] |
double omni::calc::dist | ( | const Ch * | expression | ) | [inline] |