LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
expr_internal.hpp
浏览该文件的文档.
1/** @file expr_internal.hpp */
2#pragma once
3
4#include <optional>
5#include <string>
6#include <utility>
7
8#include "expr.hpp"
12
13namespace LMCAS {
14inline constexpr const char* kExprSetOperation = "LMCAS.expr_set";
15inline constexpr const char* kSolveExprSetOperation = "LMCAS.solve_expr_set";
16inline constexpr const char* kEvalComplexOperation = "LMCAS.eval_complex";
17
18inline ExprSetResult expr_set_failure(CasErrc code, std::string message,
19 const char* operation) {
20 return ExprSetResult::failure(code, std::move(message), operation);
21}
22
23
24}
static Result failure(CasErrc code, std::string message, std::string operation={})
constexpr const char * kEvalComplexOperation
constexpr const char * kSolveExprSetOperation
Result< ExprSet > ExprSetResult
constexpr const char * kExprSetOperation
ExprSetResult expr_set_failure(CasErrc code, std::string message, const char *operation)
内部 AST 定义。