SymEngine::URatPolyBase< Container, Poly > Class Template Reference
+ Inheritance diagram for SymEngine::URatPolyBase< Container, Poly >:
+ Collaboration diagram for SymEngine::URatPolyBase< Container, Poly >:

Public Member Functions

 URatPolyBase (const RCP< const Basic > &var, Container &&container)
 
RCP< const Basicas_symbolic () const
 
- Public Member Functions inherited from SymEngine::UNonExprPoly< Container, Poly, rational_class >
 UNonExprPoly (const RCP< const Basic > &var, Container &&container)
 
virtual rational_class get_coeff (unsigned int i) const=0
 
virtual rational_class eval (const rational_class &x) const=0
 
std::vector< rational_class > multieval (const std::vector< rational_class > &v) const
 
int get_degree () const
 
rational_class get_lc () const
 
- Public Member Functions inherited from SymEngine::UPolyBase< Container, Poly >
 UPolyBase (const RCP< const Basic > &var, Container &&container)
 
virtual int compare (const Basic &o) const =0
 
virtual hash_t __hash__ () const =0
 
virtual int size () const =0
 
bool __eq__ (const Basic &o) const
 
const RCP< const Basic > & get_var () const
 
const Container & get_poly () const
 
vec_basic get_args () const
 Returns the list of arguments.
 
- 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.
 
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
 
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 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
 

Additional Inherited Members

- Public Types inherited from SymEngine::UNonExprPoly< Container, Poly, rational_class >
typedef rational_class coef_type
 
- Public Types inherited from SymEngine::UPolyBase< Container, Poly >
typedef Container container_type
 
- Static Public Member Functions inherited from SymEngine::UNonExprPoly< Container, Poly, rational_class >
static RCP< const Poly > from_dict (const RCP< const Basic > &var, std::map< unsigned, rational_class > &&d)
 
- Static Public Member Functions inherited from SymEngine::UPolyBase< Container, Poly >
static RCP< const Poly > from_container (const RCP< const Basic > &var, Container &&d)
 
- Data Fields inherited from SymEngine::Basic
TypeID type_code_
 

Detailed Description

template<typename Container, typename Poly>
class SymEngine::URatPolyBase< Container, Poly >

Definition at line 542 of file upolybase.h.


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