3#ifndef pRC_TENSOR_TRAIN_TENSOR_VIEWS_ASSIGNABLE_H
4#define pRC_TENSOR_TRAIN_TENSOR_VIEWS_ASSIGNABLE_H
11 template<
class T,
class SN,
class SR,
class F>
28 template<
class X, IsTensorish R = RemoveReference<X>>
35 [
this, &rhs](
auto const i)
37 this->self().template core<i>() =
38 forward<X>(rhs).template core<i>();
43 template<
class X, IsTensorish R = RemoveReference<X>>
46 IsSame<
typename Base::Ranks,
48 declval<X>()))::Ranks> &&
50 constexpr auto &
operator=(X &&rhs)
60 this->self() = this->self() + forward<X>(rhs);
68 this->self() = this->self() - forward<X>(rhs);
76 this->self() =
eval(forward<X>(lhs) * this->self());
84 this->self() =
eval(this->self() * forward<X>(rhs));
99 this->self() = this->self() / forward<X>(rhs);
Definition assignable.hpp:13
constexpr auto & operator=(X &&rhs)
Definition assignable.hpp:32
constexpr Assignable & operator=(Assignable &&)=delete
constexpr auto operator-=(X &&rhs)
Definition assignable.hpp:66
constexpr auto operator+=(X &&rhs)
Definition assignable.hpp:58
constexpr auto applyOnTheRight(X &&rhs)
Definition assignable.hpp:82
constexpr Assignable & operator=(Assignable const &)=delete
constexpr auto & operator=(Unit<> const)
Definition assignable.hpp:23
constexpr auto operator/=(X &&rhs)
Definition assignable.hpp:97
constexpr auto & operator=(Zero<> const)
Definition assignable.hpp:18
constexpr Assignable(Assignable &&)=default
constexpr auto applyOnTheLeft(X &&lhs)
Definition assignable.hpp:74
constexpr Assignable()=default
constexpr Assignable(Assignable const &)=default
constexpr auto operator*=(X &&rhs)
Definition assignable.hpp:90
Definition declarations.hpp:21
Definition concepts.hpp:40
Definition concepts.hpp:31
Definition concepts.hpp:28
int i
Definition gmock-matchers-comparisons_test.cc:603
Definition declarations.hpp:19
static constexpr auto unit()
Definition unit.hpp:13
static constexpr auto range(F &&f, Xs &&...args)
Definition range.hpp:18
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