Vcsn  2.2
Be Rational
vcsn::dyn::detail::polynomial_wrapper< PolynomialSet > Class Template Reference

Aggregate a polynomial and its polynomialset. More...

#include <fwd.hh>

Inheritance diagram for vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >:
Collaboration diagram for vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >:

Public Types

using polynomialset_t = PolynomialSet
 
using super_t = polynomial_base
 
using polynomial_t = typename polynomialset_t::value_t
 

Public Member Functions

 polynomial_wrapper (const polynomialset_t &ps, const polynomial_t &p)
 
virtual ~polynomial_wrapper ()
 
virtual symbol vname () const override
 A description of the polynomial. More...
 
const polynomialset_tpolynomialset () const
 
const polynomial_t polynomial () const
 
virtual bool empty () const override
 Whether is zero. More...
 
- Public Member Functions inherited from vcsn::dyn::detail::polynomial_base
template<typename PolynomialSet >
auto & as ()
 
template<typename PolynomialSet >
auto & as () const
 

Private Attributes

const polynomialset_t polynomialset_
 The polynomial set. More...
 
const polynomial_t polynomial_
 The polynomial. More...
 

Detailed Description

template<typename PolynomialSet>
class vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >

Aggregate a polynomial and its polynomialset.

Definition at line 68 of file fwd.hh.

Member Typedef Documentation

template<typename PolynomialSet >
using vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::polynomial_t = typename polynomialset_t::value_t

Definition at line 47 of file polynomial.hh.

template<typename PolynomialSet >
using vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::polynomialset_t = PolynomialSet

Definition at line 45 of file polynomial.hh.

template<typename PolynomialSet >
using vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::super_t = polynomial_base

Definition at line 46 of file polynomial.hh.

Constructor & Destructor Documentation

template<typename PolynomialSet >
vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::polynomial_wrapper ( const polynomialset_t ps,
const polynomial_t p 
)
inline

Definition at line 48 of file polynomial.hh.

template<typename PolynomialSet >
virtual vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::~polynomial_wrapper ( )
inlinevirtual

Definition at line 52 of file polynomial.hh.

Member Function Documentation

template<typename PolynomialSet >
virtual bool vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::empty ( ) const
inlineoverridevirtual
template<typename PolynomialSet >
const polynomial_t vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::polynomial ( ) const
inline
template<typename PolynomialSet >
virtual symbol vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::vname ( ) const
inlineoverridevirtual

A description of the polynomial.

Implements vcsn::dyn::detail::polynomial_base.

Definition at line 54 of file polynomial.hh.

References vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::polynomialset().

Here is the call graph for this function:

Member Data Documentation

template<typename PolynomialSet >
const polynomial_t vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::polynomial_
private
template<typename PolynomialSet >
const polynomialset_t vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::polynomialset_
private

The polynomial set.

Definition at line 77 of file polynomial.hh.

Referenced by vcsn::dyn::detail::polynomial_wrapper< PolynomialSet >::polynomialset().


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