SymEngine C++ API
Data Structures
Here are the data structures with brief descriptions:
[detail level
1
2
3
]
►
N
std
STL namespace
C
hash< SymEngine::Basic >
Specialise
std::hash
for Basic. We just call Basic.__hash__()
►
N
SymEngine
Main namespace for
SymEngine
package
C
Add
The base class for representing addition in symbolic expressions
C
RealImagVisitor
C
Assumptions
C
ConstantInitializer
C
Basic
The lowest unit of symbolic representation
C
RCPBasicHash
Our hash:
C
RCPBasicKeyEq
Our comparison
(==)
C
RCPBasicKeyLess
Our less operator
(<)
:
C
ComplexBase
ComplexBase
Class for deriving all complex classes
C
Complex
Complex
Class
C
ComplexDouble
Complex
Double Class to hold std::complex<double> values
C
ComplexMPC
C
storage_for
C
Constant
C
FuncArgTracker
C
OptsCSEVisitor
C
RebuildVisitor
C
DiffVisitor
C
vec_hash
C
EvalVisitor
C
EvalDoubleVisitor
C
EvalRealDoubleVisitor
C
EvalRealDoubleVisitorPattern
C
EvalRealDoubleVisitorFinal
C
EvalComplexDoubleVisitor
C
ExpandVisitor
C
Expression
►
C
GaloisFieldDict
C
DictLess
C
GaloisField
C
fmpz_wrapper
C
mpz_view_flint
C
fmpq_wrapper
C
mpq_view_flint
C
fmpz_poly_factor_wrapper
C
fmpz_poly_wrapper
C
fmpq_poly_wrapper
C
Function
C
OneArgFunction
C
TwoArgBasic
C
MultiArgFunction
C
Sign
C
Floor
C
Ceiling
C
Truncate
C
Conjugate
C
TrigBase
C
TrigFunction
C
InverseTrigFunction
C
Sin
C
Cos
C
Tan
C
Cot
C
Csc
C
Sec
C
ASin
C
ACos
C
ASec
C
ACsc
C
ATan
C
ACot
C
ATan2
C
Log
C
LambertW
C
Zeta
C
Dirichlet_eta
C
FunctionSymbol
C
FunctionWrapper
C
Derivative
C
Subs
C
HyperbolicBase
C
HyperbolicFunction
C
InverseHyperbolicFunction
C
Sinh
C
Csch
C
Cosh
C
Sech
C
Tanh
C
Coth
C
ASinh
C
ACsch
C
ACosh
C
ATanh
C
ACoth
C
ASech
C
KroneckerDelta
C
LeviCivita
C
Erf
C
Erfc
C
Gamma
C
LowerGamma
C
UpperGamma
C
LogGamma
C
Beta
C
PolyGamma
C
Abs
C
Max
C
Min
C
UnevaluatedExpr
C
EvaluateInfty
C
Infty
C
Integer
Integer
Class
C
RCPIntegerKeyLess
Less operator (<) for
Integers
C
LambdaDoubleVisitor
C
LambdaRealDoubleVisitor
C
LambdaComplexDoubleVisitor
C
IRBuilder
C
Boolean
C
BooleanAtom
C
Contains
C
Piecewise
C
And
C
Or
C
Not
C
Xor
C
Relational
C
Equality
C
Unequality
C
LessThan
C
StrictLessThan
C
ConjugateMatrixVisitor
C
ConjugateMatrix
C
DiagonalMatrix
C
HadamardProduct
C
IdentityMatrix
C
ImmutableDenseMatrix
C
MatrixDiagonalVisitor
C
MatrixLowerVisitor
C
MatrixRealVisitor
C
MatrixSquareVisitor
C
MatrixSymmetricVisitor
C
MatrixToeplitzVisitor
C
MatrixUpperVisitor
C
MatrixZeroVisitor
C
MatrixAdd
C
MatrixExpr
C
MatrixMul
C
MatrixSymbol
C
MatrixSizeVisitor
C
MatrixTraceVisitor
C
Trace
C
TransposeVisitor
C
Transpose
C
ZeroMatrix
C
MatrixBase
C
DenseMatrix
C
CSRMatrix
C
two_by_two_matrix
C
mp_randstate
C
Mul
C
EvaluateNaN
C
NaN
C
PrimePi
C
Primorial
C
Number
C
NumberWrapper
C
Evaluate
A class that will evaluate functions numerically
C
NumerDenomVisitor
C
PolyGeneratorVisitor
C
PolyGeneratorVisitorPow
C
BasicToUPolyBase
C
BasicToUIntPoly
C
BasicToUExprPoly
C
BasicToURatPoly
C
BasicToMPolyBase
C
BasicToMIntPoly
C
BasicToMExprPoly
C
UDictWrapper
C
MIntDict
C
MExprDict
C
MSymEnginePoly
C
MIntPoly
C
MExprPoly
C
UExprDict
C
UExprPoly
C
UIntDict
C
UIntPoly
C
ODictWrapper
C
UPolyBase
C
UExprPolyBase
C
UNonExprPoly
C
UIntPolyBase
C
URatPolyBase
C
ContainerBaseIter
C
ContainerForIter
C
ContainerRevIter
C
is_a_UPoly
C
URatDict
C
URatPoly
C
USymEnginePoly
C
Pow
►
C
Sieve
C
iterator
C
CodePrinter
C
C89CodePrinter
C
C99CodePrinter
C
JSCodePrinter
C
LatexPrinter
C
MathMLPrinter
C
SbmlPrinter
C
StringBox
C
PrinterBasicCmp
Less operator
(<)
using cmp:
C
Precedence
C
StrPrinter
C
JuliaStrPrinter
C
PrinterBasicCmpUnicode
Less operator
(<)
using cmp:
C
UnicodePrinter
C
Rational
Rational
Class
C
EvaluateDouble
Evaluate
functions with double precision
C
EvaluateRealDouble
C
EvaluateComplexDouble
C
RealDouble
RealDouble
Class to hold double values
C
RealMPFR
C
RefineVisitor
C
RewriteAsExp
C
RewriteAsSin
C
RewriteAsCos
C
RCPBasicAwareOutputArchive
C
RCPBasicAwareInputArchive
C
SeriesCoeffInterface
C
SeriesBase
C
UnivariateSeries
UnivariateSeries
Class
C
SeriesVisitor
C
NeedsSymbolicExpansionVisitor
C
SupVisitor
C
InfVisitor
C
BoundaryVisitor
C
Set
C
EmptySet
C
UniversalSet
C
FiniteSet
C
Interval
C
Complexes
C
Reals
C
Rationals
C
Integers
C
Naturals
C
Naturals0
C
Union
C
Intersection
C
Complement
C
ConditionSet
C
ImageSet
C
SimplifyVisitor
C
IsALinearArgTrigVisitor
C
InvertComplexVisitor
C
XReplaceVisitor
C
SubsVisitor
C
MSubsVisitor
C
SSubsVisitor
C
Symbol
C
Dummy
C
remove_reference
C
remove_reference< T & >
C
EnableRCPFromThis
C
ZeroVisitor
C
PositiveVisitor
C
NonPositiveVisitor
C
NegativeVisitor
C
NonNegativeVisitor
C
IntegerVisitor
C
RealVisitor
C
ComplexVisitor
C
PolynomialVisitor
C
RationalVisitor
C
FiniteVisitor
C
AlgebraicVisitor
C
Tuple
C
FreeSymbolsVisitor
C
Visitor
C
BaseVisitor
C
StopVisitor
C
LocalStopVisitor
C
HasSymbolVisitor
C
CoeffVisitor
C
TransformVisitor
C
is_base_of_multiple
C
is_base_of_multiple< Derived, First >
C
AtomsVisitor
C
CountOpsVisitor
C
CDenseMatrix
C
CLambdaRealDoubleVisitor
C
CMapBasicBasic
C
CRCPBasic
C
CRCPBasic_C
C
CSetBasic
C
CSparseMatrix
C
CVecBasic
C
CVectorInt
C
dcomplex