Loading...
Searching...
No Matches
functions.h File Reference
#include <symengine/basic.h>
#include <symengine/symengine_casts.h>
#include <symengine/constants.h>
+ Include dependency graph for functions.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  SymEngine::Function
 
class  SymEngine::OneArgFunction
 
class  SymEngine::TwoArgBasic< BaseClass >
 
class  SymEngine::MultiArgFunction
 
class  SymEngine::Sign
 
class  SymEngine::Floor
 
class  SymEngine::Ceiling
 
class  SymEngine::Truncate
 
class  SymEngine::Conjugate
 
class  SymEngine::TrigBase
 
class  SymEngine::TrigFunction
 
class  SymEngine::InverseTrigFunction
 
class  SymEngine::Sin
 
class  SymEngine::Cos
 
class  SymEngine::Tan
 
class  SymEngine::Cot
 
class  SymEngine::Csc
 
class  SymEngine::Sec
 
class  SymEngine::ASin
 
class  SymEngine::ACos
 
class  SymEngine::ASec
 
class  SymEngine::ACsc
 
class  SymEngine::ATan
 
class  SymEngine::ACot
 
class  SymEngine::ATan2
 
class  SymEngine::Log
 
class  SymEngine::LambertW
 
class  SymEngine::Zeta
 
class  SymEngine::Dirichlet_eta
 
class  SymEngine::FunctionSymbol
 
class  SymEngine::FunctionWrapper
 
class  SymEngine::Derivative
 
class  SymEngine::Subs
 
class  SymEngine::HyperbolicBase
 
class  SymEngine::HyperbolicFunction
 
class  SymEngine::InverseHyperbolicFunction
 
class  SymEngine::Sinh
 
class  SymEngine::Csch
 
class  SymEngine::Cosh
 
class  SymEngine::Sech
 
class  SymEngine::Tanh
 
class  SymEngine::Coth
 
class  SymEngine::ASinh
 
class  SymEngine::ACsch
 
class  SymEngine::ACosh
 
class  SymEngine::ATanh
 
class  SymEngine::ACoth
 
class  SymEngine::ASech
 
class  SymEngine::KroneckerDelta
 
class  SymEngine::LeviCivita
 
class  SymEngine::Erf
 
class  SymEngine::Erfc
 
class  SymEngine::Gamma
 
class  SymEngine::LowerGamma
 
class  SymEngine::UpperGamma
 
class  SymEngine::LogGamma
 
class  SymEngine::Beta
 
class  SymEngine::PolyGamma
 
class  SymEngine::Abs
 
class  SymEngine::Max
 
class  SymEngine::Min
 
class  SymEngine::UnevaluatedExpr
 

Namespaces

namespace  SymEngine
 Main namespace for SymEngine package.
 

Typedefs

typedef TwoArgBasic< Function > SymEngine::TwoArgFunction
 

Functions

RCP< const Basic > SymEngine::sign (const RCP< const Basic > &arg)
 Canonicalize Sign. More...
 
RCP< const Basic > SymEngine::floor (const RCP< const Basic > &arg)
 Canonicalize Floor: More...
 
RCP< const Basic > SymEngine::ceiling (const RCP< const Basic > &arg)
 Canonicalize Ceiling: More...
 
RCP< const Basic > SymEngine::truncate (const RCP< const Basic > &arg)
 Canonicalize Truncate: More...
 
RCP< const Basic > SymEngine::conjugate (const RCP< const Basic > &arg)
 Canonicalize Conjugate. More...
 
bool SymEngine::get_pi_shift (const RCP< const Basic > &arg, const Ptr< RCP< const Number > > &n, const Ptr< RCP< const Basic > > &x)
 
bool SymEngine::could_extract_minus (const Basic &arg)
 
bool SymEngine::handle_minus (const RCP< const Basic > &arg, const Ptr< RCP< const Basic > > &rarg)
 
bool SymEngine::inverse_lookup (const umap_basic_basic &d, const RCP< const Basic > &t, const Ptr< RCP< const Basic > > &index)
 
bool SymEngine::trig_simplify (const RCP< const Basic > &arg, unsigned period, bool odd, bool conj_odd, const Ptr< RCP< const Basic > > &rarg, int &index, int &sign)
 
RCP< const Basic > SymEngine::sqrt (const RCP< const Basic > &arg)
 
RCP< const Basic > SymEngine::cbrt (const RCP< const Basic > &arg)
 
RCP< const Basic > SymEngine::sin (const RCP< const Basic > &arg)
 Canonicalize Sin: More...
 
RCP< const Basic > SymEngine::cos (const RCP< const Basic > &arg)
 Canonicalize Cos: More...
 
RCP< const Basic > SymEngine::tan (const RCP< const Basic > &arg)
 Canonicalize Tan: More...
 
RCP< const Basic > SymEngine::cot (const RCP< const Basic > &arg)
 Canonicalize Cot: More...
 
RCP< const Basic > SymEngine::csc (const RCP< const Basic > &arg)
 Canonicalize Csc: More...
 
RCP< const Basic > SymEngine::sec (const RCP< const Basic > &arg)
 Canonicalize Sec: More...
 
RCP< const Basic > SymEngine::asin (const RCP< const Basic > &arg)
 Canonicalize ASin: More...
 
RCP< const Basic > SymEngine::acos (const RCP< const Basic > &arg)
 Canonicalize ACos: More...
 
RCP< const Basic > SymEngine::asec (const RCP< const Basic > &arg)
 Canonicalize ASec: More...
 
RCP< const Basic > SymEngine::acsc (const RCP< const Basic > &arg)
 Canonicalize ACsc: More...
 
RCP< const Basic > SymEngine::atan (const RCP< const Basic > &arg)
 Canonicalize ATan: More...
 
RCP< const Basic > SymEngine::acot (const RCP< const Basic > &arg)
 Canonicalize ACot: More...
 
RCP< const Basic > SymEngine::atan2 (const RCP< const Basic > &num, const RCP< const Basic > &den)
 Canonicalize ATan2: More...
 
RCP< const Basic > SymEngine::log (const RCP< const Basic > &arg)
 Returns the Natural Logarithm from argument arg More...
 
RCP< const Basic > SymEngine::log (const RCP< const Basic > &arg, const RCP< const Basic > &base)
 
RCP< const Basic > SymEngine::lambertw (const RCP< const Basic > &arg)
 Create a new LambertW instance: More...
 
RCP< const Basic > SymEngine::zeta (const RCP< const Basic > &s, const RCP< const Basic > &a)
 Create a new Zeta instance: More...
 
RCP< const Basic > SymEngine::zeta (const RCP< const Basic > &s)
 
RCP< const Basic > SymEngine::dirichlet_eta (const RCP< const Basic > &s)
 Create a new Dirichlet_eta instance: More...
 
RCP< const Basic > SymEngine::function_symbol (std::string name, const RCP< const Basic > &arg)
 Create a new FunctionSymbol instance: More...
 
RCP< const Basic > SymEngine::function_symbol (std::string name, const vec_basic &arg)
 
RCP< const Basic > SymEngine::sinh (const RCP< const Basic > &arg)
 Canonicalize Sinh: More...
 
RCP< const Basic > SymEngine::csch (const RCP< const Basic > &arg)
 Canonicalize Csch: More...
 
RCP< const Basic > SymEngine::cosh (const RCP< const Basic > &arg)
 Canonicalize Cosh: More...
 
RCP< const Basic > SymEngine::sech (const RCP< const Basic > &arg)
 Canonicalize Sech: More...
 
RCP< const Basic > SymEngine::tanh (const RCP< const Basic > &arg)
 Canonicalize Tanh: More...
 
RCP< const Basic > SymEngine::coth (const RCP< const Basic > &arg)
 Canonicalize Coth: More...
 
RCP< const Basic > SymEngine::asinh (const RCP< const Basic > &arg)
 Canonicalize ASinh: More...
 
RCP< const Basic > SymEngine::acsch (const RCP< const Basic > &arg)
 Canonicalize ACsch: More...
 
RCP< const Basic > SymEngine::acosh (const RCP< const Basic > &arg)
 Canonicalize ACosh: More...
 
RCP< const Basic > SymEngine::atanh (const RCP< const Basic > &arg)
 Canonicalize ATanh: More...
 
RCP< const Basic > SymEngine::acoth (const RCP< const Basic > &arg)
 Canonicalize ACoth: More...
 
RCP< const Basic > SymEngine::asech (const RCP< const Basic > &arg)
 Canonicalize ASech: More...
 
RCP< const Basic > SymEngine::kronecker_delta (const RCP< const Basic > &i, const RCP< const Basic > &j)
 Canonicalize KroneckerDelta: More...
 
RCP< const Basic > SymEngine::levi_civita (const vec_basic &arg)
 Canonicalize LeviCivita: More...
 
RCP< const Basic > SymEngine::erf (const RCP< const Basic > &arg)
 Canonicalize Erf: More...
 
RCP< const Basic > SymEngine::erfc (const RCP< const Basic > &arg)
 Canonicalize Erfc: More...
 
RCP< const Basic > SymEngine::gamma (const RCP< const Basic > &arg)
 Canonicalize Gamma: More...
 
RCP< const Basic > SymEngine::lowergamma (const RCP< const Basic > &s, const RCP< const Basic > &x)
 Canonicalize LowerGamma: More...
 
RCP< const Basic > SymEngine::uppergamma (const RCP< const Basic > &s, const RCP< const Basic > &x)
 Canonicalize UpperGamma: More...
 
RCP< const Basic > SymEngine::loggamma (const RCP< const Basic > &arg)
 Canonicalize LogGamma: More...
 
RCP< const Basic > SymEngine::beta (const RCP< const Basic > &x, const RCP< const Basic > &y)
 Canonicalize Beta: More...
 
RCP< const Basic > SymEngine::polygamma (const RCP< const Basic > &n, const RCP< const Basic > &x)
 Canonicalize PolyGamma. More...
 
RCP< const Basic > SymEngine::digamma (const RCP< const Basic > &x)
 
RCP< const Basic > SymEngine::trigamma (const RCP< const Basic > &x)
 
RCP< const Basic > SymEngine::abs (const RCP< const Basic > &arg)
 Canonicalize Abs: More...
 
RCP< const Basic > SymEngine::max (const vec_basic &arg)
 Canonicalize Max: More...
 
RCP< const Basic > SymEngine::min (const vec_basic &arg)
 Canonicalize Min: More...
 
RCP< const Basic > SymEngine::trig_to_sqrt (const RCP< const Basic > &arg)
 
RCP< const Basic > SymEngine::unevaluated_expr (const RCP< const Basic > &arg)
 

Detailed Description

Includes various trignometric functions

Definition in file functions.h.