Loading...
Searching...
No Matches
SymEngine::StrictLessThan Class Reference
+ Inheritance diagram for SymEngine::StrictLessThan:
+ Collaboration diagram for SymEngine::StrictLessThan:

Public Member Functions

void accept (Visitor &v) const override
 
void accept (EvalRealDoubleVisitorFinal &v) const override
 
 StrictLessThan (const RCP< const Basic > &lhs, const RCP< const Basic > &rhs)
 
RCP< const Basiccreate (const RCP< const Basic > &lhs, const RCP< const Basic > &rhs) const override
 Method to construct classes with canonicalization.
 
RCP< const Booleanlogical_not () const override
 
- Public Member Functions inherited from SymEngine::Relational
 Relational (const RCP< const Basic > &lhs, const RCP< const Basic > &rhs)
 Constructor.
 
virtual bool is_canonical (const RCP< const Basic > &lhs, const RCP< const Basic > &rhs) const
 
- Public Member Functions inherited from SymEngine::TwoArgBasic< Boolean >
 TwoArgBasic (const RCP< const Basic > &a, const RCP< const Basic > &b)
 b in TwoArgBasic(a, b)
 
hash_t __hash__ () const override
 
RCP< const Basicget_arg1 () const
 
RCP< const Basicget_arg2 () const
 
vec_basic get_args () const override
 
virtual RCP< const Basiccreate (const RCP< const Basic > &a, const RCP< const Basic > &b) const=0
 Method to construct classes with canonicalization.
 
RCP< const Basiccreate (const vec_basic &b) const
 
bool __eq__ (const Basic &o) const override
 
int compare (const Basic &o) const override
 Structural equality comparator.
 
virtual RCP< const Booleanlogical_not () const
 
- Public Member Functions inherited from SymEngine::Basic
TypeID get_type_code () const
 
 Basic ()
 Constructor.
 
 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.
 
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 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
 
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 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_STRICTLESSTHAN
 Class for operator <.
 

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 221 of file logic.h.

Constructor & Destructor Documentation

◆ StrictLessThan()

SymEngine::StrictLessThan::StrictLessThan ( const RCP< const Basic > &  lhs,
const RCP< const Basic > &  rhs 
)

Definition at line 749 of file logic.cpp.

751 : Relational(lhs, rhs)
752{
753 SYMENGINE_ASSIGN_TYPEID();
754 SYMENGINE_ASSERT(is_canonical(lhs, rhs));
755}
Relational(const RCP< const Basic > &lhs, const RCP< const Basic > &rhs)
Constructor.
Definition: logic.cpp:618
virtual bool is_canonical(const RCP< const Basic > &lhs, const RCP< const Basic > &rhs) const
Definition: logic.cpp:623

Member Function Documentation

◆ accept() [1/2]

void SymEngine::StrictLessThan::accept ( EvalRealDoubleVisitorFinal v) const
overridevirtual

Implements SymEngine::Basic.

◆ accept() [2/2]

void SymEngine::StrictLessThan::accept ( Visitor v) const
overridevirtual

Implements SymEngine::Basic.

◆ create()

RCP< const Basic > SymEngine::StrictLessThan::create ( const RCP< const Basic > &  a,
const RCP< const Basic > &  b 
) const
overridevirtual

Method to construct classes with canonicalization.

Implements SymEngine::TwoArgBasic< Boolean >.

Definition at line 757 of file logic.cpp.

759{
760 return Lt(lhs, rhs);
761}
RCP< const Boolean > Lt(const RCP< const Basic > &lhs, const RCP< const Basic > &rhs)
Returns the canonicalized StrictLessThan object from the arguments.
Definition: logic.cpp:768

◆ logical_not()

RCP< const Boolean > SymEngine::StrictLessThan::logical_not ( ) const
overridevirtual

Reimplemented from SymEngine::Boolean.

Definition at line 763 of file logic.cpp.

764{
765 return make_rcp<const LessThan>(get_arg2(), get_arg1());
766}
RCP< const Basic > get_arg2() const
Definition: functions.h:96
RCP< const Basic > get_arg1() const
Definition: functions.h:91

Field Documentation

◆ type_code_id

const TypeID SymEngine::StrictLessThan::type_code_id = SYMENGINE_STRICTLESSTHAN
static

Class for operator <.

Type_code_id shared by all instances

Definition at line 225 of file logic.h.


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