|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| RelationOp | combine_ops (RelationOp op1, RelationOp op2) |
| Combine two transitive operators according to the combination rules: GT+GT→GT, GT+GEQ→GT, GEQ+GT→GT, GEQ+GEQ→GEQ. | |
| RelationStoreResult | declare_comparison_sign (const std::string &symbol, RelationOp op, PropertyStore &store) |
| RelationStoreResult | derive_comparison_sign (const SymbolicExpr &lhs, const SymbolicExpr &rhs, RelationOp op, PropertyStore &store) |
| bool | expr_equals (const SymbolicExpr &a, const SymbolicExpr &b) |
| Check structural equality of two expression roots. | |
| bool | is_transitive_op (RelationOp op) |
| Check if an operator participates in transitive closure. | |
| RelationOp LMCAS::anonymous_namespace{relation_store.cpp}::combine_ops | ( | RelationOp | op1, |
| RelationOp | op2 ) |
Combine two transitive operators according to the combination rules: GT+GT→GT, GT+GEQ→GT, GEQ+GT→GT, GEQ+GEQ→GEQ.
在文件 relation_store.cpp 第 58 行定义.
引用了 combine_ops(), LMCAS::GEQ , 以及 LMCAS::GT.
被这些函数引用 combine_ops().
| RelationStoreResult LMCAS::anonymous_namespace{relation_store.cpp}::declare_comparison_sign | ( | const std::string & | symbol, |
| RelationOp | op, | ||
| PropertyStore & | store ) |
在文件 relation_store.cpp 第 74 行定义.
引用了 declare_comparison_sign(), LMCAS::GEQ, LMCAS::GT, LMCAS::LEQ, LMCAS::LT, LMCAS::Negative, LMCAS::NEQ, LMCAS::NonNegative, LMCAS::NonPositive, LMCAS::NonZero, LMCAS::op, LMCAS::Positive , 以及 LMCAS::Result< void >::success().
被这些函数引用 declare_comparison_sign() , 以及 derive_comparison_sign().
| RelationStoreResult LMCAS::anonymous_namespace{relation_store.cpp}::derive_comparison_sign | ( | const SymbolicExpr & | lhs, |
| const SymbolicExpr & | rhs, | ||
| RelationOp | op, | ||
| PropertyStore & | store ) |
在文件 relation_store.cpp 第 94 行定义.
引用了 declare_comparison_sign(), derive_comparison_sign(), LMCAS::detail::node(), LMCAS::op, LMCAS::detail::reversed_relation(), LMCAS::rhs, LMCAS::Result< void >::success() , 以及 LMCAS::variable.
被这些函数引用 derive_comparison_sign().
| bool LMCAS::anonymous_namespace{relation_store.cpp}::expr_equals | ( | const SymbolicExpr & | a, |
| const SymbolicExpr & | b ) |
Check structural equality of two expression roots.
在文件 relation_store.cpp 第 68 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::SymbolicNode::equals(), expr_equals() , 以及 LMCAS::detail::node().
被这些函数引用 expr_equals().
| bool LMCAS::anonymous_namespace{relation_store.cpp}::is_transitive_op | ( | RelationOp | op | ) |
Check if an operator participates in transitive closure.
Only GT and GEQ form transitive chains.
在文件 relation_store.cpp 第 50 行定义.
引用了 LMCAS::GEQ, LMCAS::GT, is_transitive_op() , 以及 LMCAS::op.
被这些函数引用 is_transitive_op().