• Home
  • Raw
  • Download

Lines Matching refs:BASE

68 template <template<typename T> class BASE, typename T>
75 BASE<T>& operator += (const BASE<OTHER>& v) {
76 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
77 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
83 BASE<T>& operator -= (const BASE<OTHER>& v) {
84 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
85 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
96 BASE<T>& operator += (const BASE<T>& v) {
97 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
98 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
103 BASE<T>& operator -= (const BASE<T>& v) {
104 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
105 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
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;
149 template <template<typename T> class BASE, typename T>
156 BASE<T>& operator *= (const BASE<OTHER>& v) {
157 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
158 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
164 BASE<T>& operator /= (const BASE<OTHER>& v) {
165 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
166 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
177 BASE<T>& operator *= (const BASE<T>& v) {
178 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
179 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
184 BASE<T>& operator /= (const BASE<T>& v) {
185 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
186 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
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;
239 template <template<typename T> class BASE, typename T>
242 BASE<T>& operator ++ () {
243 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
244 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
249 BASE<T>& operator -- () {
250 BASE<T>& rhs = static_cast<BASE<T>&>(*this);
251 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
256 BASE<T> operator - () const {
257 BASE<T> r(BASE<T>::NO_INIT);
258 BASE<T> const& rv(static_cast<BASE<T> const&>(*this));
259 for (size_t i=0 ; i<BASE<T>::size() ; i++) {
275 template <template<typename T> class BASE, typename T>
287 bool PURE operator ==(const BASE<T>& lv, const BASE<RT>& rv) {
288 for (size_t i = 0; i < BASE<T>::size(); i++)
296 bool PURE operator !=(const BASE<T>& lv, const BASE<RT>& rv) {
302 bool PURE operator >(const BASE<T>& lv, const BASE<RT>& rv) {
303 for (size_t i = 0; i < BASE<T>::size(); i++)
311 bool PURE operator <=(const BASE<T>& lv, const BASE<RT>& rv) {
317 bool PURE operator <(const BASE<T>& lv, const BASE<RT>& rv) {
318 for (size_t i = 0; i < BASE<T>::size(); i++)
326 bool PURE operator >=(const BASE<T>& lv, const BASE<RT>& rv) {
339 template <template<typename T> class BASE, typename T>
351 T PURE dot(const BASE<T>& lv, const BASE<RT>& rv) { in dot()
353 for (size_t i = 0; i < BASE<T>::size(); i++) in dot()
359 T PURE length(const BASE<T>& lv) { in length()
365 T PURE distance(const BASE<T>& lv, const BASE<RT>& rv) { in distance()
370 BASE<T> PURE normalize(const BASE<T>& lv) { in normalize()