@@ -274,7 +274,23 @@ cdef extern from "<symengine/basic.h>" namespace "SymEngine":
274
274
bool is_a_StrictLessThan " SymEngine::is_a<SymEngine::StrictLessThan>" (const Basic & b) nogil
275
275
bool is_a_PyNumber " SymEngine::is_a<SymEngine::PyNumber>" (const Basic & b) nogil
276
276
bool is_a_ATan2 " SymEngine::is_a<SymEngine::ATan2>" (const Basic & b) nogil
277
+ bool is_a_LambertW " SymEngine::is_a<SymEngine::LambertW>" (const Basic & b) nogil
278
+ bool is_a_Zeta " SymEngine::is_a<SymEngine::Zeta>" (const Basic & b) nogil
279
+ bool is_a_DirichletEta " SymEngine::is_a<SymEngine::Dirichlet_eta>" (const Basic & b) nogil
280
+ bool is_a_KroneckerDelta " SymEngine::is_a<SymEngine::KroneckerDelta>" (const Basic & b) nogil
281
+ bool is_a_LeviCivita " SymEngine::is_a<SymEngine::LeviCivita>" (const Basic & b) nogil
282
+ bool is_a_Erf " SymEngine::is_a<SymEngine::Erf>" (const Basic & b) nogil
283
+ bool is_a_Erfc " SymEngine::is_a<SymEngine::Erfc>" (const Basic & b) nogil
284
+ bool is_a_LowerGamma " SymEngine::is_a<SymEngine::LowerGamma>" (const Basic & b) nogil
285
+ bool is_a_UpperGamma " SymEngine::is_a<SymEngine::UpperGamma>" (const Basic & b) nogil
286
+ bool is_a_LogGamma " SymEngine::is_a<SymEngine::LogGamma>" (const Basic & b) nogil
287
+ bool is_a_Beta " SymEngine::is_a<SymEngine::Beta>" (const Basic & b) nogil
288
+ bool is_a_PolyGamma " SymEngine::is_a<SymEngine::PolyGamma>" (const Basic & b) nogil
277
289
bool is_a_PySymbol " SymEngine::is_a_sub<SymEngine::PySymbol>" (const Basic & b) nogil
290
+ bool is_a_Sign " SymEngine::is_a<SymEngine::Sign>" (const Basic & b) nogil
291
+ bool is_a_Floor " SymEngine::is_a<SymEngine::Floor>" (const Basic & b) nogil
292
+ bool is_a_Ceiling " SymEngine::is_a<SymEngine::Ceiling>" (const Basic & b) nogil
293
+ bool is_a_Conjugate " SymEngine::is_a<SymEngine::Conjugate>" (const Basic & b) nogil
278
294
279
295
RCP[const Basic] expand(RCP[const Basic] & o) nogil except +
280
296
@@ -357,6 +373,9 @@ cdef extern from "<symengine/constants.h>" namespace "SymEngine":
357
373
RCP[const Basic] I
358
374
RCP[const Basic] E
359
375
RCP[const Basic] pi
376
+ RCP[const Basic] GoldenRatio
377
+ RCP[const Basic] Catalan
378
+ RCP[const Basic] EulerGamma
360
379
RCP[const Basic] Inf
361
380
RCP[const Basic] ComplexInf
362
381
RCP[const Basic] Nan
@@ -461,6 +480,26 @@ cdef extern from "<symengine/functions.h>" namespace "SymEngine":
461
480
cdef RCP[const Basic] min (const vec_basic & arg) nogil except +
462
481
cdef RCP[const Basic] gamma(RCP[const Basic] & arg) nogil except +
463
482
cdef RCP[const Basic] atan2(RCP[const Basic] & num, RCP[const Basic] & den) nogil except +
483
+ cdef RCP[const Basic] lambertw(RCP[const Basic] & arg) nogil except +
484
+ cdef RCP[const Basic] zeta(RCP[const Basic] & s) nogil except +
485
+ cdef RCP[const Basic] zeta(RCP[const Basic] & s, RCP[const Basic] & a) nogil except +
486
+ cdef RCP[const Basic] dirichlet_eta(RCP[const Basic] & s) nogil except +
487
+ cdef RCP[const Basic] kronecker_delta(RCP[const Basic] & i, RCP[const Basic] & j) nogil except +
488
+ cdef RCP[const Basic] levi_civita(const vec_basic & arg) nogil except +
489
+ cdef RCP[const Basic] erf(RCP[const Basic] & arg) nogil except +
490
+ cdef RCP[const Basic] erfc(RCP[const Basic] & arg) nogil except +
491
+ cdef RCP[const Basic] lowergamma(RCP[const Basic] & s, RCP[const Basic] & x) nogil except +
492
+ cdef RCP[const Basic] uppergamma(RCP[const Basic] & s, RCP[const Basic] & x) nogil except +
493
+ cdef RCP[const Basic] loggamma(RCP[const Basic] & arg) nogil except +
494
+ cdef RCP[const Basic] beta(RCP[const Basic] & x, RCP[const Basic] & y) nogil except +
495
+ cdef RCP[const Basic] polygamma(RCP[const Basic] & n, RCP[const Basic] & x) nogil except +
496
+ cdef RCP[const Basic] digamma(RCP[const Basic] & x) nogil except +
497
+ cdef RCP[const Basic] trigamma(RCP[const Basic] & x) nogil except +
498
+ cdef RCP[const Basic] sign(RCP[const Basic] & x) nogil except +
499
+ cdef RCP[const Basic] floor(RCP[const Basic] & x) nogil except +
500
+ cdef RCP[const Basic] ceiling(RCP[const Basic] & x) nogil except +
501
+ cdef RCP[const Basic] conjugate(RCP[const Basic] & x) nogil except +
502
+
464
503
465
504
cdef cppclass Function(Basic):
466
505
pass
@@ -580,6 +619,54 @@ cdef extern from "<symengine/functions.h>" namespace "SymEngine":
580
619
cdef cppclass ATan2(Function):
581
620
pass
582
621
622
+ cdef cppclass LambertW(OneArgFunction):
623
+ pass
624
+
625
+ cdef cppclass Zeta(Function):
626
+ pass
627
+
628
+ cdef cppclass Dirichlet_eta(OneArgFunction):
629
+ pass
630
+
631
+ cdef cppclass KroneckerDelta(Function):
632
+ pass
633
+
634
+ cdef cppclass LeviCivita(Function):
635
+ pass
636
+
637
+ cdef cppclass Erf(OneArgFunction):
638
+ pass
639
+
640
+ cdef cppclass Erfc(OneArgFunction):
641
+ pass
642
+
643
+ cdef cppclass LowerGamma(Function):
644
+ pass
645
+
646
+ cdef cppclass UpperGamma(Function):
647
+ pass
648
+
649
+ cdef cppclass LogGamma(OneArgFunction):
650
+ pass
651
+
652
+ cdef cppclass Beta(Function):
653
+ pass
654
+
655
+ cdef cppclass PolyGamma(Function):
656
+ pass
657
+
658
+ cdef cppclass Sign(OneArgFunction):
659
+ pass
660
+
661
+ cdef cppclass Floor(OneArgFunction):
662
+ pass
663
+
664
+ cdef cppclass Ceiling(OneArgFunction):
665
+ pass
666
+
667
+ cdef cppclass Conjugate(OneArgFunction):
668
+ pass
669
+
583
670
IF HAVE_SYMENGINE_MPFR:
584
671
cdef extern from " mpfr.h" :
585
672
ctypedef struct __mpfr_struct:
0 commit comments