|
LMCAS
Lamina Computer Algebra System
|
#include "interval.hpp"#include "internal/symbolic_ast.hpp"#include "internal/numeric_literal.hpp"#include <cctype>#include <cmath>#include <stdexcept>命名空间 | |
| namespace | LMCAS |
函数 | |
| static bool | LMCAS::consume_digits (const std::string &str, size_t &pos) |
| static void | LMCAS::consume_sign (const std::string &str, size_t &pos) |
| static std::shared_ptr< const SymbolicNode > | LMCAS::interval_to_expr (const Interval &interval, const std::shared_ptr< const SymbolicNode > &variable) |
| static std::shared_ptr< SymbolicExpr > | LMCAS::numeric_token_value (const std::string &str, size_t start, size_t &pos, bool decimal) |
| static std::shared_ptr< SymbolicExpr > | LMCAS::parse_approximate_atom (const std::string &str, size_t &pos) |
| static bool | LMCAS::parse_endpoint_value (const std::string &str, size_t &pos, Endpoint &ep) |
| static std::shared_ptr< SymbolicExpr > | LMCAS::parse_fraction (const std::string &str, size_t start, size_t &pos) |
| static bool | LMCAS::parse_interval_lower (const std::string &str, size_t &pos, Endpoint &lower) |
| static bool | LMCAS::parse_interval_upper (const std::string &str, size_t &pos, Endpoint &upper) |
| static std::shared_ptr< SymbolicExpr > | LMCAS::parse_numeric_value (const std::string &str, size_t &pos) |
| static bool | LMCAS::parse_single_interval (const std::string &str, size_t &pos, Interval &iv) |
| static size_t | LMCAS::skip_ws (const std::string &str, size_t pos) |
| static bool | LMCAS::starts_with_at (const std::string &str, size_t pos, const std::string &prefix) |