Automatic Differentiation
 
Loading...
Searching...
No Matches
stan::vector_seq_view< T, require_matrix_t< T > > Class Template Reference

Detailed Description

template<typename T>
class stan::vector_seq_view< T, require_matrix_t< T > >

This class provides a low-cost wrapper for situations where you either need an Eigen Vector or RowVector or a std::vector of them and you want to be agnostic between those two options.

This is similar to scalar_seq_view but instead of being a sequence-like view over a scalar or seq of scalars, it's a sequence-like view over a Vector or seq of Vectors. Notably this version only allows std::vectors as the outer container type, since we would have difficulty figuring out which contained type was the container otherwise.

Template Parameters
Tthe type of the underlying Vector

Definition at line 36 of file vector_seq_view.hpp.

#include <vector_seq_view.hpp>

Public Member Functions

 vector_seq_view (const T &m)
 
const auto & operator[] (size_t) const noexcept
 
template<typename C = T, require_st_arithmetic< C > * = nullptr>
const auto & val (size_t) const noexcept
 
template<typename C = T, require_st_autodiff< C > * = nullptr>
auto val (size_t) const noexcept
 

Static Public Member Functions

static constexpr auto size ()
 

Private Attributes

const ref_type_t< T > m_
 

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