Lines Matching refs:lv
124 BASE<T> PURE operator +(const BASE<T>& lv, const BASE<RT>& rv) {
125 return BASE<T>(lv) += rv;
129 BASE<T> PURE operator -(const BASE<T>& lv, const BASE<RT>& rv) {
130 return BASE<T>(lv) -= rv;
140 BASE<T> PURE operator +(const BASE<T>& lv, const BASE<T>& rv) {
141 return BASE<T>(lv) += rv;
144 BASE<T> PURE operator -(const BASE<T>& lv, const BASE<T>& rv) {
145 return BASE<T>(lv) -= rv;
205 BASE<T> PURE operator *(const BASE<T>& lv, const BASE<RT>& rv) {
206 return BASE<T>(lv) *= rv;
210 BASE<T> PURE operator /(const BASE<T>& lv, const BASE<RT>& rv) {
211 return BASE<T>(lv) /= rv;
221 BASE<T> PURE operator *(const BASE<T>& lv, const BASE<T>& rv) {
222 return BASE<T>(lv) *= rv;
225 BASE<T> PURE operator /(const BASE<T>& lv, const BASE<T>& rv) {
226 return BASE<T>(lv) /= rv;
287 bool PURE operator ==(const BASE<T>& lv, const BASE<RT>& rv) {
289 if (lv[i] != rv[i])
296 bool PURE operator !=(const BASE<T>& lv, const BASE<RT>& rv) {
297 return !operator ==(lv, rv);
302 bool PURE operator >(const BASE<T>& lv, const BASE<RT>& rv) {
304 if (lv[i] <= rv[i])
311 bool PURE operator <=(const BASE<T>& lv, const BASE<RT>& rv) {
312 return !(lv > rv);
317 bool PURE operator <(const BASE<T>& lv, const BASE<RT>& rv) {
319 if (lv[i] >= rv[i])
326 bool PURE operator >=(const BASE<T>& lv, const BASE<RT>& rv) {
327 return !(lv < rv);
351 T PURE dot(const BASE<T>& lv, const BASE<RT>& rv) { in dot() argument
354 r += lv[i]*rv[i]; in dot()
359 T PURE length(const BASE<T>& lv) { in length() argument
360 return sqrt( dot(lv, lv) ); in length()
365 T PURE distance(const BASE<T>& lv, const BASE<RT>& rv) { in distance() argument
366 return length(rv - lv); in distance()
370 BASE<T> PURE normalize(const BASE<T>& lv) { in normalize() argument
371 return lv * (1 / length(lv)); in normalize()