LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
expr_common.hpp 文件参考
#include "expr.hpp"
#include "internal/symbolic_ast.hpp"
#include <exception>
#include <memory>
#include <string>
#include <utility>
expr_common.hpp 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

命名空间

namespace  LMCAS
namespace  LMCAS::expr_detail
namespace  LMCAS::expr_detail::expr_common

函数

ExprResult LMCAS::expr_detail::expr_common::comparison_value (const ExprPtr &expression, ComputationContext &context)
ExprResult LMCAS::expr_detail::expr_common::expr_from_complex_result (const ExpressionResult &result, const char *operation)
ExprMatchResult LMCAS::expr_detail::expr_common::expr_match_failure (CasErrc code, std::string message, const char *operation)
ExprResult LMCAS::expr_detail::expr_common::expression_failure (CasErrc code, std::string message, const char *operation)
bool LMCAS::expr_detail::expr_common::is_reserved_symbol_name (const std::string &name)
template<typename Factory>
ExprResult LMCAS::expr_detail::expr_common::make_binary_expr (const ExprPtr &lhs, const ExprPtr &rhs, ComputationContext &context, const char *operation_name, Factory &&factory)
template<typename Factory>
ExprResult LMCAS::expr_detail::expr_common::make_binary_math_expr (const ExprPtr &lhs, const ExprPtr &rhs, ComputationContext &context, const char *function_name, Factory &&factory)
ExprResult LMCAS::expr_detail::expr_common::make_unary_function_expr (const ExprPtr &expression, ComputationContext &context, const char *function_name, FunctionNode::FuncType type)
ExprResult LMCAS::expr_detail::expr_common::make_unary_math_expr (const ExprPtr &expression, ComputationContext &context, const char *function_name, ExprPtr(*factory)(ExprPtr))
ExprResult LMCAS::expr_detail::expr_common::require_dimensionless (const ExprPtr &expression, const char *function_name)

变量

constexpr const char * LMCAS::expr_detail::expr_common::kAbsOperation = "LMCAS.abs"
constexpr const char * LMCAS::expr_detail::expr_common::kApproxOperation = "LMCAS.approx_real"
constexpr const char * LMCAS::expr_detail::expr_common::kComplexOperation = "LMCAS.complex"
constexpr const char * LMCAS::expr_detail::expr_common::kConjOperation = "LMCAS.conj"
constexpr const char * LMCAS::expr_detail::expr_common::kDifferentiateOperation = "LMCAS.differentiate"
constexpr const char * LMCAS::expr_detail::expr_common::kExpandOperation = "LMCAS.expand"
constexpr const char * LMCAS::expr_detail::expr_common::kExprMatchOperation = "LMCAS.expr_match"
constexpr const char * LMCAS::expr_detail::expr_common::kExprOperation = "LMCAS.expr_op"
constexpr const char * LMCAS::expr_detail::expr_common::kImagOperation = "LMCAS.imag"
constexpr const char * LMCAS::expr_detail::expr_common::kIntegerOperation = "LMCAS.integer"
constexpr const char * LMCAS::expr_detail::expr_common::kMathOperation = "LMCAS.math"
constexpr const char * LMCAS::expr_detail::expr_common::kRationalOperation = "LMCAS.rational"
constexpr const char * LMCAS::expr_detail::expr_common::kRealOperation = "LMCAS.real"
constexpr const char * LMCAS::expr_detail::expr_common::kSubstituteOperation = "LMCAS.substitute"
constexpr const char * LMCAS::expr_detail::expr_common::kSymOperation = "LMCAS.sym"