# Vector arithmetic functions

Lists the vector arithmetic functions.

## In this section

Topic Description
XMVectorAbs
Computes the absolute value of each component of an XMVECTOR.
Computes the sum of two vectors.
Adds two vectors representing angles.
XMVectorCeiling
Computes the ceiling of each component of an XMVECTOR.
XMVectorClamp
Clamps the components of a vector to a specified minimum and maximum range.
XMVectorDivide
Divides one instance of `XMVECTOR` by a second instance, returning the result in a third instance.
XMVectorFloor
Computes the floor of each component of an XMVECTOR.
XMVectorIsInfinite
Performs a per-component test for +/- infinity on a vector.
XMVectorIsNaN
Performs a per-component NaN test on a vector.
XMVectorMax
Makes a per-component comparison between two vectors, and returns a vector containing the largest components.
XMVectorMin
Makes a per-component comparison between two vectors, and returns a vector containing the smallest components.
XMVectorMod
Computes the per-component floating-point remainder of the quotient of two vectors.
XMVectorModAngles
Computes the per-component angle modulo 2PI.
XMVectorMultiply
Computes the per-component product of two vectors.
Computes the product of the first two vectors added to the third vector.
XMVectorNegate
Computes the negation of a vector.
XMVectorNegativeMultiplySubtract
Computes the difference of a third vector and the product of the first two vectors.
XMVectorPow
Computes V1 raised to the power of V2.
XMVectorReciprocal
Computes the per-component reciprocal of a vector.
XMVectorReciprocalEst
Estimates the per-component reciprocal of a vector.
XMVectorReciprocalSqrt
Computes the per-component reciprocal square root of a vector.
XMVectorReciprocalSqrtEst
Estimates the per-component reciprocal square root of a vector.
XMVectorRound
Rounds each component of a vector to the nearest integer.
XMVectorSaturate
Saturates each component of a vector to the range 0.0f to 1.0f.
XMVectorScale
Scalar multiplies a vector by a floating-point value.
XMVectorSqrt
Computes the per-component square root of a vector.
XMVectorSqrtEst
Estimates the per-component square root of a vector.
XMVectorSubtract
Computes the difference of two vectors.
XMVectorSubtractAngles
Subtracts two vectors representing angles.
XMVectorSum
Computes the horizontal sum of the components of an XMVECTOR.
XMVectorTruncate
Rounds each component of a vector to the nearest integer value in the direction of zero.

DirectXMath Library Vector Functions