LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
symbolic_complex.cpp 文件参考
#include "symbolic_complex.hpp"
#include "symbolic.hpp"
#include "internal/visitors/normalization_visitor.hpp"
#include "internal/complex_quadratic.hpp"
#include <cmath>
#include <stdexcept>
#include <variant>
#include <type_traits>
#include <vector>
symbolic_complex.cpp 的引用(Include)关系图:

浏览该文件的源代码.

命名空间

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

宏定义

#define _USE_MATH_DEFINES

函数

template<typename T, typename F>
Result< T > LMCAS::anonymous_namespace{symbolic_complex.cpp}::checked_construct (F &&f, const std::string &operation)
ExpressionResult LMCAS::complex_abs_checked (const ComplexSymbolic &z)
ExpressionResult LMCAS::complex_abs_checked (const ComplexSymbolic &z, ComputationContext &context)
ComplexSymbolicResult LMCAS::complex_add_checked (const ComplexSymbolic &a, const ComplexSymbolic &b)
ComplexSymbolicResult LMCAS::complex_add_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, ComputationContext &context)
ExpressionResult LMCAS::complex_arg_checked (const ComplexSymbolic &z)
ExpressionResult LMCAS::complex_arg_checked (const ComplexSymbolic &z, ComputationContext &context)
ComplexSymbolicResult LMCAS::complex_conj_checked (const ComplexSymbolic &z)
ComplexSymbolicResult LMCAS::complex_conj_checked (const ComplexSymbolic &z, ComputationContext &context)
ComplexSymbolicResult LMCAS::complex_div_checked (const ComplexSymbolic &a, const ComplexSymbolic &b)
ComplexSymbolicResult LMCAS::complex_div_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, ComputationContext &context)
ComplexSymbolicResult LMCAS::complex_exp_form_checked (std::shared_ptr< SymbolicExpr > r, std::shared_ptr< SymbolicExpr > theta)
ComplexSymbolicResult LMCAS::complex_exp_form_checked (std::shared_ptr< SymbolicExpr > r, std::shared_ptr< SymbolicExpr > theta, ComputationContext &context)
ExpressionResult LMCAS::complex_locus_circle_checked (const ComplexSymbolic &a, std::shared_ptr< SymbolicExpr > r, const std::string &z_var)
ExpressionResult LMCAS::complex_locus_circle_checked (const ComplexSymbolic &a, std::shared_ptr< SymbolicExpr > r, const std::string &z_var, ComputationContext &context)
ExpressionResult LMCAS::complex_locus_perpendicular_bisector_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, const std::string &z_var)
ExpressionResult LMCAS::complex_locus_perpendicular_bisector_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, const std::string &z_var, ComputationContext &context)
ComplexSymbolicResult LMCAS::complex_mul_checked (const ComplexSymbolic &a, const ComplexSymbolic &b)
ComplexSymbolicResult LMCAS::complex_mul_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, ComputationContext &context)
ComplexSymbolicResult LMCAS::complex_sub_checked (const ComplexSymbolic &a, const ComplexSymbolic &b)
ComplexSymbolicResult LMCAS::complex_sub_checked (const ComplexSymbolic &a, const ComplexSymbolic &b, ComputationContext &context)
ComplexSymbolicResult LMCAS::complex_trig_form_checked (std::shared_ptr< SymbolicExpr > r, std::shared_ptr< SymbolicExpr > theta)
ComplexSymbolicResult LMCAS::complex_trig_form_checked (std::shared_ptr< SymbolicExpr > r, std::shared_ptr< SymbolicExpr > theta, ComputationContext &context)
ComplexRootsResult LMCAS::solve_complex_nth_root_checked (std::shared_ptr< SymbolicExpr > c, int n)
ComplexRootsResult LMCAS::solve_complex_nth_root_checked (std::shared_ptr< SymbolicExpr > c, int n, ComputationContext &context)
ComplexRootsResult LMCAS::solve_complex_quadratic_checked (std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, std::shared_ptr< SymbolicExpr > c)
ComplexRootsResult LMCAS::solve_complex_quadratic_checked (std::shared_ptr< SymbolicExpr > a, std::shared_ptr< SymbolicExpr > b, std::shared_ptr< SymbolicExpr > c, ComputationContext &context)
Result< void > LMCAS::anonymous_namespace{symbolic_complex.cpp}::validate_complex_symbolic (const ComplexSymbolic &z, const char *name, ComputationContext &context, const std::string &operation)
Result< void > LMCAS::anonymous_namespace{symbolic_complex.cpp}::validate_expr (const std::shared_ptr< SymbolicExpr > &expr, const char *name, ComputationContext &context, const std::string &operation)

变量

constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexAbsOperation = "complex_abs"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexAddOperation = "complex_add"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexArgOperation = "complex_arg"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexConjOperation = "complex_conj"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexDivOperation = "complex_div"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexLocusBisectorOperation
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexLocusCircleOperation = "complex_locus_circle"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexMulOperation = "complex_mul"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexNthRootOperation = "solve_complex_nth_root"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexPolarOperation = "complex_polar_form"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexQuadraticOperation = "solve_complex_quadratic"
constexpr const char * LMCAS::anonymous_namespace{symbolic_complex.cpp}::kComplexSubOperation = "complex_sub"

宏定义说明

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

在文件 symbolic_complex.cpp 第 1 行定义.