autoppl  v0.8
A C++ template library for probabilistic programming
ppl::Data< ValueType, ppl::vec > Struct Template Reference

#include <data.hpp>

Inheritance diagram for ppl::Data< ValueType, ppl::vec >:
ppl::DataView< ValueType, ppl::vec > ppl::util::DataBase< Data< ValueType, ppl::vec > > ppl::util::VarExprBase< DataView< ValueType, ppl::vec > > ppl::util::DataBase< DataView< ValueType, ppl::vec > > ppl::util::VarBase< Data< ValueType, ppl::vec > > ppl::util::BaseCRTP< DataView< ValueType, ppl::vec > > ppl::util::VarBase< DataView< ValueType, ppl::vec > > ppl::util::BaseCRTP< Data< ValueType, ppl::vec > > ppl::util::BaseCRTP< DataView< ValueType, ppl::vec > >

Public Types

using base_t = DataView< ValueType, ppl::vec >
 
using value_t = ValueType
 
- Public Types inherited from ppl::DataView< ValueType, ppl::vec >
using value_t = ValueType
 
using var_t = Eigen::Map< const Eigen::Matrix< value_t, Eigen::Dynamic, 1 > >
 
using id_t = const void *
 
using shape_t = ppl::vec
 

Public Member Functions

 Data (size_t n)
 
auto & get ()
 
template<class PtrType >
void bind (PtrType begin)
 
const var_tget () const
 
- Public Member Functions inherited from ppl::DataView< ValueType, ppl::vec >
 DataView (const value_t *begin, size_t rows) noexcept
 
const var_teval () const
 
const var_tget () const
 
size_t size () const
 
size_t rows () const
 
constexpr size_t cols () const
 
id_t id () const
 
template<class PtrPackType >
auto ad (const PtrPackType &) const
 
template<class PtrType >
void bind (PtrType begin)
 
void activate_refcnt () const
 
- Public Member Functions inherited from ppl::util::BaseCRTP< DataView< ValueType, ppl::vec > >
DataView< ValueType, ppl::vec > & self ()
 
const DataView< ValueType, ppl::vec > & self () const
 
- Public Member Functions inherited from ppl::util::BaseCRTP< Data< ValueType, ppl::vec > >
Data< ValueType, ppl::vec > & self ()
 
const Data< ValueType, ppl::vec > & self () const
 

Additional Inherited Members

- Static Public Attributes inherited from ppl::DataView< ValueType, ppl::vec >
static constexpr bool has_param = false
 

Member Typedef Documentation

◆ base_t

template<class ValueType >
using ppl::Data< ValueType, ppl::vec >::base_t = DataView<ValueType, ppl::vec>

◆ value_t

template<class ValueType >
using ppl::DataView< ValueType, ppl::vec >::value_t = ValueType

Constructor & Destructor Documentation

◆ Data()

template<class ValueType >
ppl::Data< ValueType, ppl::vec >::Data ( size_t  n)
inline

Member Function Documentation

◆ bind()

template<class ValueType >
template<class PtrType >
void ppl::DataView< ValueType, ppl::vec >::bind ( class PtrType  )
inline

◆ get() [1/2]

template<class ValueType >
auto& ppl::Data< ValueType, ppl::vec >::get ( )
inline

◆ get() [2/2]

template<class ValueType >
const var_t& ppl::DataView< ValueType, ppl::vec >::get
inline

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