#include <common.h>
◆ system_tag
template<class Operation, class Lv, class Rv>
◆ value_type
template<class Operation, class Lv, class Rv>
using bc::tensors::exprs::Bin_Op< Operation, Lv, Rv >::value_type = std::decay_t<decltype( std::declval<Operation>().operator()( std::declval<typename Lv::value_type>(), std::declval<typename Rv::value_type>()))> |
◆ Bin_Op()
template<class Operation, class Lv, class Rv>
template<class... Args>
◆ cols()
template<class Operation, class Lv, class Rv>
◆ dim()
template<class Operation, class Lv, class Rv>
◆ get_operation()
template<class Operation, class Lv, class Rv>
◆ inner_shape()
template<class Operation, class Lv, class Rv>
◆ operator()() [1/2]
template<class Operation, class Lv, class Rv>
template<class... Integers, class = std::enable_if_t< (sizeof...(Integers)>=tensor_iterator_dim>
◆ operator()() [2/2]
template<class Operation, class Lv, class Rv>
template<class... Integers, class = std::enable_if_t<( sizeof...(Integers)>=tensor_iterator_dim>
◆ operator[]() [1/2]
template<class Operation, class Lv, class Rv>
◆ operator[]() [2/2]
template<class Operation, class Lv, class Rv>
◆ rows()
template<class Operation, class Lv, class Rv>
◆ size()
template<class Operation, class Lv, class Rv>
◆ left
template<class Operation, class Lv, class Rv>
◆ right
template<class Operation, class Lv, class Rv>
◆ tensor_dim
template<class Operation, class Lv, class Rv>
Initial value:=
bc::traits::max(Lv::tensor_dim, Rv::tensor_dim)
◆ tensor_iterator_dim
template<class Operation, class Lv, class Rv>
Initial value:=
is_broadcast_expression || !continuous_mem_layout ?
max_dim :
max_iterator
The documentation for this struct was generated from the following files: