Lines Matching refs:Dimension
19 template <size_t Dimension, typename Type>
34 template <size_t Dimension, typename Type>
38 using VectorN = Vector<Dimension, Type>;
45 VectorBase(const VectorBase<Dimension, Type2> &other);
53 constexpr size_t size() const { return Dimension; } in size()
89 Type dot(const VectorBase<Dimension, Type> &other) const;
110 Type mData[Dimension];
113 template <size_t Dimension, typename Type>
114 std::ostream &operator<<(std::ostream &ostream, const VectorBase<Dimension, Type> &vector);
181 template <size_t Dimension, typename Type>
182 VectorBase<Dimension, Type>::VectorBase(Type element) in VectorBase()
184 for (size_t i = 0; i < Dimension; ++i) in VectorBase()
190 template <size_t Dimension, typename Type>
192 VectorBase<Dimension, Type>::VectorBase(const VectorBase<Dimension, Type2> &other) in VectorBase() argument
194 for (size_t i = 0; i < Dimension; ++i) in VectorBase()
210 template <size_t Dimension, typename Type>
212 VectorBase<Dimension, Type>::VectorBase(const Arg1 &arg1, const Arg2 &arg2, const Args &... args) in VectorBase()
217 template <size_t Dimension, typename Type>
219 void VectorBase<Dimension, Type>::initWithList(const Vector<OtherDimension, OtherType> &arg1, in initWithList()
222 static_assert(CurrentIndex + OtherDimension <= Dimension, in initWithList()
231 template <size_t Dimension, typename Type>
234 VectorBase<Dimension, Type>::initWithList(OtherType arg1, const Args &... args) in initWithList()
236 static_assert(CurrentIndex + 1 <= Dimension, "Too much data in the vector constructor."); in initWithList()
241 template <size_t Dimension, typename Type>
243 void VectorBase<Dimension, Type>::initWithList() const in initWithList()
245 static_assert(CurrentIndex == Dimension, "Not enough data in the vector constructor."); in initWithList()
248 template <size_t Dimension, typename Type>
249 Vector<Dimension, Type> VectorBase<Dimension, Type>::Load(const Type *source) in Load()
251 Vector<Dimension, Type> result; in Load()
252 for (size_t i = 0; i < Dimension; ++i) in Load()
259 template <size_t Dimension, typename Type>
260 void VectorBase<Dimension, Type>::Store(const Vector<Dimension, Type> &source, Type *destination) in Store() argument
262 for (size_t i = 0; i < Dimension; ++i) in Store()
269 template <size_t Dimension, typename Type>
270 Vector<Dimension, Type> VectorBase<Dimension, Type>::operator+() const
272 Vector<Dimension, Type> result;
273 for (size_t i = 0; i < Dimension; ++i)
280 template <size_t Dimension, typename Type>
281 Vector<Dimension, Type> VectorBase<Dimension, Type>::operator-() const
283 Vector<Dimension, Type> result;
284 for (size_t i = 0; i < Dimension; ++i)
291 template <size_t Dimension, typename Type>
292 Vector<Dimension, Type> VectorBase<Dimension, Type>::operator+(
293 const Vector<Dimension, Type> &other) const
295 Vector<Dimension, Type> result;
296 for (size_t i = 0; i < Dimension; ++i)
303 template <size_t Dimension, typename Type>
304 Vector<Dimension, Type> VectorBase<Dimension, Type>::operator-(
305 const Vector<Dimension, Type> &other) const
307 Vector<Dimension, Type> result;
308 for (size_t i = 0; i < Dimension; ++i)
315 template <size_t Dimension, typename Type>
316 Vector<Dimension, Type> VectorBase<Dimension, Type>::operator*(
317 const Vector<Dimension, Type> &other) const
319 Vector<Dimension, Type> result;
320 for (size_t i = 0; i < Dimension; ++i)
327 template <size_t Dimension, typename Type>
328 Vector<Dimension, Type> VectorBase<Dimension, Type>::operator/(
329 const Vector<Dimension, Type> &other) const
331 Vector<Dimension, Type> result;
332 for (size_t i = 0; i < Dimension; ++i)
339 template <size_t Dimension, typename Type>
340 Vector<Dimension, Type> VectorBase<Dimension, Type>::operator*(Type other) const
342 Vector<Dimension, Type> result;
343 for (size_t i = 0; i < Dimension; ++i)
350 template <size_t Dimension, typename Type>
351 Vector<Dimension, Type> VectorBase<Dimension, Type>::operator/(Type other) const
353 Vector<Dimension, Type> result;
354 for (size_t i = 0; i < Dimension; ++i)
362 template <size_t Dimension, typename Type>
363 Vector<Dimension, Type> &VectorBase<Dimension, Type>::operator+=(
364 const Vector<Dimension, Type> &other)
366 for (size_t i = 0; i < Dimension; ++i)
370 return *static_cast<Vector<Dimension, Type> *>(this);
373 template <size_t Dimension, typename Type>
374 Vector<Dimension, Type> &VectorBase<Dimension, Type>::operator-=(
375 const Vector<Dimension, Type> &other)
377 for (size_t i = 0; i < Dimension; ++i)
381 return *static_cast<Vector<Dimension, Type> *>(this);
384 template <size_t Dimension, typename Type>
385 Vector<Dimension, Type> &VectorBase<Dimension, Type>::operator*=(
386 const Vector<Dimension, Type> &other)
388 for (size_t i = 0; i < Dimension; ++i)
392 return *static_cast<Vector<Dimension, Type> *>(this);
395 template <size_t Dimension, typename Type>
396 Vector<Dimension, Type> &VectorBase<Dimension, Type>::operator/=(
397 const Vector<Dimension, Type> &other)
399 for (size_t i = 0; i < Dimension; ++i)
403 return *static_cast<Vector<Dimension, Type> *>(this);
406 template <size_t Dimension, typename Type>
407 Vector<Dimension, Type> &VectorBase<Dimension, Type>::operator*=(Type other)
409 for (size_t i = 0; i < Dimension; ++i)
413 return *static_cast<Vector<Dimension, Type> *>(this);
416 template <size_t Dimension, typename Type>
417 Vector<Dimension, Type> &VectorBase<Dimension, Type>::operator/=(Type other)
419 for (size_t i = 0; i < Dimension; ++i)
423 return *static_cast<Vector<Dimension, Type> *>(this);
427 template <size_t Dimension, typename Type>
428 bool VectorBase<Dimension, Type>::operator==(const Vector<Dimension, Type> &other) const
430 for (size_t i = 0; i < Dimension; ++i)
440 template <size_t Dimension, typename Type>
441 bool VectorBase<Dimension, Type>::operator!=(const Vector<Dimension, Type> &other) const
447 template <size_t Dimension, typename Type>
448 Type VectorBase<Dimension, Type>::length() const in length()
455 template <size_t Dimension, typename Type>
456 Type VectorBase<Dimension, Type>::lengthSquared() const in lengthSquared()
461 template <size_t Dimension, typename Type>
462 Type VectorBase<Dimension, Type>::dot(const VectorBase<Dimension, Type> &other) const in dot() argument
465 for (size_t i = 0; i < Dimension; ++i) in dot()
472 template <size_t Dimension, typename Type>
473 std::ostream &operator<<(std::ostream &ostream, const VectorBase<Dimension, Type> &vector)
476 for (size_t elementIdx = 0; elementIdx < Dimension; elementIdx++)
488 template <size_t Dimension, typename Type>
489 Vector<Dimension, Type> VectorBase<Dimension, Type>::normalized() const in normalized()