Vec Class

Header: #include “easyar/matrix.hpp”

Inherits: Matrix

Description

Vec represents a cn x 1 vector.

Public Functions

Vec()
explicit Vec(const _Tp* values)
Vec(_Tp v0)
Vec(_Tp v0, _Tp v1)
Vec(_Tp v0, _Tp v1, _Tp v2)
Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3)
const _Tp& operator[](int i)
const _Tp& operator[](int i)

Vec()

Creates a Vec object. Its data is zero-initialized.

explicit Vec(const _Tp* values)

Creates a Vec object and copies all data from values into the vector.

Vec(_Tp v0)

Creates a Vec object, with its data equal to { v0 }.

Vec(_Tp v0, _Tp v1)

Creates a Vec object, with its data equal to { v0 , v1 }.

Vec(_Tp v0, _Tp v1, _Tp v2)

Creates a Vec object, with its data equal to { v0 , v1 , v2 }.

Vec(_Tp v0, _Tp v1, _Tp v2, _Tp v3)

Creates a Vec object, with its data equal to { v0 , v1 , v2 , v3 }.

const _Tp& operator[](int i) const

Gets the i th element of the vector.

_Tp& operator[](int i)

Gets the i th element of the vector.

typedef Vec<float, 2> Vec2F

2 x 1 vector of float data.

typedef Vec<float, 3> Vec3F

3 x 1 vector of float data.

typedef Vec<float, 4> Vec4F

4 x 1 vector of float data.

typedef Vec<int, 2> Vec2I

2 x 1 vector of int data.

typedef Vec<int, 3> Vec3I

3 x 1 vector of int data.

typedef Vec<int, 4> Vec4I

4 x 1 vector of int data.