|
LMCAS
Lamina Computer Algebra System
|
类 | |
| class | Recursion |
类型定义 | |
| using | NodePtr = detail::SymbolicNodePtr |
函数 | |
| void | check (Result< void > result) |
| template<typename Enum, std::size_t N> | |
| std::string_view | enum_name (Enum value, const std::array< std::string_view, N > &names, const char *operation) |
变量 | |
| constexpr const char * | kDecode = "LMCAS.parse_serialized_expr" |
| constexpr std::array< std::string_view, 3 > | kDirections |
| constexpr const char * | kEncode = "LMCAS.serialize_expr" |
| constexpr std::array< std::string_view, 36 > | kFunctions |
| constexpr std::string_view | kHeader = "LMCAS_EXPR/1\n" |
| constexpr std::array< std::string_view, 4 > | kLogic |
| constexpr std::array< std::string_view, 2 > | kQuantifiers = {"forall", "exists"} |
| constexpr std::array< std::string_view, 6 > | kRelations |
| constexpr std::array< std::string_view, 5 > | kTransforms |
在文件 expr_serialization_common.hpp 第 15 行定义.
|
inline |
在文件 expr_serialization_common.hpp 第 49 行定义.
引用了 check() , 以及 LMCAS::Result< T >::error().
被这些函数引用 LMCAS::serialization_detail::Recursion::Recursion(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::base_value(), check(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::collect_exact_factors(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::field(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::integer(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::node(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::put() , 以及 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::put_integer().
| std::string_view LMCAS::serialization_detail::enum_name | ( | Enum | value, |
| const std::array< std::string_view, N > & | names, | ||
| const char * | operation ) |
在文件 expr_serialization_common.hpp 第 40 行定义.
引用了 enum_name(), LMCAS::UnsupportedExpression , 以及 LMCAS::value.
被这些函数引用 enum_name(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit() , 以及 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit().
|
inlineconstexpr |
在文件 expr_serialization_common.hpp 第 14 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::count(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::field(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::integer(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::invalid(), LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::matrix() , 以及 LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::node().
|
inlineconstexpr |
在文件 expr_serialization_common.hpp 第 35 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node() , 以及 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit().
|
inlineconstexpr |
在文件 expr_serialization_common.hpp 第 13 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::base_value(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::collect_exact_factors(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::emit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::put(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::put_integer(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit() , 以及 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit().
|
inlineconstexpr |
在文件 expr_serialization_common.hpp 第 18 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::compound_node() , 以及 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit().
|
inlineconstexpr |
|
inlineconstexpr |
在文件 expr_serialization_common.hpp 第 28 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::compound_node() , 以及 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit().
|
inlineconstexpr |
|
inlineconstexpr |
在文件 expr_serialization_common.hpp 第 25 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::compound_node() , 以及 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit().
|
inlineconstexpr |
在文件 expr_serialization_common.hpp 第 31 行定义.
被这些函数引用 LMCAS::anonymous_namespace{expr_serialization_reader.cpp}::Reader::extended_node() , 以及 LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit().