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

Public Types

using Cf = typename BaseType< Container, Poly >::coef_type
 
using Key = typename Container::key_type
 
typedef std::map< Key, Cf >::const_iterator iterator
 
typedef std::map< Key, Cf >::const_reverse_iterator r_iterator
 

Public Member Functions

 USymEnginePoly (const RCP< const Basic > &var, Container &&dict)
 
int compare (const Basic &o) const
 
bool is_canonical (const Container &dict) const
 
Cf eval (const Cf &x) const
 
const std::map< Key, Cf > & get_dict () const
 
Cf get_coeff (Key x) const
 
iterator begin () const
 
iterator end () const
 
r_iterator obegin () const
 
r_iterator oend () const
 
int size () const
 

Static Public Member Functions

static RCP< const Poly > from_vec (const RCP< const Basic > &var, const std::vector< Cf > &v)
 
static Container container_from_dict (const RCP< const Basic > &var, std::map< Key, Cf > &&d)
 
template<typename FromPoly >
static enable_if_t< is_a_UPoly< FromPoly >::value, RCP< const Poly > > from_poly (const FromPoly &p)
 

Detailed Description

template<typename Container, template< typename X, typename Y > class BaseType, typename Poly>
class SymEngine::USymEnginePoly< Container, BaseType, Poly >

Definition at line 11 of file usymenginepoly.h.


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