Automatic Differentiation
 
Loading...
Searching...
No Matches
is_kernel_expression.hpp File Reference

Go to the source code of this file.

Classes

class  stan::operation_cl_base
 Non-templated base of operation_cl is needed for easy checking if something is a subclass of operation_cl. More...
 
class  stan::operation_cl_lhs_base
 Non-templated base of operation_cl_lhs is needed for easy checking if something is a subclass of operation_cl_lhs. More...
 
struct  stan::is_kernel_expression_and_not_scalar< T, typename >
 Determines whether a type is non-scalar type that is a valid kernel generator expression. More...
 
struct  stan::is_kernel_expression_and_not_scalar< T, require_matrix_cl_t< T > >
 
struct  stan::is_kernel_expression< T >
 Determines whether a type is is a valid kernel generator expression. More...
 
struct  stan::is_kernel_expression_lhs< T, typename >
 Determines whether a type is an assignable kernel generator expression. More...
 
struct  stan::is_kernel_expression_lhs< T, require_matrix_cl_t< T > >
 
struct  stan::is_rev_kernel_expression< T >
 Determines whether a type is a var containing a kernel generator expression. More...
 
struct  stan::is_prim_or_rev_kernel_expression< T >
 Determines whether a type is either a kernel generator expression or a var containing a kernel generator expression. More...
 
struct  stan::is_nonscalar_prim_or_rev_kernel_expression< T >
 Determines whether a type is either a non-scalar kernel generator expression or a var containing a non-scalar kernel generator expression. More...
 

Namespaces

namespace  stan
 The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation from C or the boost::math::lgamma implementation.
 

Typedefs

template<typename... Types>
using stan::require_all_kernel_expressions_and_none_scalar_t = require_all_t< is_kernel_expression_and_not_scalar< Types >... >
 Enables a template if all given types are non-scalar types that are a valid kernel generator expressions.
 
template<typename... Types>
using stan::require_all_kernel_expressions_t = require_all_t< is_kernel_expression< Types >... >
 Enables a template if all given types are are a valid kernel generator expressions.
 
template<typename T >
using stan::require_kernel_expression_lhs_t = require_t< is_kernel_expression_lhs< std::decay_t< T > > >
 Require type satisfies is_kernel_expression_lhs.
 
template<typename T >
using stan::require_rev_kernel_expression_t = require_t< is_rev_kernel_expression< std::decay_t< T > > >
 Require type satisfies is_rev_kernel_expression.
 
template<typename T >
using stan::require_not_rev_kernel_expression_t = require_not_t< is_rev_kernel_expression< std::decay_t< T > > >
 Require type does not satisfy is_rev_kernel_expression.
 
template<typename... Types>
using stan::require_all_prim_or_rev_kernel_expression_t = require_all_t< is_prim_or_rev_kernel_expression< std::decay_t< Types > >... >
 Require type satisfies is_prim_or_rev_kernel_expression.
 
template<typename T >
using stan::require_nonscalar_prim_or_rev_kernel_expression_t = require_t< is_nonscalar_prim_or_rev_kernel_expression< std::decay_t< T > > >
 Require type satisfies is_nonscalar_prim_or_rev_kernel_expression.
 
template<typename T >
using stan::require_not_nonscalar_prim_or_rev_kernel_expression_t = require_not_t< is_nonscalar_prim_or_rev_kernel_expression< std::decay_t< T > > >
 Require type does not satisfy is_nonscalar_prim_or_rev_kernel_expression.
 
template<typename... Types>
using stan::require_all_nonscalar_prim_or_rev_kernel_expression_t = require_all_t< is_nonscalar_prim_or_rev_kernel_expression< std::decay_t< Types > >... >
 Require all of the types satisfy is_nonscalar_prim_or_rev_kernel_expression.
 
template<typename... Types>
using stan::require_any_nonscalar_prim_or_rev_kernel_expression_t = require_any_t< is_nonscalar_prim_or_rev_kernel_expression< std::decay_t< Types > >... >
 Require any of the types satisfy is_nonscalar_prim_or_rev_kernel_expression.
 
template<typename... Types>
using stan::require_all_not_nonscalar_prim_or_rev_kernel_expression_t = require_all_not_t< is_nonscalar_prim_or_rev_kernel_expression< std::decay_t< Types > >... >
 Require none of the types satisfy is_nonscalar_prim_or_rev_kernel_expression.