1#ifndef STAN_MATH_OPENCL_REV_CROSSPROD_HPP
2#define STAN_MATH_OPENCL_REV_CROSSPROD_HPP
21 require_all_kernel_expressions_and_none_scalar_t<T>* =
nullptr>
26 * (res.adj() + transpose(res.adj()));
Represents an arithmetic matrix on the OpenCL device.
auto transpose(Arg &&a)
Transposes a kernel generator expression.
var_value< plain_type_t< T > > make_callback_var(T &&value, F &&functor)
Creates a new var initialized with a callback_vari with a given value and reverse-pass callback funct...
matrix_cl< typename std::decay_t< T_A >::Scalar > crossprod(T_A &&A)
Returns the result of pre-multiplying a matrix by its own transpose.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...