msl 1.3.0
Loading...
Searching...
No Matches
Vector.h File Reference

Go to the source code of this file.

Classes

class  msl::Vector< N, T >
 A vector of arithmetic types. More...

Namespaces

namespace  msl
 Top-level namespace of the msl library.
namespace  std
 STL namespace.

Typedefs

using msl::Vector2d = Vector<2, double>
 2D vector of doubles
using msl::Vector2l = Vector<2, long>
 2D vector of longs
using msl::Vector2b = Vector<2, bool>
 2D vector of booleans
using msl::Vector3d = Vector<3, double>
 3D vector of doubles
using msl::Vector3l = Vector<3, long>
 3D vector of longs
using msl::Vector3b = Vector<3, bool>
 3D vector of booleans

Functions

template<std::size_t N, typename T>
Vector< N, T > msl::operator+ (Vector< N, T > left, Vector< N, T > const &right)
 Element-wise addition.
template<std::size_t N, typename T>
Vector< N, T > msl::operator- (Vector< N, T > left, Vector< N, T > const &right)
 Element-wise subtraction.
template<std::size_t N, typename T>
Vector< N, T > msl::operator* (Vector< N, T > left, T right)
 Multiplication by a scalar.
template<std::size_t N, typename T>
Vector< N, T > msl::operator* (T left, Vector< N, T > right)
 Multiplication by a scalar.
template<std::size_t N, typename T>
Vector< N, T > msl::operator/ (Vector< N, T > left, T right)
 Division by a scalar.
template<std::size_t N, typename T>
Vector< N, T > msl::operator% (Vector< N, T > left, Vector< N, T > const &right)
 Element-wise remainder of division.
template<std::size_t N, typename T>
Vector< N, T > msl::operator% (Vector< N, T > left, T right)
 Remainder of division by a scalar.
template<std::size_t N, typename T>
std::ostream & msl::operator<< (std::ostream &stream, Vector< N, T > const &v)
 Textual representation.
template<std::size_t N, typename T>
msl::Vector< N, T > std::abs (msl::Vector< N, T > v)
 Element-wise absolute value.