Floating-point operations

From libsimdpp-docs

The following simple operations for floating-point computations are provided.

Elementary operations

performs addition
(function template)
performs subtraction
(function template)
performs multiplication
(function template)
performs fused multiply-add
(function template)
performs fused multiply-subtract
(function template)
performs division
(function template)

Rounding

rounds values towards nearest integer
(function template)
rounds values towards positive infinity
(function template)
rounds values towards negative infinity
(function template)
rounds values towards zero
(function template)

Comparisons

compares vector elements for equality
(function template)
compares vector elements for inequality
(function template)
compares vector elements for less than
(function template)
compares vector elements for less than or equal
(function template)
compares vector elements for greater than
(function template)
compares vector elements for greater than or equal
(function template)

Miscellaneous

computes absolute value
(function template)
extracts sign bit
(function template)
selects minimum values
(function template)
selects maximum values
(function template)
checks if elements are NaN
(function template)
checks if elements in two vectors are NaN
(function template)

Square root and reciprocal

computes square root
(function template)
estimates reciprocal
(function template)
performs a single Newton-Rhapson iteration improving
reciprocal estimate
(function template)
estimates reciprocal square root
(function template)
performs a single Newton-Rhapson iteration improving
reciprocal square root estimate
(function template)

Reduction

computes the sum of all elements in the vector
(function template)
computes the product of all elements in the vector
(function template)
computes the minimum of all elements in the vector
(function template)
computes the maximum of all elements in the vector
(function template)