Definition at line 409 of file test_visitors.h.
◆ FiniteVisitor()
SymEngine::FiniteVisitor::FiniteVisitor |
( |
const Assumptions * |
assumptions | ) |
|
|
inline |
◆ apply()
tribool SymEngine::FiniteVisitor::apply |
( |
const Basic & |
b | ) |
|
Definition at line 925 of file test_visitors.cpp.
926{
927 b.accept(*this);
928 return is_finite_;
929}
◆ bvisit() [1/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const Basic & |
x | ) |
|
Definition at line 876 of file test_visitors.cpp.
877{
878 is_finite_ = tribool::indeterminate;
879}
◆ bvisit() [2/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const Boolean & |
x | ) |
|
◆ bvisit() [3/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const Constant & |
x | ) |
|
◆ bvisit() [4/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const Infty & |
x | ) |
|
◆ bvisit() [5/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const NaN & |
x | ) |
|
◆ bvisit() [6/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const Number & |
x | ) |
|
◆ bvisit() [7/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const Relational & |
x | ) |
|
◆ bvisit() [8/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const Set & |
x | ) |
|
◆ bvisit() [9/9]
void SymEngine::FiniteVisitor::bvisit |
( |
const Symbol & |
x | ) |
|
Definition at line 881 of file test_visitors.cpp.
882{
883 if (assumptions_) {
884 is_finite_ = assumptions_->is_complex(x.rcp_from_this());
885 } else {
886 is_finite_ = tribool::indeterminate;
887 }
888}
◆ error()
void SymEngine::FiniteVisitor::error |
( |
| ) |
|
|
private |
Definition at line 870 of file test_visitors.cpp.
871{
872 throw SymEngineException(
873 "Only numeric types allowed for is_finite/is_infinite");
874}
◆ assumptions_
const Assumptions* SymEngine::FiniteVisitor::assumptions_ |
|
private |
◆ is_finite_
tribool SymEngine::FiniteVisitor::is_finite_ |
|
private |
The documentation for this class was generated from the following files: