Developer documentation

mmx::bernstein::eenv_base Struct Reference

#include <bernstein_eenv.hpp>

Inheritance diagram for mmx::bernstein::eenv_base:
mmx::bernstein::eenv

Public Types

typedef int sz_t
 

Public Member Functions

 eenv_base (sz_t nvr=0)
 
void set_szs (sz_t *szs)
 
sz_t sz (sz_t v) const
 
sz_t nvars () const
 
sz_t data_size () const
 
template<typename real_t >
void hodograph (real_t *dst, real_t *src, int v)
 
template<typename X , typename real_t >
void copy (X *dst, real_t const *const src)
 
template<typename real_t >
real_t eval (real_t *data, const real_t *prm, real_t *chunk=0)
 
template<typename real_t , typename X >
void spmeval (X &res, real_t *src, X *prm, unsigned *supp, unsigned nsupp) const
 
template<typename real_t , typename X >
void meval (X &res, real_t *data, const X *prm) const
 
template<typename real_t >
real_t monoms_eval (real_t *data, const real_t *prm) const
 
template<typename real_t >
void mins (real_t *_mins_, real_t const *const data, sz_t v) const
 
template<typename real_t >
void maxs (real_t *_maxs_, real_t const *const data, sz_t v) const
 
template<typename real_t >
void maxs (real_t *_maxs_, real_t const *const data) const
 
template<typename real_t >
void mins (real_t *_mins_, real_t const *const data) const
 
template<typename real_t >
void split (real_t *left, real_t *right, int v, const real_t &t)
 
template<typename real_t >
void split2 (real_t *left, real_t *right, int v)
 
template<typename real_t >
void lrestrict (real_t *data, int v, const real_t &mn)
 
template<typename real_t >
void rrestrict (real_t *data, int v, const real_t &mx)
 
template<typename real_t >
bool sgnchg (real_t *data)
 
template<typename real_t >
void scale (real_t *data)
 
template<typename real_t >
void fromMonoms (real_t *data, sz_t v, bzenv< real_t > *env=bzenv< real_t >::_default_)
 
template<typename real_t >
void fromMonoms (real_t *data, bzenv< real_t > *env=bzenv< real_t >::_default_)
 
template<typename real_t >
void toMonoms (real_t *data, sz_t v, bzenv< real_t > *env=bzenv< real_t >::_default_)
 
template<typename real_t >
void toMonoms (real_t *data, bzenv< real_t > *env=bzenv< real_t >::_default_)
 
template<typename real_t >
real_t flatness (real_t *data, int v)
 

Public Attributes

sz_t m_nvr
 
sz_tm_szs
 
sz_tm_str
 

Protected Member Functions

void compute_strides ()
 

Member Typedef Documentation

Constructor & Destructor Documentation

mmx::bernstein::eenv_base::eenv_base ( sz_t  nvr = 0)
inline

Member Function Documentation

void mmx::bernstein::eenv_base::compute_strides ( )
inlineprotected
template<typename X , typename real_t >
void mmx::bernstein::eenv_base::copy ( X dst,
real_t const *const  src 
)
inline
sz_t mmx::bernstein::eenv_base::data_size ( ) const
inline
template<typename real_t >
real_t mmx::bernstein::eenv_base::eval ( real_t *  data,
const real_t *  prm,
real_t *  chunk = 0 
)
inline
template<typename real_t >
real_t mmx::bernstein::eenv_base::flatness ( real_t *  data,
int  v 
)
inline
template<typename real_t >
void mmx::bernstein::eenv_base::fromMonoms ( real_t *  data,
sz_t  v,
bzenv< real_t > *  env = bzenv<real_t>::_default_ 
)
inline
template<typename real_t >
void mmx::bernstein::eenv_base::fromMonoms ( real_t *  data,
bzenv< real_t > *  env = bzenv<real_t>::_default_ 
)
inline
template<typename real_t >
void mmx::bernstein::eenv_base::hodograph ( real_t *  dst,
real_t *  src,
int  v 
)
inline
template<typename real_t >
void mmx::bernstein::eenv_base::lrestrict ( real_t *  data,
int  v,
const real_t &  mn 
)
inline
template<typename real_t >
void mmx::bernstein::eenv_base::maxs ( real_t *  _maxs_,
real_t const *const  data,
sz_t  v 
) const
inline
template<typename real_t >
void mmx::bernstein::eenv_base::maxs ( real_t *  _maxs_,
real_t const *const  data 
) const
inline
template<typename real_t , typename X >
void mmx::bernstein::eenv_base::meval ( X res,
real_t *  data,
const X prm 
) const
inline
template<typename real_t >
void mmx::bernstein::eenv_base::mins ( real_t *  _mins_,
real_t const *const  data,
sz_t  v 
) const
inline
template<typename real_t >
void mmx::bernstein::eenv_base::mins ( real_t *  _mins_,
real_t const *const  data 
) const
inline
template<typename real_t >
real_t mmx::bernstein::eenv_base::monoms_eval ( real_t *  data,
const real_t *  prm 
) const
inline
sz_t mmx::bernstein::eenv_base::nvars ( ) const
inline
template<typename real_t >
void mmx::bernstein::eenv_base::rrestrict ( real_t *  data,
int  v,
const real_t &  mx 
)
inline
template<typename real_t >
void mmx::bernstein::eenv_base::scale ( real_t *  data)
inline
void mmx::bernstein::eenv_base::set_szs ( sz_t szs)
inline
template<typename real_t >
bool mmx::bernstein::eenv_base::sgnchg ( real_t *  data)
inline
template<typename real_t >
void mmx::bernstein::eenv_base::split ( real_t *  left,
real_t *  right,
int  v,
const real_t &  t 
)
inline

algorithmes de de Casteljau

template<typename real_t >
void mmx::bernstein::eenv_base::split2 ( real_t *  left,
real_t *  right,
int  v 
)
inline
template<typename real_t , typename X >
void mmx::bernstein::eenv_base::spmeval ( X res,
real_t *  src,
X prm,
unsigned *  supp,
unsigned  nsupp 
) const
inline
sz_t mmx::bernstein::eenv_base::sz ( sz_t  v) const
inline
template<typename real_t >
void mmx::bernstein::eenv_base::toMonoms ( real_t *  data,
sz_t  v,
bzenv< real_t > *  env = bzenv<real_t>::_default_ 
)
inline
template<typename real_t >
void mmx::bernstein::eenv_base::toMonoms ( real_t *  data,
bzenv< real_t > *  env = bzenv<real_t>::_default_ 
)
inline

Member Data Documentation

sz_t mmx::bernstein::eenv_base::m_nvr
sz_t * mmx::bernstein::eenv_base::m_str
sz_t * mmx::bernstein::eenv_base::m_szs

The documentation for this struct was generated from the following file:
Home