SymEngine::Csc Class Reference
+ Inheritance diagram for SymEngine::Csc:
+ Collaboration diagram for SymEngine::Csc:

Public Member Functions

void accept (Visitor &v) const override
 
void accept (EvalRealDoubleVisitorFinal &v) const override
 
 Csc (const RCP< const Basic > &arg)
 Csc 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::TrigFunction
 TrigFunction (RCP< const Basic > arg)
 Constructor.
 
- Public Member Functions inherited from SymEngine::TrigBase
 TrigBase (RCP< const Basic > arg)
 Constructor.
 
- Public Member Functions inherited from SymEngine::OneArgFunction
 OneArgFunction (const RCP< const Basic > &arg)
 The arg in OneArgFunction(arg) More...
 
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 ()
 Constructor.
 
 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. More...
 
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_CSC
 

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 375 of file functions.h.

Member Function Documentation

◆ create()

RCP< const Basic > SymEngine::Csc::create ( const RCP< const Basic > &  arg) const
overridevirtual
Returns
Canonicalized csc

Implements SymEngine::OneArgFunction.

Definition at line 1698 of file functions.cpp.

1699 {
1700  return csc(arg);
1701 }
RCP< const Basic > csc(const RCP< const Basic > &arg)
Canonicalize Csc:
Definition: functions.cpp:1138

◆ is_canonical()

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

Definition at line 1123 of file functions.cpp.

1124 {
1125  // e.g. Csc(0)
1126  if (is_a<Integer>(*arg) and down_cast<const Integer &>(*arg).is_zero())
1127  return false;
1128  // e.g csc(k*pi/2)
1129  if (trig_has_basic_shift(arg)) {
1130  return false;
1131  }
1132  if (is_a_Number(*arg) and not down_cast<const Number &>(*arg).is_exact()) {
1133  return false;
1134  }
1135  return true;
1136 }
bool is_a_Number(const Basic &b)
Definition: number.h:130

Field Documentation

◆ type_code_id

const TypeID SymEngine::Csc::type_code_id = SYMENGINE_CSC
static

Type_code_id shared by all instances

Definition at line 379 of file functions.h.


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