monolish  0.17.1
MONOlithic LInear equation Solvers for Highly-parallel architecture
Modules
VML for Vector

VML for vector. More...

Modules

 monolish::vml::add
 element by element addition of vector a and vector b.
 
 monolish::vml::sub
 element by element subtract of vector a and vector b.
 
 monolish::vml::mul
 element by element multiplication of vector a and vector b.
 
 monolish::vml::div
 element by element division of vector a and vector b.
 
 monolish::vml::add
 element by element addition of scalar alpha and vector a.
 
 monolish::vml::sub
 element by element subtract of scalar alpha and vector a.
 
 monolish::vml::mul
 element by element multiplication of scalar alpha and vector a.
 
 monolish::vml::div
 element by element division of scalar alpha and vector a.
 
 monolish::vml::pow
 power to vector elements by double precision vector (y[0:N] = pow(a[0:N], b[0]:N]))
 
 monolish::vml::pow
 power to vector elements by double precision scalar value (y[0:N] = pow(a[0:N], alpha))
 
 monolish::vml::sin
 sin to vector elements (y[0:N] = sin(a[0:N]))
 
 monolish::vml::sqrt
 sqrt to vector elements (y[0:N] = sqrt(a[0:N]))
 
 monolish::vml::sinh
 sinh to vector elements (y[0:N] = sinh(a[0:N]))
 
 monolish::vml::asin
 asin to vector elements (y[0:N] = asin(a[0:N]))
 
 monolish::vml::asinh
 asinh to vector elements (y[0:N] = asinh(a[0:N]))
 
 monolish::vml::tan
 tan to vector elements (y[0:N] = tan(a[0:N]))
 
 monolish::vml::tanh
 tanh to vector elements (y[0:N] = tanh(a[0:N]))
 
 monolish::vml::atan
 atan to vector elements (y[0:N] = atan(a[0:N]))
 
 monolish::vml::atanh
 atanh to vector elements (y[0:N] = atanh(a[0:N]))
 
 monolish::vml::ceil
 ceil to vector elements (y[0:N] = ceil(a[0:N]))
 
 monolish::vml::floor
 floor to vector elements (y[0:N] = floor(a[0:N]))
 
 monolish::vml::sign
 sign to vector elements (y[0:N] = sign(a[0:N]))
 
 monolish::vml::exp
 exp to vector elements (y[0:N] = exp(a[0:N]))
 
 monolish::vml::max
 Create a new vector with greatest elements of two matrices (y[0:N] = max(a[0:N], b[0:N]))
 
 monolish::vml::min
 Create a new vector with smallest elements of two matrices (y[0:N] = min(a[0:N], b[0:N]))
 
 monolish::vml::max
 Create a new vector with greatest elements of vector or scalar (y[0:N] = max(a[0:N], alpha))
 
 monolish::vml::min
 Create a new vector with smallest elements of vector or scalar (y[0:N] = min(a[0:N], alpha))
 
 monolish::vml::max
 Finds the greatest element in vector (max(y[0:N]))
 
 monolish::vml::min
 Finds the smallest element in vector (min(y[0:N]))
 
 monolish::vml::alo
 Asymmetric linear operation to vector elements (y[0:nnz] = alpha max(a[0:nnz], 0) + beta min(a[0:nnz], 0))
 
 monolish::vml::reciprocal
 reciprocal to double precision vector elements (y[0:N] = 1 / a[0:N])
 

Detailed Description

VML for vector.