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

#include <tparam.hpp>

Inheritance diagram for ppl::TParamView< ValueType, ShapeType >:
ppl::TParamViewBase< TParamView< ValueType, ppl::scl > > ppl::util::VarExprBase< TParamView< ValueType, ppl::scl > > ppl::util::TParamBase< TParamView< ValueType, ppl::scl > > ppl::util::BaseCRTP< TParamView< ValueType, ppl::scl > > ppl::util::VarBase< TParamView< ValueType, ppl::scl > > ppl::util::BaseCRTP< TParamView< ValueType, ppl::scl > >

Public Types

using base_t = TParamViewBase< TParamView< ValueType, ShapeType > >
 

Public Member Functions

 TParamView (details::TParamInfoPack *i_pack, size_t rows=1, size_t cols=1) noexcept
 
template<class VarExprType , class = std::enable_if_t< util::is_valid_op_param_v<VarExprType> >>
auto operator= (const VarExprType &expr) const
 
- Public Member Functions inherited from ppl::util::BaseCRTP< TParamView< ValueType, ppl::scl > >
TParamView< ValueType, ppl::scl > & self ()
 
const TParamView< ValueType, ppl::scl > & self () const
 

Member Typedef Documentation

◆ base_t

template<class ValueType , class ShapeType = ppl::scl>
using ppl::TParamView< ValueType, ShapeType >::base_t = TParamViewBase<TParamView<ValueType, ShapeType> >

Constructor & Destructor Documentation

◆ TParamView()

template<class ValueType , class ShapeType = ppl::scl>
ppl::TParamView< ValueType, ShapeType >::TParamView ( details::TParamInfoPack i_pack,
size_t  rows = 1,
size_t  cols = 1 
)
inlinenoexcept

Member Function Documentation

◆ operator=()

template<class ValueType , class ShapeType = ppl::scl>
template<class VarExprType , class = std::enable_if_t< util::is_valid_op_param_v<VarExprType> >>
auto ppl::TParamViewBase< TParamView< ValueType, ShapeType > >::operator= ( class VarExprType  ,
class  = std::enable_if_t<                util::is_valid_op_param_v<VarExprType>            > 
)
inline

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