Go to the source code of this file.
|
| struct | bc::tensors::exprs::Bin_Op< Operation, Lv, Rv > |
| |
| struct | bc::tensors::exprs::blas_expression_traits< T > |
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< Op, Lv, Rv, class > |
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< Add, Lv, Un_Op< Negation, Rv > > |
| | y + (-x) -> y - x More...
|
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< Sub, Lv, Un_Op< Negation, Rv > > |
| | y - (-x) -> y + x More...
|
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< Sub, Un_Op< Negation, Lv >, Rv > |
| | (-y) + x -> x - y More...
|
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< Sub, Un_Op< Negation, Lv >, Un_Op< Negation, Rv > > |
| | (-y) - (-x) -> x - y //specialized to handle ambiguous overload More...
|
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< Add, Un_Op< Negation, Lv >, Un_Op< Negation, Rv > > |
| | (-y) + (-x) -> (-y) - x //specialized to handle ambiguous overload More...
|
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< Add_Assign, Lv, Un_Op< Negation, Rv > > |
| | y += (-x) -> y -= x More...
|
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< Sub_Assign, Lv, Un_Op< Negation, Rv > > |
| | y -= (-x) -> y += x More...
|
| |
| struct | bc::tensors::exprs::detail::bin_expr_factory< bc::oper::Scalar_Mul, Lv, Rv, std::enable_if_t< expression_traits< Lv >::is_blas_expression::value !=expression_traits< Rv >::is_blas_expression::value > > |
| | scalar * blas_op(a, b) -> blas_op(a * scalar, b) || blas_op(a, b * scalar) More...
|
| |
|
| template<class Op , class Lv , class Rv , class... Args> |
| BCHOT auto | bc::tensors::exprs::detail::mk_bin_op (Lv left, Rv right, Args &&... args) |
| |
| template<class Op , class Lv , class Rv > |
| BCHOT auto | bc::tensors::exprs::make_bin_expr (Lv left, Rv right, Op oper) |
| |
| template<class Op , class Lv , class Rv , class... Args> |
| BCHOT auto | bc::tensors::exprs::make_bin_expr (Lv left, Rv right, Args &&... args) |
| |