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

符号多项式算法使用的表达式系数。 更多...

#include <polynomial_conversion.hpp>

LMCAS::SymbolicPolyCoeff 的协作图:

Public 成员函数

 SymbolicPolyCoeff ()
 SymbolicPolyCoeff (int value)
 SymbolicPolyCoeff (std::shared_ptr< SymbolicExpr > value)
 __attribute__ ((visibility("default"))) bool operator
bool operator!= (const SymbolicPolyCoeff &other) const
SymbolicPolyCoeff operator* (const SymbolicPolyCoeff &other) const
SymbolicPolyCoeff operator+ (const SymbolicPolyCoeff &other) const
SymbolicPolyCoeff operator- () const
SymbolicPolyCoeff operator- (const SymbolicPolyCoeff &other) const
SymbolicPolyCoeff operator/ (const SymbolicPolyCoeff &other) const
bool operator< (const SymbolicPolyCoeff &) const
std::string to_string () const

Public 属性

std::shared_ptr< SymbolicExpr > val

友元

SymbolicPolyCoeff abs (const SymbolicPolyCoeff &value)

详细描述

符号多项式算法使用的表达式系数。

在文件 polynomial_conversion.hpp 第 58 行定义.

构造及析构函数说明

◆ SymbolicPolyCoeff() [1/3]

LMCAS::SymbolicPolyCoeff::SymbolicPolyCoeff ( )
inline

在文件 polynomial_conversion.hpp 第 61 行定义.

61: val(SymbolicExpr::number(0)) {}
std::shared_ptr< SymbolicExpr > val

引用了 val.

被这些函数引用 __attribute__(), abs, LMCAS::detail::inequality_support::append_factor_roots(), operator!=(), operator*(), operator+(), operator-(), operator-(), operator/(), operator<(), LMCAS::rational_to_symbolic_poly(), LMCAS::polynomial_solver_detail::solve_cubic_impl() , 以及 LMCAS::polynomial_solver_detail::solve_quartic_impl().

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

◆ SymbolicPolyCoeff() [2/3]

LMCAS::SymbolicPolyCoeff::SymbolicPolyCoeff ( int value)
inlineexplicit

在文件 polynomial_conversion.hpp 第 62 行定义.

62: val(SymbolicExpr::number(value)) {}
const std::string const ExprPtr & value

引用了 val , 以及 LMCAS::value.

◆ SymbolicPolyCoeff() [3/3]

LMCAS::SymbolicPolyCoeff::SymbolicPolyCoeff ( std::shared_ptr< SymbolicExpr > value)
inline

在文件 polynomial_conversion.hpp 第 63 行定义.

63: val(std::move(value)) {}

引用了 val , 以及 LMCAS::value.

成员函数说明

◆ __attribute__()

LMCAS::SymbolicPolyCoeff::__attribute__ ( (visibility("default")) )

引用了 SymbolicPolyCoeff() , 以及 LMCAS_API.

函数调用图:

◆ operator!=()

bool LMCAS::SymbolicPolyCoeff::operator!= ( const SymbolicPolyCoeff & other) const
inline

在文件 polynomial_conversion.hpp 第 67 行定义.

67 {
68 return !(*this == other);
69 }

引用了 SymbolicPolyCoeff().

函数调用图:

◆ operator*()

SymbolicPolyCoeff LMCAS::SymbolicPolyCoeff::operator* ( const SymbolicPolyCoeff & other) const
inline

在文件 polynomial_conversion.hpp 第 81 行定义.

81 {
82 return SymbolicPolyCoeff(SymbolicExpr::multiply(val, other.val));
83 }

引用了 SymbolicPolyCoeff() , 以及 val.

函数调用图:

◆ operator+()

SymbolicPolyCoeff LMCAS::SymbolicPolyCoeff::operator+ ( const SymbolicPolyCoeff & other) const
inline

在文件 polynomial_conversion.hpp 第 71 行定义.

71 {
72 return SymbolicPolyCoeff(SymbolicExpr::add(val, other.val));
73 }

引用了 SymbolicPolyCoeff() , 以及 val.

函数调用图:

◆ operator-() [1/2]

SymbolicPolyCoeff LMCAS::SymbolicPolyCoeff::operator- ( ) const
inline

在文件 polynomial_conversion.hpp 第 89 行定义.

89 {
90 return SymbolicPolyCoeff(
91 SymbolicExpr::multiply(val, SymbolicExpr::number(-1)));
92 }

引用了 SymbolicPolyCoeff() , 以及 val.

函数调用图:

◆ operator-() [2/2]

SymbolicPolyCoeff LMCAS::SymbolicPolyCoeff::operator- ( const SymbolicPolyCoeff & other) const
inline

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

75 {
76 return SymbolicPolyCoeff(SymbolicExpr::add(
77 val,
78 SymbolicExpr::multiply(other.val, SymbolicExpr::number(-1))));
79 }

引用了 SymbolicPolyCoeff() , 以及 val.

函数调用图:

◆ operator/()

SymbolicPolyCoeff LMCAS::SymbolicPolyCoeff::operator/ ( const SymbolicPolyCoeff & other) const
inline

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

85 {
86 return SymbolicPolyCoeff(SymbolicExpr::divide(val, other.val));
87 }

引用了 SymbolicPolyCoeff() , 以及 val.

函数调用图:

◆ operator<()

bool LMCAS::SymbolicPolyCoeff::operator< ( const SymbolicPolyCoeff & ) const
inline

在文件 polynomial_conversion.hpp 第 102 行定义.

102 {
103 return false;
104 }

引用了 SymbolicPolyCoeff().

函数调用图:

◆ to_string()

std::string LMCAS::SymbolicPolyCoeff::to_string ( ) const
inline

在文件 polynomial_conversion.hpp 第 94 行定义.

94 {
95 return val ? val->to_string() : "0";
96 }

引用了 val.

◆ abs

SymbolicPolyCoeff abs ( const SymbolicPolyCoeff & value)
friend

在文件 polynomial_conversion.hpp 第 98 行定义.

98 {
99 return value;
100 }

引用了 SymbolicPolyCoeff() , 以及 LMCAS::value.

类成员变量说明

◆ val

std::shared_ptr<SymbolicExpr> LMCAS::SymbolicPolyCoeff::val

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