No Matches
SymEngine::ATan Class Reference
+ Inheritance diagram for SymEngine::ATan:
+ Collaboration diagram for SymEngine::ATan:

Public Member Functions

void accept (Visitor &v) const override
void accept (EvalRealDoubleVisitorFinal &v) const override
 ATan (const RCP< const Basic > &arg)
 ATan Constructor.
bool is_canonical (const RCP< const Basic > &arg) const
RCP< const Basiccreate (const RCP< const Basic > &arg) const override
- Public Member Functions inherited from SymEngine::InverseTrigFunction
 InverseTrigFunction (RCP< const Basic > arg)
- Public Member Functions inherited from SymEngine::TrigBase
 TrigBase (RCP< const Basic > arg)
- Public Member Functions inherited from SymEngine::OneArgFunction
 OneArgFunction (const RCP< const Basic > &arg)
 The arg in OneArgFunction(arg)
hash_t __hash__ () const override
RCP< const Basicget_arg () const
vec_basic get_args () const override
 Returns the list of arguments.
RCP< const Basiccreate (const vec_basic &b) const
bool __eq__ (const Basic &o) const override
int compare (const Basic &o) const override
 Structural equality comparator.
- Public Member Functions inherited from SymEngine::Basic
TypeID get_type_code () const
 Basic ()
 Basic (const Basic &)=delete
 Delete the copy constructor and assignment.
Basicoperator= (const Basic &)=delete
 Assignment operator in continuation with above.
 Basic (Basic &&)=delete
 Delete the move constructor and assignment.
Basicoperator= (Basic &&)=delete
 Assignment operator in continuation with above.
hash_t hash () const
bool __neq__ (const Basic &o) const
 true if this is not equal to o.
int __cmp__ (const Basic &o) const
 Comparison operator.
std::string __str__ () const
std::string dumps () const
 Returns a string of the instance serialized.
RCP< const Basicsubs (const map_basic_basic &subs_dict) const
 Substitutes 'subs_dict' into 'self'.
RCP< const Basicxreplace (const map_basic_basic &subs_dict) const
virtual RCP< const Basicexpand_as_exp () const
 expands the special function in terms of exp function
RCP< const Basicdiff (const RCP< const Symbol > &x, bool cache=true) const
- Public Member Functions inherited from SymEngine::EnableRCPFromThis< Basic >
RCP< Basicrcp_from_this ()
 Get RCP<T> pointer to self (it will cast the pointer to T)
RCP< const Basicrcp_from_this () const
 Get RCP<const T> pointer to self (it will cast the pointer to const T)
RCP< const T2 > rcp_from_this_cast () const
 Get RCP<T2> pointer to self (it will cast the pointer to T2)
unsigned int use_count () const

Static Public Attributes

static const TypeID type_code_id = SYMENGINE_ATAN

Additional Inherited Members

- Static Public Member Functions inherited from SymEngine::Basic
static RCP< const Basicloads (const std::string &)
 Creates an instance of a serialized string.
- Data Fields inherited from SymEngine::Basic
TypeID type_code_

Detailed Description

Definition at line 469 of file functions.h.

Constructor & Destructor Documentation

◆ ATan()

SymEngine::ATan::ATan ( const RCP< const Basic > &  arg)

ATan Constructor.

Definition at line 1504 of file functions.cpp.

1507 SYMENGINE_ASSERT(is_canonical(arg))
bool is_canonical(const RCP< const Basic > &arg) const
InverseTrigFunction(RCP< const Basic > arg)
Definition functions.h:281
void hash_combine(hash_t &seed, const T &v)
Definition basic-inl.h:95

Member Function Documentation

◆ accept() [1/2]

void SymEngine::ATan::accept ( EvalRealDoubleVisitorFinal v) const

Implements SymEngine::Basic.

◆ accept() [2/2]

void SymEngine::ATan::accept ( Visitor v) const

Implements SymEngine::Basic.

◆ create()

RCP< const Basic > SymEngine::ATan::create ( const RCP< const Basic > &  arg) const
Canonicalized atan

Implements SymEngine::OneArgFunction.

Definition at line 1713 of file functions.cpp.

1715 return atan(arg);
RCP< const Basic > atan(const RCP< const Basic > &arg)
Canonicalize ATan:

◆ is_canonical()

bool SymEngine::ATan::is_canonical ( const RCP< const Basic > &  arg) const
true if canonical

Definition at line 1510 of file functions.cpp.

1512 if (eq(*arg, *zero) or eq(*arg, *one) or eq(*arg, *minus_one))
1513 return false;
1514 RCP<const Basic> index;
1515 if (inverse_lookup(inverse_tct(), get_arg(), outArg(index))) {
1516 return false;
1517 }
1518 if (is_a_Number(*arg) and not down_cast<const Number &>(*arg).is_exact()) {
1519 return false;
1520 }
1521 return true;
RCP< const Basic > get_arg() const
Definition functions.h:36
bool is_a_Number(const Basic &b)
Definition number.h:130
bool eq(const Basic &a, const Basic &b)
Checks equality for a and b
Definition basic-inl.h:21
bool inverse_lookup(const umap_basic_basic &d, const RCP< const Basic > &t, const Ptr< RCP< const Basic > > &index)

Field Documentation

◆ type_code_id

const TypeID SymEngine::ATan::type_code_id = SYMENGINE_ATAN

Type_code_id shared by all instances

Definition at line 473 of file functions.h.

The documentation for this class was generated from the following files: