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

 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.
 
RCP< const Basic > SymEngine::floor (const RCP< const Basic > &arg)
 Canonicalize Floor:
 
RCP< const Basic > SymEngine::ceiling (const RCP< const Basic > &arg)
 Canonicalize Ceiling:
 
RCP< const Basic > SymEngine::truncate (const RCP< const Basic > &arg)
 Canonicalize Truncate:
 
RCP< const Basic > SymEngine::conjugate (const RCP< const Basic > &arg)
 Canonicalize Conjugate.
 
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 (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:
 
RCP< const Basic > SymEngine::cos (const RCP< const Basic > &arg)
 Canonicalize Cos:
 
RCP< const Basic > SymEngine::tan (const RCP< const Basic > &arg)
 Canonicalize Tan:
 
RCP< const Basic > SymEngine::cot (const RCP< const Basic > &arg)
 Canonicalize Cot:
 
RCP< const Basic > SymEngine::csc (const RCP< const Basic > &arg)
 Canonicalize Csc:
 
RCP< const Basic > SymEngine::sec (const RCP< const Basic > &arg)
 Canonicalize Sec:
 
RCP< const Basic > SymEngine::asin (const RCP< const Basic > &arg)
 Canonicalize ASin:
 
RCP< const Basic > SymEngine::acos (const RCP< const Basic > &arg)
 Canonicalize ACos:
 
RCP< const Basic > SymEngine::asec (const RCP< const Basic > &arg)
 Canonicalize ASec:
 
RCP< const Basic > SymEngine::acsc (const RCP< const Basic > &arg)
 Canonicalize ACsc:
 
RCP< const Basic > SymEngine::atan (const RCP< const Basic > &arg)
 Canonicalize ATan:
 
RCP< const Basic > SymEngine::acot (const RCP< const Basic > &arg)
 Canonicalize ACot:
 
RCP< const Basic > SymEngine::atan2 (const RCP< const Basic > &num, const RCP< const Basic > &den)
 Canonicalize ATan2:
 
RCP< const Basic > SymEngine::log (const RCP< const Basic > &arg)
 Returns the Natural Logarithm from argument arg
 
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:
 
RCP< const Basic > SymEngine::zeta (const RCP< const Basic > &s, const RCP< const Basic > &a)
 Create a new Zeta instance:
 
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:
 
RCP< const Basic > SymEngine::function_symbol (std::string name, const RCP< const Basic > &arg)
 Create a new FunctionSymbol instance:
 
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:
 
RCP< const Basic > SymEngine::csch (const RCP< const Basic > &arg)
 Canonicalize Csch:
 
RCP< const Basic > SymEngine::cosh (const RCP< const Basic > &arg)
 Canonicalize Cosh:
 
RCP< const Basic > SymEngine::sech (const RCP< const Basic > &arg)
 Canonicalize Sech:
 
RCP< const Basic > SymEngine::tanh (const RCP< const Basic > &arg)
 Canonicalize Tanh:
 
RCP< const Basic > SymEngine::coth (const RCP< const Basic > &arg)
 Canonicalize Coth:
 
RCP< const Basic > SymEngine::asinh (const RCP< const Basic > &arg)
 Canonicalize ASinh:
 
RCP< const Basic > SymEngine::acsch (const RCP< const Basic > &arg)
 Canonicalize ACsch:
 
RCP< const Basic > SymEngine::acosh (const RCP< const Basic > &arg)
 Canonicalize ACosh:
 
RCP< const Basic > SymEngine::atanh (const RCP< const Basic > &arg)
 Canonicalize ATanh:
 
RCP< const Basic > SymEngine::acoth (const RCP< const Basic > &arg)
 Canonicalize ACoth:
 
RCP< const Basic > SymEngine::asech (const RCP< const Basic > &arg)
 Canonicalize ASech:
 
RCP< const Basic > SymEngine::kronecker_delta (const RCP< const Basic > &i, const RCP< const Basic > &j)
 Canonicalize KroneckerDelta:
 
RCP< const Basic > SymEngine::levi_civita (const vec_basic &arg)
 Canonicalize LeviCivita:
 
RCP< const Basic > SymEngine::erf (const RCP< const Basic > &arg)
 Canonicalize Erf:
 
RCP< const Basic > SymEngine::erfc (const RCP< const Basic > &arg)
 Canonicalize Erfc:
 
RCP< const Basic > SymEngine::gamma (const RCP< const Basic > &arg)
 Canonicalize Gamma:
 
RCP< const Basic > SymEngine::lowergamma (const RCP< const Basic > &s, const RCP< const Basic > &x)
 Canonicalize LowerGamma:
 
RCP< const Basic > SymEngine::uppergamma (const RCP< const Basic > &s, const RCP< const Basic > &x)
 Canonicalize UpperGamma:
 
RCP< const Basic > SymEngine::loggamma (const RCP< const Basic > &arg)
 Canonicalize LogGamma:
 
RCP< const Basic > SymEngine::beta (const RCP< const Basic > &x, const RCP< const Basic > &y)
 Canonicalize Beta:
 
RCP< const Basic > SymEngine::polygamma (const RCP< const Basic > &n, const RCP< const Basic > &x)
 Canonicalize PolyGamma.
 
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:
 
RCP< const Basic > SymEngine::max (const vec_basic &arg)
 Canonicalize Max:
 
RCP< const Basic > SymEngine::min (const vec_basic &arg)
 Canonicalize Min:
 
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.