CMlib
Cell mapping algorithms in C++
vec2.cpp File Reference
#include "vec2.h"
#include <algorithm>
#include <iterator>

Functions

double operator * (const vec2 &l, const vec2 &r)
 Vector scalar product. More...
 
vec2 operator * (const mat2 &L, const vec2 &r)
 Matrix-vector multiplication. More...
 
vec2 operator * (const vec2 &v, const double d)
 Vector-scalar multiplication (scaling) More...
 
vec2 operator * (const double d, const vec2 &v)
 Vector-scalar multiplication (scaling) More...
 
vec2 operator+ (const vec2 &l, const vec2 &r)
 Vector addition. More...
 
vec2 operator- (const vec2 &l, const vec2 &r)
 Vector subtraction. More...
 
double norm (const vec2 &v)
 Vector L2 norm. More...
 

Function Documentation

◆ norm()

double norm ( const vec2 v)

Vector L2 norm.

Parameters
v
Returns
square root of the sum of vector components' squares.

◆ operator *() [1/4]

double operator * ( const vec2 l,
const vec2 r 
)

Vector scalar product.

Parameters
l
r
Returns
the scalar product of l*r

◆ operator *() [2/4]

vec2 operator * ( const mat2 L,
const vec2 r 
)

Matrix-vector multiplication.

Parameters
Lsquare matrix
rcolumn vector
Returns
the vector L*r

◆ operator *() [3/4]

vec2 operator * ( const vec2 v,
const double  d 
)

Vector-scalar multiplication (scaling)

Parameters
vvector
dscalar
Returns
the vector v*d (=d*v)

◆ operator *() [4/4]

vec2 operator * ( const double  d,
const vec2 v 
)

Vector-scalar multiplication (scaling)

Parameters
dscalar
vvector
Returns
the vector d*v (=v*d)

◆ operator+()

vec2 operator+ ( const vec2 l,
const vec2 r 
)

Vector addition.

Parameters
l
r
Returns
l+r (=r+l)

◆ operator-()

vec2 operator- ( const vec2 l,
const vec2 r 
)

Vector subtraction.

Parameters
lminuend
rsubtrahend
Returns
l-r