template<typename T1, typename T2>
class stan::math::log_diff_exp_< T1, T2 >
Definition at line 365 of file elt_function_cl.hpp.
|
| | log_diff_exp_ (T1 &&a, T2 &&b) |
| |
| auto | deep_copy () const |
| |
| std::pair< int, int > | extreme_diagonals () const |
| |
| kernel_parts | generate (const std::string &row_index_name, const std::string &col_index_name, const bool view_handled, std::conditional_t< false, T, const std::string & >... var_names_arg) const |
| | Generates kernel code for this expression.
|
| |
| kernel_parts | generate (const std::string &row_index_name, const std::string &col_index_name, const bool view_handled, const std::string &var_name_arg) const |
| | Generates kernel code for this expression.
|
| |
| Derived & | derived () |
| | Casts the instance into its derived type.
|
| |
| const Derived & | derived () const |
| | Casts the instance into its derived type.
|
| |
| template<size_t N> |
| const auto & | get_arg () const |
| | Returns an argument to this operation.
|
| |
| matrix_cl< Scalar > | eval () const |
| | Evaluates the expression.
|
| |
| template<typename T_lhs > |
| void | evaluate_into (T_lhs &lhs) const |
| | Evaluates this expression into given left-hand-side expression.
|
| |
| template<typename T_lhs > |
| std::string | get_kernel_source_for_evaluating_into (const T_lhs &lhs) const |
| | Generates kernel source for evaluating this expression into given left-hand-side expression.
|
| |
| template<typename T_result > |
| kernel_parts | get_whole_kernel_parts (std::unordered_map< const void *, const char * > &generated, std::unordered_map< const void *, const char * > &generated_all, name_generator &ng, const std::string &row_index_name, const std::string &col_index_name, const T_result &result) const |
| | Generates kernel code for assigning this expression into result expression.
|
| |
| kernel_parts | get_kernel_parts (std::unordered_map< const void *, const char * > &generated, std::unordered_map< const void *, const char * > &generated_all, name_generator &name_gen, const std::string &row_index_name, const std::string &col_index_name, bool view_handled) const |
| | Generates kernel code for this and nested expressions.
|
| |
| void | modify_argument_indices (std::string &row_index_name, std::string &col_index_name) const |
| | Does nothing.
|
| |
| void | set_args (std::unordered_map< const void *, const char * > &generated, std::unordered_map< const void *, const char * > &generated_all, cl::Kernel &kernel, int &arg_num) const |
| | Sets kernel arguments for nested expressions.
|
| |
| void | add_read_event (cl::Event &e) const |
| | Adds read event to any matrices used by nested expressions.
|
| |
| void | get_write_events (std::vector< cl::Event > &events) const |
| | Adds all write events on any matrices used by nested expressions to a list.
|
| |
| int | rows () const |
| | Number of rows of a matrix that would be the result of evaluating this expression.
|
| |
| int | cols () const |
| | Number of columns of a matrix that would be the result of evaluating this expression.
|
| |
| int | size () const |
| | Size of a matrix that would be the result of evaluating this expression.
|
| |
| int | thread_rows () const |
| | Number of rows threads need to be launched for.
|
| |
| int | thread_cols () const |
| | Number of columns threads need to be launched for.
|
| |
| matrix_cl_view | view () const |
| | View of a matrix that would be the result of evaluating this expression.
|
| |
| void | get_unique_matrix_accesses (std::vector< int > &uids, std::unordered_map< const void *, int > &id_map, int &next_id) const |
| | Collects data that is needed beside types to uniqly identify a kernel generator expression.
|
| |