3#ifndef pRC_TENSOR_TRAIN_OPERATOR_VIEWS_ASSIGNABLE_H
4#define pRC_TENSOR_TRAIN_OPERATOR_VIEWS_ASSIGNABLE_H
11 template<
class T,
class SM,
class SN,
class SR,
class F>
33 template<
class X, IsOperatorish R = RemoveReference<X>>
40 [
this, &rhs](
auto const i)
42 this->self().template core<i>() =
43 forward<X>(rhs).template core<i>();
48 template<
class X, IsOperatorish R = RemoveReference<X>>
51 IsSame<
typename Base::Ranks,
53 declval<X>()))::Ranks> &&
55 constexpr auto &
operator=(X &&rhs)
65 this->self() = this->self() + forward<X>(rhs);
73 this->self() = this->self() - forward<X>(rhs);
81 this->self() =
eval(forward<X>(lhs) * this->self());
89 this->self() =
eval(this->self() * forward<X>(rhs));
104 this->self() = this->self() / forward<X>(rhs);
Definition assignable.hpp:13
constexpr auto operator/=(X &&rhs)
Definition assignable.hpp:102
constexpr auto operator-=(X &&rhs)
Definition assignable.hpp:71
constexpr auto applyOnTheLeft(X &&lhs)
Definition assignable.hpp:79
constexpr auto operator*=(X &&rhs)
Definition assignable.hpp:95
constexpr auto & operator=(Unit<> const)
Definition assignable.hpp:23
constexpr auto operator+=(X &&rhs)
Definition assignable.hpp:63
constexpr Assignable(Assignable const &)=default
constexpr auto & operator=(Identity<> const)
Definition assignable.hpp:28
constexpr Assignable()=default
constexpr Assignable & operator=(Assignable const &)=delete
constexpr Assignable & operator=(Assignable &&)=delete
constexpr auto applyOnTheRight(X &&rhs)
Definition assignable.hpp:87
constexpr auto & operator=(Zero<> const)
Definition assignable.hpp:18
constexpr auto & operator=(X &&rhs)
Definition assignable.hpp:37
constexpr Assignable(Assignable &&)=default
Definition declarations.hpp:25
Definition concepts.hpp:40
Definition concepts.hpp:31
Definition concepts.hpp:28
int i
Definition gmock-matchers-comparisons_test.cc:603
Definition declarations.hpp:23
static constexpr auto unit()
Definition unit.hpp:13
static constexpr auto range(F &&f, Xs &&...args)
Definition range.hpp:18
static constexpr auto identity()
Definition identity.hpp:13
static constexpr auto zero()
Definition zero.hpp:12
static constexpr auto round(T const &a)
Definition round.hpp:11
static constexpr decltype(auto) eval(X &&a)
Definition eval.hpp:12
Definition identity.hpp:11