Definition at line 501 of file functions.h.
◆ ATan2()
SymEngine::ATan2::ATan2 |
( |
const RCP< const Basic > & |
num, |
|
|
const RCP< const Basic > & |
den |
|
) |
| |
ATan2 Constructor.
Definition at line 1588 of file functions.cpp.
1589 : TwoArgFunction(num, den)
1590{
1591 SYMENGINE_ASSIGN_TYPEID()
1593}
bool is_canonical(const RCP< const Basic > &num, const RCP< const Basic > &den) const
◆ create()
RCP< const Basic > SymEngine::ATan2::create |
( |
const RCP< const Basic > & |
a, |
|
|
const RCP< const Basic > & |
b |
|
) |
| const |
|
overridevirtual |
◆ get_den()
RCP< const Basic > SymEngine::ATan2::get_den |
( |
| ) |
const |
|
inline |
- Returns
x
in atan2(y, x)
Definition at line 516 of file functions.h.
517 {
519 }
RCP< const Basic > get_arg2() const
◆ get_num()
RCP< const Basic > SymEngine::ATan2::get_num |
( |
| ) |
const |
|
inline |
- Returns
y
in atan2(y, x)
Definition at line 511 of file functions.h.
512 {
514 }
RCP< const Basic > get_arg1() const
◆ is_canonical()
bool SymEngine::ATan2::is_canonical |
( |
const RCP< const Basic > & |
num, |
|
|
const RCP< const Basic > & |
den |
|
) |
| const |
- Returns
true
if canonical
Definition at line 1595 of file functions.cpp.
1597{
1598 if (
eq(*num, *zero) or
eq(*num, *den) or
eq(*num, *
mul(minus_one, den)))
1599 return false;
1600 RCP<const Basic> index;
1602 if (b)
1603 return false;
1604 else
1605 return true;
1606}
RCP< const Basic > div(const RCP< const Basic > &a, const RCP< const Basic > &b)
Division.
bool eq(const Basic &a, const Basic &b)
Checks equality for a and b
RCP< const Basic > mul(const RCP< const Basic > &a, const RCP< const Basic > &b)
Multiplication.
bool inverse_lookup(const umap_basic_basic &d, const RCP< const Basic > &t, const Ptr< RCP< const Basic > > &index)
◆ type_code_id
const TypeID SymEngine::ATan2::type_code_id = SYMENGINE_ATAN2 |
|
static |
Type_code_id shared by all instances
Definition at line 504 of file functions.h.
The documentation for this class was generated from the following files:
- /home/runner/work/symengine/symengine/symengine/functions.h
- /home/runner/work/symengine/symengine/symengine/functions.cpp