|
LMCAS
Lamina Computer Algebra System
|
QueryInterface class - unified tri-state query API for property questions on arbitrary expressions. 更多...
#include "assumption.hpp"#include "symbolic.hpp"#include "relation_store.hpp"#include "result.hpp"#include <unordered_map>#include <functional>#include <vector>#include <utility>#include <optional>类 | |
| struct | LMCAS::CacheKey |
| 由表达式结构哈希、属性和自变量组成缓存键。 更多... | |
| struct | LMCAS::CacheKeyHash |
| 缓存键哈希,计入周期查询的自变量。 更多... | |
命名空间 | |
| namespace | LMCAS |
类型定义 | |
| using | LMCAS::QueryPeriodResult = Result<std::optional<SymbolicExpr>> |
| using | LMCAS::QueryTriboolResult = Result<Tribool> |
枚举 | |
| enum class | LMCAS::PropType { LMCAS::Positive , LMCAS::Negative , LMCAS::NonNegative , LMCAS::NonPositive , LMCAS::Real , LMCAS::Integer , LMCAS::NonZero , LMCAS::Algebraic , LMCAS::Transcendental , LMCAS::Finite , LMCAS::Divergent , LMCAS::Periodic , LMCAS::PositiveDefinite , LMCAS::PositiveSemiDefinite } |
| Identifies which property is being queried, used as part of the cache key. 更多... | |
QueryInterface class - unified tri-state query API for property questions on arbitrary expressions.
The QueryInterface is the single public entry point for property queries on SymbolicExpr trees. It handles special cases (NaN, Infinity, Matrix, Relational, Logical nodes) and delegates to the InferenceEngine for NumberNode, VariableNode, and composite node queries.
在文件 query_interface.hpp 中定义.