msl 1.1.0
 
Loading...
Searching...
No Matches
Vector.h File Reference
#include <array>
#include <initializer_list>
#include <ostream>
#include "Vector.txx"

Go to the source code of this file.

Classes

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

Namespaces

namespace  msl
 
namespace  std
 

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.