Lines Matching refs:rhs

35         typename TypeTraits<TYPE>::ParameterType rhs) {
38 lhs[i][j] = (i==j) ? rhs : 0;
45 const mat<TYPE, C, D>& rhs)
52 v += lhs[k][r] * rhs[c][k];
63 const vec<TYPE, D>& rhs)
69 v += lhs[k][r] * rhs[k];
79 const mat<TYPE, C, 1>& rhs)
84 res[c][r] = lhs[r] * rhs[c][0];
92 const mat<TYPE, C, R>& rhs,
98 res[c][r] = rhs[c][r] * v;
107 const mat<TYPE, C, R>& rhs)
112 res[c][r] = v * rhs[c][r];
141 mat(const mat& rhs) : base(rhs) { }
142 mat(const base& rhs) : base(rhs) { }
148 mat(pTYPE rhs) {
149 helpers::doAssign(*this, rhs);
155 mat& operator=(const mat& rhs) {
156 base::operator=(rhs);
160 mat& operator=(const base& rhs) {
161 base::operator=(rhs);
165 mat& operator=(pTYPE rhs) {
166 return helpers::doAssign(*this, rhs);
172 friend inline mat PURE operator + (const mat& lhs, const mat& rhs) {
175 static_cast<const base&>(rhs));
177 friend inline mat PURE operator - (const mat& lhs, const mat& rhs) {
180 static_cast<const base&>(rhs));
187 const mat<TYPE, C, D>& rhs) {
188 return helpers::doMul(lhs, rhs);
193 const mat& lhs, const vec<TYPE, C>& rhs) {
194 return helpers::doMul(lhs, rhs);
199 const vec<TYPE, R>& lhs, const mat<TYPE, C, 1>& rhs) {
200 return helpers::doMul(lhs, rhs);
209 friend inline mat PURE operator * (pTYPE v, const mat& rhs) {
210 return helpers::doMul(v, rhs);
233 const vec<TYPE, R>& rhs) {
234 lhs.matrix[PREV_COLUMN+1] = rhs;
242 const vec<TYPE, R>& rhs) {
243 lhs.matrix[C-1] = rhs;
248 column_builder<0> operator << (const vec<TYPE, R>& rhs) {
249 (*this)[0] = rhs;
268 mat(const base& rhs) : base(rhs) { }
269 mat(const mat& rhs) : base(rhs) { }
270 mat(const TYPE& rhs) { helpers::doAssign(*this, rhs); }
271 mat& operator=(const mat& rhs) { base::operator=(rhs); return *this; }
272 mat& operator=(const base& rhs) { base::operator=(rhs); return *this; }
273 mat& operator=(const TYPE& rhs) { return helpers::doAssign(*this, rhs); }
277 void operator << (const vec<TYPE, R>& rhs) { base::operator[](0) = rhs; }