#include <bounded.hpp>
|
| Transformer (size_t rows, size_t cols, constraint_t c) |
|
void | transform () |
|
void | inv_transform (size_t refcnt) |
|
template<class CurrPtrPack , class PtrPack > |
auto | inv_transform_ad (const CurrPtrPack &curr_pack, const PtrPack &pack, size_t refcnt) const |
|
template<class CurrPtrPack , class PtrPack > |
auto | logj_inv_transform_ad (const CurrPtrPack &curr_pack, const PtrPack &pack) const |
|
template<class GenType , class ContDist > |
void | init (GenType &gen, ContDist &dist) |
|
void | activate_refcnt (size_t curr_refcnt) const |
|
var_t & | get_c () |
|
const var_t & | get_c () const |
|
constexpr size_t | size_uc () const |
|
constexpr size_t | rows_uc () const |
|
constexpr size_t | cols_uc () const |
|
constexpr size_t | size_c () const |
|
constexpr size_t | rows_c () const |
|
constexpr size_t | cols_c () const |
|
constexpr size_t | bind_size_uc () const |
|
constexpr size_t | bind_size_c () const |
|
constexpr size_t | bind_size_v () const |
|
template<class CurrPtrPack , class PtrPack > |
void | bind (const CurrPtrPack &curr_pack, const PtrPack &pack) |
|
◆ constraint_t
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ shape_t
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ uc_view_t
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ value_t
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ var_t
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ view_t
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ Transformer()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
Constructs a Transformer object. It represents a lower and upper bounded scalar.
- Parameters
-
c | constraint object must be provided since it cannot be default-constructed |
◆ activate_refcnt()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ bind()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
template<class CurrPtrPack , class PtrPack >
Binds unconstrained viewer to unconstrained region, constrained viewer to constrained region, and internal visit count to visit count region.
◆ bind_size_c()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ bind_size_uc()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
Returns the number of elements required to bind and compute unconstrained, constrained parameters and visit count.
◆ bind_size_v()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ cols_c()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ cols_uc()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ get_c() [1/2]
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ get_c() [2/2]
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ init()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
template<class GenType , class ContDist >
Initializes unconstrained values such that unconstrained value is randomly generated determined by dist.
◆ inv_transform()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
Inverse transforms from unconstrained parameters to constrained parameters. Only the first visitor of the visit count will invoke the actual transformation. The reference count is used to reset the visit count if the visit count has reached refcnt.
◆ inv_transform_ad()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
template<class CurrPtrPack , class PtrPack >
Inverse transform from unconstrained parameters to constrained parameters. This should not have any memory dependency through calling bind. It is expected that uc and c are 1x1 block of Eigen matrix acting as scalar.
- Parameters
-
uc | unconstrained parameter to transform |
c | constrained parameter to populate Creates an AD expression representing the inverse transform. User must ensure that this gets called exactly refcnt number of times. |
uc_val | beginning of unconstrained parameter values |
uc_adj | beginning of unconstrained parameter adjoints |
c_val | beginning of constrained value region. |
v_val | beginning of visit count |
refcnt | total reference count to determine when to loop visit count back to 0 |
◆ logj_inv_transform_ad()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
template<class CurrPtrPack , class PtrPack >
Creates an AD expression representing the log-jacobian of inverse transform. In general, this may need to reuse computed values from inverse transform. User must guarantee that inverse transform AD expression that is bound to the same resources as the return value of this function is evaluated before.
◆ rows_c()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ rows_uc()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ size_c()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
◆ size_uc()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
Returns the dimension information for the viewers of unconstrained and constrained parameters.
◆ transform()
template<class ValueType , class ShapeType , class LowerType , class UpperType >
The documentation for this struct was generated from the following file: