LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
expr_complex_evaluation.cpp 文件参考
#include "expr.hpp"
#include <cmath>
#include <exception>
#include <limits>
#include <utility>
#include "internal/expr_internal.hpp"
#include "internal/expr_common.hpp"
#include "internal/symbolic_ast.hpp"
#include "lmmc/complex.h"
expr_complex_evaluation.cpp 的引用(Include)关系图:

浏览该文件的源代码.

命名空间

namespace  LMCAS
namespace  LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}

函数

Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::add_complex (const ApproxComplex &lhs, const ApproxComplex &rhs)
ApproxComplex LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::approx_complex (double real, double imag)
ApproxReal LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::approx_part (double value, double error=0.0)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::checked_complex (double real, double imag, const char *operation)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::complex_failure (CasErrc code, std::string message, const char *operation)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::divide_complex (const ApproxComplex &lhs, const ApproxComplex &rhs)
Result< ApproxComplex > LMCAS::eval_complex (const SymbolicExpr &expression, const NumericBindings &bindings)
Result< ApproxComplex > LMCAS::eval_complex (const SymbolicExpr &expression, const NumericBindings &bindings, ComputationContext &context)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::eval_complex_failure (const CasError &error)
Result< ApproxReal > LMCAS::evalf (const SymbolicExpr &expression, const NumericBindings &bindings)
Result< ApproxReal > LMCAS::evalf (const SymbolicExpr &expression, const NumericBindings &bindings, ComputationContext &context)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_components (const ComplexNode &node, const NumericBindings &bindings, ComputationContext &context)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_exponent (const std::shared_ptr< const SymbolicNode > &node, const NumericBindings &bindings, ComputationContext &context)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_node (const std::shared_ptr< const SymbolicNode > &node, const NumericBindings &bindings, ComputationContext &context)
template<typename Combine>
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_operands (const std::vector< std::shared_ptr< const SymbolicNode > > &operands, ApproxComplex identity, Combine combine, const NumericBindings &bindings, ComputationContext &context)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::evaluate_complex_power (const PowerNode &power, const NumericBindings &bindings, ComputationContext &context)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::integer_complex_power (Result< ApproxComplex > base, int integer)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::multiply_complex (const ApproxComplex &lhs, const ApproxComplex &rhs)
Result< ApproxComplex > LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::real_to_complex (const Result< ApproxReal > &real)

变量

constexpr const char * LMCAS::anonymous_namespace{expr_complex_evaluation.cpp}::kEvalfOperation = "LMCAS.evalf"