Skip to content

vect

Contains functions regarding vector operations and 1D array mathematics. More...

Functions

Name
template <typename D >
std::vector< D >
round(std::vector< D > & a, int dp =0)
Rounding the vector by using mth::round.
template <typename D >
D
min(std::vector< D > & a)
template <typename D >
D
max(std::vector< D > & a)
template <typename D >
D
sum(std::vector< D > a)
template <typename D >
std::vector< D >
sort_asc(std::vector< D > & a)
template <typename D >
std::vector< D >
abs(std::vector< D > & a)
template <typename D >
std::vector< D >
pow(std::vector< D > a, D b)
vector^b
template <typename D >
std::vector< D >
pow(std::vector< D > a, std::vector< D > b)
vector^vector
template <typename D >
std::vector< D >
sin(std::vector< D > a)
template <typename D >
std::vector< D >
cos(std::vector< D > a)
template <typename D >
std::vector< D >
tan(std::vector< D > a)
template <typename D >
std::vector< D >
sec(std::vector< D > a)
template <typename D >
std::vector< D >
csc(std::vector< D > a)
template <typename D >
std::vector< D >
cot(std::vector< D > a)
template <typename D >
std::vector< D >
asin(std::vector< D > a)
template <typename D >
std::vector< D >
acos(std::vector< D > a)
template <typename D >
std::vector< D >
atan(std::vector< D > a)
template <typename D >
std::vector< D >
asec(std::vector< D > a)
template <typename D >
std::vector< D >
acsc(std::vector< D > a)
template <typename D >
std::vector< D >
acot(std::vector< D > a)
template <typename D >
std::vector< D >
sinh(std::vector< D > a)
template <typename D >
std::vector< D >
cosh(std::vector< D > a)
template <typename D >
std::vector< D >
tanh(std::vector< D > a)
template <typename D >
std::vector< D >
sech(std::vector< D > a)
template <typename D >
std::vector< D >
csch(std::vector< D > a)
template <typename D >
std::vector< D >
coth(std::vector< D > a)
template <typename D >
std::vector< D >
asinh(std::vector< D > a)
template <typename D >
std::vector< D >
acosh(std::vector< D > a)
template <typename D >
std::vector< D >
atanh(std::vector< D > a)
template <typename D >
std::vector< D >
asech(std::vector< D > a)
template <typename D >
std::vector< D >
acsch(std::vector< D > a)
template <typename D >
std::vector< D >
acoth(std::vector< D > a)
template <typename D >
std::vector< D >
exp(std::vector< D > a)
template <typename D ,typename LAMBDA >
std::vector< D >
vec_op(LAMBDA f, std::vector< D > & x)
Runs lambda function on vector array.
template <typename D >
std::vector< D >
difference(std::vector< D > & a)
difference of elements in vector
template <typename D >
std::vector< D >
averages(std::vector< D > & a)
average of elements in vector
template <typename D >
std::vector< D >
arange(D start, D end, D diff)
template <typename D >
std::vector< D >
linspace(D start, D end, int count)
template <typename D >
std::vector< D >
dot(std::vector< D > a, std::vector< D > b)
template <typename D >
std::vector< D >
cross(std::vector< D > a, std::vector< D > b)

Detailed Description

Contains functions regarding vector operations and 1D array mathematics.

Short for vector

Functions Documentation

function round

template <typename D >
std::vector< D > round(
    std::vector< D > & a,
    int dp =0
)

Rounding the vector by using mth::round.

Parameters:

  • a vector input
  • dp number of decimal places

Template Parameters:

  • D Type

Return: std::vector: vector output

function min

template <typename D >
D min(
    std::vector< D > & a
)

function max

template <typename D >
D max(
    std::vector< D > & a
)

function sum

template <typename D >
D sum(
    std::vector< D > a
)

function sort_asc

template <typename D >
std::vector< D > sort_asc(
    std::vector< D > & a
)

function abs

template <typename D >
std::vector< D > abs(
    std::vector< D > & a
)

function pow

template <typename D >
std::vector< D > pow(
    std::vector< D > a,
    D b
)

vector^b

Parameters:

  • a
  • b

Template Parameters:

  • D

Return: std::vector

function pow

template <typename D >
std::vector< D > pow(
    std::vector< D > a,
    std::vector< D > b
)

vector^vector

Parameters:

  • a
  • b

Template Parameters:

  • D

Return: std::vector

function sin

template <typename D >
std::vector< D > sin(
    std::vector< D > a
)

function cos

template <typename D >
std::vector< D > cos(
    std::vector< D > a
)

function tan

template <typename D >
std::vector< D > tan(
    std::vector< D > a
)

function sec

template <typename D >
std::vector< D > sec(
    std::vector< D > a
)

function csc

template <typename D >
std::vector< D > csc(
    std::vector< D > a
)

function cot

template <typename D >
std::vector< D > cot(
    std::vector< D > a
)

function asin

template <typename D >
std::vector< D > asin(
    std::vector< D > a
)

function acos

template <typename D >
std::vector< D > acos(
    std::vector< D > a
)

function atan

template <typename D >
std::vector< D > atan(
    std::vector< D > a
)

function asec

template <typename D >
std::vector< D > asec(
    std::vector< D > a
)

function acsc

template <typename D >
std::vector< D > acsc(
    std::vector< D > a
)

function acot

template <typename D >
std::vector< D > acot(
    std::vector< D > a
)

function sinh

template <typename D >
std::vector< D > sinh(
    std::vector< D > a
)

function cosh

template <typename D >
std::vector< D > cosh(
    std::vector< D > a
)

function tanh

template <typename D >
std::vector< D > tanh(
    std::vector< D > a
)

function sech

template <typename D >
std::vector< D > sech(
    std::vector< D > a
)

function csch

template <typename D >
std::vector< D > csch(
    std::vector< D > a
)

function coth

template <typename D >
std::vector< D > coth(
    std::vector< D > a
)

function asinh

template <typename D >
std::vector< D > asinh(
    std::vector< D > a
)

function acosh

template <typename D >
std::vector< D > acosh(
    std::vector< D > a
)

function atanh

template <typename D >
std::vector< D > atanh(
    std::vector< D > a
)

function asech

template <typename D >
std::vector< D > asech(
    std::vector< D > a
)

function acsch

template <typename D >
std::vector< D > acsch(
    std::vector< D > a
)

function acoth

template <typename D >
std::vector< D > acoth(
    std::vector< D > a
)

function exp

template <typename D >
std::vector< D > exp(
    std::vector< D > a
)

function vec_op

template <typename D ,
typename LAMBDA >
std::vector< D > vec_op(
    LAMBDA f,
    std::vector< D > & x
)

Runs lambda function on vector array.

Parameters:

  • f
  • x

Template Parameters:

  • D
  • LAMBDA

Return: std::vector

function difference

template <typename D >
std::vector< D > difference(
    std::vector< D > & a
)

difference of elements in vector

Parameters:

  • a

Template Parameters:

  • D

Return: std::vector

function averages

template <typename D >
std::vector< D > averages(
    std::vector< D > & a
)

average of elements in vector

Parameters:

  • a

Template Parameters:

  • D

Return: std::vector

function arange

template <typename D >
std::vector< D > arange(
    D start,
    D end,
    D diff
)

function linspace

template <typename D >
std::vector< D > linspace(
    D start,
    D end,
    int count
)

function dot

template <typename D >
std::vector< D > dot(
    std::vector< D > a,
    std::vector< D > b
)

function cross

template <typename D >
std::vector< D > cross(
    std::vector< D > a,
    std::vector< D > b
)

Updated on 4 September 2022 at 18:30:40 EEST