#include <integer.h>
Public Member Functions | |
void | accept (Visitor &v) const override |
void | accept (EvalRealDoubleVisitorFinal &v) const override |
Integer (const integer_class &_i) | |
Constructor of Integer using integer_class | |
Integer (integer_class &&_i) | |
hash_t | __hash__ () const override |
bool | __eq__ (const Basic &o) const override |
int | compare (const Basic &o) const override |
signed long int | as_int () const |
Convert to int , raise an exception if it does not fit. | |
unsigned long int | as_uint () const |
Convert to uint , raise an exception if it does not fit. | |
const integer_class & | as_integer_class () const |
Convert to integer_class . | |
bool | is_zero () const override |
bool | is_one () const override |
bool | is_minus_one () const override |
bool | is_positive () const override |
bool | is_negative () const override |
bool | is_complex () const override |
RCP< const Integer > | addint (const Integer &other) const |
Fast Integer Addition. | |
RCP< const Integer > | subint (const Integer &other) const |
Fast Integer Subtraction. | |
RCP< const Integer > | mulint (const Integer &other) const |
Fast Integer Multiplication. | |
RCP< const Number > | divint (const Integer &other) const |
Integer Division. | |
RCP< const Number > | pow_negint (const Integer &other) const |
Fast Negative Power Evaluation. | |
RCP< const Number > | powint (const Integer &other) const |
Fast Power Evaluation. | |
RCP< const Integer > | neg () const |
RCP< const Number > | add (const Number &other) const override |
Slower Addition. | |
RCP< const Number > | sub (const Number &other) const override |
Slower Subtraction. | |
RCP< const Number > | rsub (const Number &other) const override |
RCP< const Number > | mul (const Number &other) const override |
Slower Multiplication. | |
RCP< const Number > | div (const Number &other) const override |
Slower Division. | |
RCP< const Number > | rdiv (const Number &other) const override |
RCP< const Number > | pow (const Number &other) const override |
Slower power evaluation. | |
RCP< const Number > | rpow (const Number &other) const override |
![]() | |
virtual bool | is_zero () const =0 |
virtual bool | is_one () const =0 |
virtual bool | is_minus_one () const =0 |
virtual bool | is_negative () const =0 |
virtual bool | is_positive () const =0 |
virtual bool | is_complex () const =0 |
virtual RCP< const Basic > | conjugate () const |
virtual bool | is_exact () const |
return true if the number is an exact representation | |
bool | is_exact_zero () const |
virtual Evaluate & | get_eval () const |
Get Evaluate singleton to evaluate numerically. | |
virtual RCP< const Number > | add (const Number &other) const =0 |
Addition. | |
virtual RCP< const Number > | sub (const Number &other) const |
Subtraction. | |
virtual RCP< const Number > | rsub (const Number &other) const |
virtual RCP< const Number > | mul (const Number &other) const =0 |
Multiplication. | |
virtual RCP< const Number > | div (const Number &other) const |
Division. | |
virtual RCP< const Number > | rdiv (const Number &other) const |
virtual RCP< const Number > | pow (const Number &other) const =0 |
Power. | |
virtual RCP< const Number > | rpow (const Number &other) const =0 |
vec_basic | get_args () const override |
Returns the list of arguments. | |
virtual bool | is_perfect_power (bool is_expected=false) const |
virtual bool | nth_root (const Ptr< RCP< const Number > > &, unsigned long n) const |
![]() | |
TypeID | get_type_code () const |
Basic () | |
Constructor. | |
Basic (const Basic &)=delete | |
Delete the copy constructor and assignment. | |
Basic & | operator= (const Basic &)=delete |
Assignment operator in continuation with above. | |
Basic (Basic &&)=delete | |
Delete the move constructor and assignment. | |
Basic & | operator= (Basic &&)=delete |
Assignment operator in continuation with above. | |
virtual hash_t | __hash__ () const =0 |
hash_t | hash () const |
virtual bool | __eq__ (const Basic &o) const =0 |
Test equality. | |
bool | __neq__ (const Basic &o) const |
true if this is not equal to o . | |
int | __cmp__ (const Basic &o) const |
Comparison operator. | |
virtual int | compare (const Basic &o) const =0 |
std::string | __str__ () const |
std::string | dumps () const |
Returns a string of the instance serialized. | |
RCP< const Basic > | subs (const map_basic_basic &subs_dict) const |
Substitutes 'subs_dict' into 'self'. | |
RCP< const Basic > | xreplace (const map_basic_basic &subs_dict) const |
virtual RCP< const Basic > | expand_as_exp () const |
expands the special function in terms of exp function | |
virtual vec_basic | get_args () const =0 |
Returns the list of arguments. | |
virtual void | accept (Visitor &v) const =0 |
virtual void | accept (EvalRealDoubleVisitorFinal &v) const =0 |
RCP< const Basic > | diff (const RCP< const Symbol > &x, bool cache=true) const |
![]() | |
RCP< Basic > | rcp_from_this () |
Get RCP<T> pointer to self (it will cast the pointer to T) | |
RCP< const Basic > | rcp_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_INTEGER |
Private Attributes | |
integer_class | i |
i : object of integer_class | |
Additional Inherited Members | |
![]() | |
static RCP< const Basic > | loads (const std::string &) |
Creates an instance of a serialized string. | |
![]() | |
TypeID | type_code_ |
|
inline |
Constructor of Integer using integer_class
Definition at line 28 of file integer.h.
|
inline |
|
overridevirtual |
Equality comparator
o | - Object to be compared with |
Implements SymEngine::Basic.
Definition at line 16 of file integer.cpp.
|
overridevirtual |
|
overridevirtual |
Implements SymEngine::Basic.
|
overridevirtual |
Implements SymEngine::Basic.
Slower Addition.
Implements SymEngine::Number.
Definition at line 124 of file integer.h.
signed long int SymEngine::Integer::as_int | ( | ) | const |
Convert to int
, raise an exception if it does not fit.
Definition at line 34 of file integer.cpp.
|
inline |
unsigned long int SymEngine::Integer::as_uint | ( | ) | const |
Convert to uint
, raise an exception if it does not fit.
Definition at line 45 of file integer.cpp.
|
overridevirtual |
Returns -1, 0, 1 for this < o, this == o, this > o
. This method is used when you want to sort things like x+y+z
into canonical order. This function assumes that o
is the same type as this
. Use __cmp__
if you want general comparison.
Implements SymEngine::Basic.
Definition at line 25 of file integer.cpp.
Slower Division.
Reimplemented from SymEngine::Number.
Definition at line 157 of file integer.h.
Integer Division.
Definition at line 60 of file integer.cpp.
|
inlineoverridevirtual |
false
Implements SymEngine::Number.
Definition at line 76 of file integer.h.
|
inlineoverridevirtual |
true
if -1
Implements SymEngine::Number.
|
inlineoverridevirtual |
true
if negative Implements SymEngine::Number.
|
inlineoverridevirtual |
true
if 1
Implements SymEngine::Number.
|
inlineoverridevirtual |
true
if positive Implements SymEngine::Number.
|
inlineoverridevirtual |
true
if 0
Implements SymEngine::Number.
Slower Multiplication.
Implements SymEngine::Number.
Definition at line 148 of file integer.h.
|
inline |
Slower power evaluation.
Implements SymEngine::Number.
Definition at line 169 of file integer.h.
Fast Negative Power Evaluation.
Definition at line 100 of file integer.cpp.
Fast Power Evaluation.
Definition at line 102 of file integer.h.
Reimplemented from SymEngine::Number.
Definition at line 78 of file integer.cpp.
Implements SymEngine::Number.
Definition at line 178 of file integer.h.
Reimplemented from SymEngine::Number.
Definition at line 142 of file integer.h.
Slower Subtraction.
Reimplemented from SymEngine::Number.
Definition at line 133 of file integer.h.
|
private |
|
static |