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.