LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
LMCAS::detail::SymbolicExprAccess结构体 参考

#include </home/runner/work/docs/docs/LMCAS/src/internal/symbolic_ast/base.hpp>

LMCAS::detail::SymbolicExprAccess 的协作图:

静态 Public 成员函数

::LMCAS::SymbolicExpr expression_from_node (SymbolicNodePtr root)
static std::shared_ptr<::LMCAS::SymbolicExpr > make_expression_ptr (SymbolicNodePtr root)
static const SymbolicNodePtr & node (const ::LMCAS::SymbolicExpr &expression) noexcept

详细描述

在文件 base.hpp 第 75 行定义.

成员函数说明

◆ expression_from_node()

::LMCAS::SymbolicExpr LMCAS::detail::SymbolicExprAccess::expression_from_node ( SymbolicNodePtr root)
inlinestatic

在文件 base.hpp 第 80 行定义.

80 {
81 return ::LMCAS::SymbolicExpr(
82 std::make_shared<const ::LMCAS::SymbolicExpr::Impl>(std::move(root)));
83 }

被这些函数引用 LMCAS::detail::expression_from_node().

这是这个函数的调用关系图:

◆ make_expression_ptr()

std::shared_ptr<::LMCAS::SymbolicExpr > LMCAS::detail::SymbolicExprAccess::make_expression_ptr ( SymbolicNodePtr root)
inlinestatic

在文件 base.hpp 第 85 行定义.

85 {
86 return std::shared_ptr<::LMCAS::SymbolicExpr>(new ::LMCAS::SymbolicExpr(
87 std::make_shared<const ::LMCAS::SymbolicExpr::Impl>(std::move(root))));
88 }

被这些函数引用 LMCAS::detail::make_expression_ptr().

这是这个函数的调用关系图:

◆ node()

const SymbolicNodePtr & LMCAS::detail::SymbolicExprAccess::node ( const ::LMCAS::SymbolicExpr & expression)
inlinestaticnoexcept

在文件 base.hpp 第 76 行定义.

76 {
77 return expression.impl_->root;
78 }

被这些函数引用 LMCAS::detail::node().

这是这个函数的调用关系图:

该结构体的文档由以下文件生成: