Stan Math Library
4.9.0
Automatic Differentiation
|
A variant of matrix_cl
that schedules its destructor to be called, so it can be used on the AD stack.
Definition at line 39 of file arena_matrix_cl.hpp.
#include <arena_matrix_cl.hpp>
Public Types | |
using | Scalar = typename matrix_cl< T >::Scalar |
using | type = typename matrix_cl< T >::type |
Public Member Functions | |
template<typename... Args> | |
arena_matrix_cl (Args &&... args) | |
General constructor forwards arguments to various matrix_cl constructors. | |
arena_matrix_cl (const arena_matrix_cl< T > &)=default | |
arena_matrix_cl (arena_matrix_cl< T > &)=default | |
arena_matrix_cl (arena_matrix_cl< T > &&)=default | |
arena_matrix_cl< T > & | operator= (const arena_matrix_cl< T > &)=default |
arena_matrix_cl< T > & | operator= (arena_matrix_cl< T > &&)=default |
template<typename Expr , require_all_kernel_expressions_and_none_scalar_t< Expr > * = nullptr> | |
arena_matrix_cl (Expr &&expression) | |
Constructor from a kernel generator expression. | |
operator const matrix_cl & () const | |
Implicit conversion operator to matrix_cl . | |
operator matrix_cl & () | |
matrix_cl< T > | eval () const & |
Evaluates this . | |
matrix_cl< T > | eval () && |
template<matrix_cl_view matrix_view = matrix_cl_view::Entire> | |
void | zeros_strict_tri () |
template<typename... Args> | |
decltype(auto) | rows (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | cols (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | size (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | view (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | clear_write_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | clear_read_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | clear_read_write_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | write_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | read_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | read_write_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | add_read_event (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | add_write_event (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | add_read_write_event (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | wait_for_write_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | wait_for_read_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | wait_for_read_write_events (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | buffer (Args &&... args) const |
template<typename... Args> | |
decltype(auto) | buffer (Args &&... args) |
template<typename... Args> | |
decltype(auto) | operator= (Args &&... args) |
Private Attributes | |
internal::arena_matrix_cl_impl< T > * | impl_ |
Friends | |
template<typename > | |
class | matrix_cl |