1#ifndef STAN_MATH_OPENCL_PRIM_SOFTMAX_HPP
2#define STAN_MATH_OPENCL_PRIM_SOFTMAX_HPP
22 require_all_kernel_expressions_and_none_scalar_t<T>* =
nullptr>
Represents an arithmetic matrix on the OpenCL device.
results_cl< T_results... > results(T_results &&... results)
Deduces types for constructing results_cl object.
elt_divide_< as_operation_cl_t< T_a >, as_operation_cl_t< T_b > > elt_divide(T_a &&a, T_b &&b)
expressions_cl< T_expressions... > expressions(T_expressions &&... expressions)
Deduces types for constructing expressions_cl object.
auto max_2d(T &&a)
Two dimensional max - reduction of a kernel generator expression.
auto from_matrix_cl(const T &src)
Copies the source matrix that is stored on the OpenCL device to the destination Eigen matrix.
auto softmax(const ColVec &alpha)
void check_vector(const char *function, const char *name, const Mat &x)
Check the input is either a row vector or column vector or a matrix with a single row or column.
auto sum(const std::vector< T > &m)
Return the sum of the entries of the specified standard vector.
fvar< T > exp(const fvar< T > &x)
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...