SymEngine::BooleanAtom Class Reference
+ Inheritance diagram for SymEngine::BooleanAtom:
+ Collaboration diagram for SymEngine::BooleanAtom:

Public Member Functions

void accept (Visitor &v) const override
void accept (EvalRealDoubleVisitorFinal &v) const override
 BooleanAtom (bool b)
hash_t __hash__ () const override
bool get_val () const
vec_basic get_args () const override
 Returns the list of arguments.
bool __eq__ (const Basic &o) const override
 Test equality. More...
int compare (const Basic &o) const override
 Structural equality comparator.
RCP< const Booleanlogical_not () const override
- Public Member Functions inherited from SymEngine::Basic
TypeID get_type_code () const
 Basic ()
 Basic (const Basic &)=delete
 Delete the copy constructor and assignment.
Basicoperator= (const Basic &)=delete
 Assignment operator in continuation with above.
 Basic (Basic &&)=delete
 Delete the move constructor and assignment.
Basicoperator= (Basic &&)=delete
 Assignment operator in continuation with above.
hash_t hash () const
bool __neq__ (const Basic &o) const
 true if this is not equal to o. More...
int __cmp__ (const Basic &o) const
 Comparison operator.
std::string __str__ () const
std::string dumps () const
 Returns a string of the instance serialized.
RCP< const Basicsubs (const map_basic_basic &subs_dict) const
 Substitutes 'subs_dict' into 'self'.
RCP< const Basicxreplace (const map_basic_basic &subs_dict) const
virtual RCP< const Basicexpand_as_exp () const
 expands the special function in terms of exp function
RCP< const Basicdiff (const RCP< const Symbol > &x, bool cache=true) const
- Public Member Functions inherited from SymEngine::EnableRCPFromThis< Basic >
RCP< Basicrcp_from_this ()
 Get RCP<T> pointer to self (it will cast the pointer to T)
RCP< const Basicrcp_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_BOOLEAN_ATOM

Private Attributes

bool b_

Additional Inherited Members

- Static Public Member Functions inherited from SymEngine::Basic
static RCP< const Basicloads (const std::string &)
 Creates an instance of a serialized string.
- Data Fields inherited from SymEngine::Basic
TypeID type_code_

Detailed Description

Definition at line 25 of file logic.h.

Member Function Documentation

◆ __eq__()

bool SymEngine::BooleanAtom::__eq__ ( const Basic o) const

Test equality.

A virtual function for testing the equality of two Basic objects

Use eq(const Basic &a, const Basic &b) non-member method
oa constant reference to object to test against
True if this is equal to o

Implements SymEngine::Basic.

Definition at line 31 of file logic.cpp.

32 {
33  return is_a<BooleanAtom>(o)
34  and get_val() == down_cast<const BooleanAtom &>(o).get_val();
35 }

◆ __hash__()

hash_t SymEngine::BooleanAtom::__hash__ ( ) const
the hash

Implements SymEngine::Basic.

Definition at line 14 of file logic.cpp.

15 {
16  hash_t seed = SYMENGINE_BOOLEAN_ATOM;
17  if (b_)
18  ++seed;
19  return seed;
20 }

Field Documentation

◆ type_code_id

const TypeID SymEngine::BooleanAtom::type_code_id = SYMENGINE_BOOLEAN_ATOM

Type_code_id shared by all instances

Definition at line 31 of file logic.h.

The documentation for this class was generated from the following files: