<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "Accelerate",
  "identifier" : "/documentation/simd/simd_float4",
  "metadataVersion" : "0.1.0",
  "role" : "Type Alias",
  "symbol" : {
    "kind" : "Type Alias",
    "modules" : [
      "simd"
    ],
    "preciseIdentifier" : "c:@T@simd_float4"
  },
  "title" : "simd_float4"
}
-->

# simd_float4

A vector of four 32-bit floating-point elements.

```
typealias simd_float4 = SIMD4<Float>
```

## Topics

### Functions to Create Four-Element Vectors From Other Vectors

[`simd_make_float4(_:)`](/documentation/simd/simd_make_float4(_:)-iuxp)

Returns a new vector from the specified two-element vector, and other elements set to zero.

[`simd_make_float4(_:)`](/documentation/simd/simd_make_float4(_:)-fyse)

Returns a new vector from the specified three-element vector, and other elements set to zero.

[`simd_make_float4(_:)`](/documentation/simd/simd_make_float4(_:)-cjxn)

Returns a new vector from the specified vector.

[`simd_make_float4(_:)`](/documentation/simd/simd_make_float4(_:)-9xll2)

Returns a new vector by truncating the specified eight-element vector.

[`simd_make_float4(_:)`](/documentation/simd/simd_make_float4(_:)-5sesp)

Returns a new vector by truncating the specified 16-element vector.

[`simd_make_float4(_:_:)`](/documentation/simd/simd_make_float4(_:_:)-51w3j)

Returns a new vector from the specified vectors.

[`vector4`](/documentation/simd/vector4-1op5j)

Returns a new vector from the specified vectors.

[`simd_make_float4_undef(_:)`](/documentation/simd/simd_make_float4_undef(_:)-3brs5)

Returns a new vector from the specified two-element vector, and other elements undefined.

[`simd_make_float4_undef(_:)`](/documentation/simd/simd_make_float4_undef(_:)-3f7tu)

Returns a new vector from the specified three-element vector, and other elements undefined.

### Functions to Create Four-Element Vectors From Scalar Values

[`simd_make_float4(_:)`](/documentation/simd/simd_make_float4(_:)-2ja7v)

Returns a new vector with the first element set to a scalar value, and other elements set to zero.

[`simd_make_float4(_:_:_:_:)`](/documentation/simd/simd_make_float4(_:_:_:_:))

Returns a new vector from the specified scalar values.

[`vector4`](/documentation/simd/vector4-9g9vo)

Returns a new vector from the specified scalar values.

[`simd_make_float4_undef(_:)`](/documentation/simd/simd_make_float4_undef(_:)-24y7o)

Returns a new vector with the first element set to a scalar value, and other elements undefined.

### Functions to Create Four-Element Vectors From Combinations of Vectors and Scalar Values

[`simd_make_float4(_:_:_:)`](/documentation/simd/simd_make_float4(_:_:_:)-5qr1r)

Returns a new vector from a scalar value, a vector, and a scalar value.

[`simd_make_float4(_:_:_:)`](/documentation/simd/simd_make_float4(_:_:_:)-2rgt8)

Returns a new vector from two scalar values and a vector.

[`simd_make_float4(_:_:)`](/documentation/simd/simd_make_float4(_:_:)-9ngva)

Returns a new vector from a scalar value and a vector.

[`simd_make_float4(_:_:_:)`](/documentation/simd/simd_make_float4(_:_:_:)-2bmi8)

Returns a new vector from a vector and scalar values.

[`simd_make_float4(_:_:)`](/documentation/simd/simd_make_float4(_:_:)-4911p)

Returns a new vector from a vector and a scalar value.

[`vector4`](/documentation/simd/vector4-8b00f)

Returns a new vector from a vector and a scalar value.

### Functions to Create Four-Element Vectors From Vectors of Other Types

[`simd_float`](/documentation/simd/simd_float-joa3)

Returns a new vector from the specified vector of 8-bit, signed-integer elements.

[`simd_float`](/documentation/simd/simd_float-je97)

Returns a new vector from the specified vector of 8-bit, unsigned-integer elements.

[`simd_float`](/documentation/simd/simd_float-jj4b)

Returns a new vector from the specified vector of 16-bit, signed-integer elements.

[`simd_float`](/documentation/simd/simd_float-j957)

Returns a new vector from the specified vector of 16-bit, unsigned-integer elements.

[`simd_float`](/documentation/simd/simd_float-jq3j)

Returns a new vector from the specified vector of 32-bit, signed-integer elements.

[`simd_float`](/documentation/simd/simd_float-jg4f)

Returns a new vector from the specified vector of 32-bit, unsigned-integer elements.

[`simd_float`](/documentation/simd/simd_float-jr19)

Returns a new vector from the specified vector of 64-bit, signed-integer elements.

[`simd_float`](/documentation/simd/simd_float-jgyl)

Returns a new vector from the specified vector of 64-bit, unsigned-integer elements.

[`simd_float`](/documentation/simd/simd_float-jf39)

Returns a new vector from the specified vector of 32-bit, floating-point elements.

[`simd_float`](/documentation/simd/simd_float-jekd)

Returns a new vector from the specified vector of 64-bit, floating-point elements.

### Common Functions

[`simd_abs(_:)`](/documentation/simd/simd_abs(_:)-81qo8)

Returns the absolute value of each element in a vector.

[`abs(_:)`](/documentation/simd/abs(_:)-1fzhv)

Returns the absolute value of each element in a vector.

[`simd_clamp(_:_:_:)`](/documentation/simd/simd_clamp(_:_:_:)-6vmhh)

Returns each element in a vector clamped to a specified range.

[`clamp(_:min:max:)`](/documentation/simd/clamp(_:min:max:)-46ay6)

Returns each element in a vector clamped to a specified range.

[`clamp(_:min:max:)`](/documentation/simd/clamp(_:min:max:)-19q7w)

Returns each element in a vector clamped to a specified range.

[`simd_equal(_:_:)`](/documentation/simd/simd_equal(_:_:)-6sa26)

Returns true if every element in a vector is exactly equal to the corresponding element in a second vector, and otherwise returns false.

[`simd_fract(_:)`](/documentation/simd/simd_fract(_:)-3w2rh)

Returns the fractional part of each element in a vector.

[`fract(_:)`](/documentation/simd/fract(_:)-9s3df)

Returns the fractional part of each element in a vector.

[`simd_sign(_:)`](/documentation/simd/simd_sign(_:)-74zwz)

Returns the sign of each element in a vector.

[`sign(_:)`](/documentation/simd/sign(_:)-167c1)

Returns the sign of each element in a vector.

[`simd_step(_:_:)`](/documentation/simd/simd_step(_:_:)-1fxwh)

Returns zero for each element in a vector less than a specified edge, and otherwise returns one.

[`step(_:edge:)`](/documentation/simd/step(_:edge:)-8we4c)

Returns zero for each element in a vector less than a specified edge, and otherwise returns one.

### Reduce Functions

[`simd_reduce_add(_:)`](/documentation/simd/simd_reduce_add(_:)-2yn18)

Returns the sum of all elements in a vector.

[`reduce_add(_:)`](/documentation/simd/reduce_add(_:)-8m4ir)

Returns the sum of all elements in a vector.

[`simd_reduce_max(_:)`](/documentation/simd/simd_reduce_max(_:)-4qug2)

Returns the maximum value in a vector.

[`reduce_max(_:)`](/documentation/simd/reduce_max(_:)-263wv)

Returns the maximum value in a vector.

[`simd_reduce_min(_:)`](/documentation/simd/simd_reduce_min(_:)-4un1u)

Returns the minimum value in a vector.

[`reduce_min(_:)`](/documentation/simd/reduce_min(_:)-1xt53)

Returns the minimum value in a vector.

### Interpolation Functions

[`simd_mix(_:_:_:)`](/documentation/simd/simd_mix(_:_:_:)-5fpv1)

Returns an element-wise linearly interpolated value between two vectors.

[`mix(_:_:t:)`](/documentation/simd/mix(_:_:t:)-2uufx)

Returns an element-wise linearly interpolated value between two vectors.

[`mix(_:_:t:)`](/documentation/simd/mix(_:_:t:)-8qz2g)

Returns an element-wise linearly interpolated value between two vectors.

[`simd_smoothstep(_:_:_:)`](/documentation/simd/simd_smoothstep(_:_:_:)-33ugy)

Returns an element-wise smoothly interpolated value between two vectors.

[`smoothstep(_:edge0:edge1:)`](/documentation/simd/smoothstep(_:edge0:edge1:)-3gx0q)

Returns an element-wise smoothly interpolated value between two vectors.

### Extrema Functions

[`simd_max(_:_:)`](/documentation/simd/simd_max(_:_:)-3mrbf)

Returns the maximum value of each element in a vector.

[`max(_:_:)`](/documentation/simd/max(_:_:)-8mn3g)

Returns the maximum value of each element in a vector.

[`max(_:_:)`](/documentation/simd/max(_:_:)-317vz)

Returns the maximum value of each element in a vector.

[`fmax(_:_:)`](/documentation/simd/fmax(_:_:)-7f29b)

[`simd_min(_:_:)`](/documentation/simd/simd_min(_:_:)-6upge)

Returns the minimum value of each element in a vector.

[`min(_:_:)`](/documentation/simd/min(_:_:)-2jw3s)

Returns the minimum value of each element in a vector.

[`min(_:_:)`](/documentation/simd/min(_:_:)-7wmdr)

Returns the minimum value of each element in a vector.

[`fmin(_:_:)`](/documentation/simd/fmin(_:_:)-47ii0)

### Reciprocal and Reciprocal Square Root Functions

[`simd_recip(_:)`](/documentation/simd/simd_recip(_:)-820ma)

Returns the reciprocal of each element in a vector.

[`recip(_:)`](/documentation/simd/recip(_:)-3idnw)

Returns the reciprocal of each element in a vector.

[`simd_rsqrt(_:)`](/documentation/simd/simd_rsqrt(_:)-i4we)

Returns the reciprocal square root of each element in a vector.

[`rsqrt(_:)`](/documentation/simd/rsqrt(_:)-3g5ej)

Returns the reciprocal square root of each element in a vector.

[`simd_precise_recip(_:)`](/documentation/simd/simd_precise_recip(_:)-6ptoq)

Returns the precise reciprocal of each element in a vector.

[`simd_precise_rsqrt(_:)`](/documentation/simd/simd_precise_rsqrt(_:)-136xw)

Returns the precise reciprocal square root of each element in a vector.

[`simd_fast_recip(_:)`](/documentation/simd/simd_fast_recip(_:)-6nf)

Returns the fast reciprocal of each element in a vector.

[`simd_fast_rsqrt(_:)`](/documentation/simd/simd_fast_rsqrt(_:)-8p7fk)

Returns the fast reciprocal square root of each element in a vector.

### Exponential and Logarithmic Functions

[`exp(_:)`](/documentation/simd/exp(_:)-8lp9u)

Returns *e* raised to the power of each element in a vector.

[`exp2(_:)`](/documentation/simd/exp2(_:)-4tmv0)

Returns 2 raised to the power of each element in a vector.

[`exp10(_:)`](/documentation/simd/exp10(_:)-7ddho)

Returns 10 raised to the power of each element in a vector.

[`expm1(_:)`](/documentation/simd/expm1(_:)-4f45)

Returns *eˣ-1* for each element in a vector.

[`log(_:)`](/documentation/simd/log(_:)-259z1)

Returns the natural logarithm of each element in a vector.

[`log2(_:)`](/documentation/simd/log2(_:)-5gt2x)

Returns the base 2 logarithm of each element in a vector.

[`log10(_:)`](/documentation/simd/log10(_:)-2lowj)

Returns the base 10 logarithm of each element in a vector.

[`log1p(_:)`](/documentation/simd/log1p(_:)-77wue)

Returns *log(1+x)* of each element in a vector.

[`exp`](/documentation/simd/exp)

Returns *e* raised to the power of each element in a vector.

[`exp2`](/documentation/simd/exp2)

Returns 2 raised to the power of each element in a vector.

[`exp10`](/documentation/simd/exp10)

Returns 10 raised to the power of each element in a vector.

[`expm1`](/documentation/simd/expm1)

Returns *eˣ-1* for each element in a vector.

[`log`](/documentation/simd/log)

Returns the natural logarithm of each element in a vector.

[`log2`](/documentation/simd/log2)

Returns the base 2 logarithm of each element in a vector.

[`log10`](/documentation/simd/log10)

Returns the base 10 logarithm of each element in a vector.

[`log1p`](/documentation/simd/log1p)

Returns *log(1+x)* for each element in a vector.

### Geometry Functions

[`simd_dot`](/documentation/simd/simd_dot-6c4kk)

Returns the dot product of two vectors.

[`dot(_:_:)`](/documentation/simd/dot(_:_:)-47df)

Returns the dot product of two vectors.

[`simd_normalize`](/documentation/simd/simd_normalize-9o75a)

Returns a vector pointing in the same direction of the supplied vector, with a length of 1.

[`normalize(_:)`](/documentation/simd/normalize(_:)-6g9xc)

Returns a vector pointing in the same direction of the supplied vector with a length of 1.

[`simd_fast_normalize`](/documentation/simd/simd_fast_normalize-3shj)

Returns the fast normalized vector.

[`simd_precise_normalize`](/documentation/simd/simd_precise_normalize-4vumw)

Returns the precise normalized vector.

[`simd_project`](/documentation/simd/simd_project-409nq)

Returns the first vector projected onto the second vector.

[`project(_:_:)`](/documentation/simd/project(_:_:)-pdsh)

Returns the first vector projected onto the second vector.

[`simd_fast_project`](/documentation/simd/simd_fast_project-t4b2)

Returns the fast projected vector.

[`simd_precise_project`](/documentation/simd/simd_precise_project-vzd4)

Returns the precise projected vector.

[`simd_reflect`](/documentation/simd/simd_reflect-2n1lw)

Returns the reflection direction of an incident vector and a unit normal vector.

[`reflect(_:n:)`](/documentation/simd/reflect(_:n:)-8i5cc)

Returns the reflection direction of an incident vector and a unit normal vector.

[`simd_refract`](/documentation/simd/simd_refract-8tap1)

Returns the refraction direction of an incident vector, a unit normal vector, and an index of refraction eta.

[`refract(_:n:eta:)`](/documentation/simd/refract(_:n:eta:)-8qo9c)

Returns the refraction direction of an incident vector, a unit normal vector, and an index of refraction eta.

### Vector Norm Functions

[`simd_norm_one`](/documentation/simd/simd_norm_one-sda7)

Returns the sum of the absolute values of a vector.

[`norm_one(_:)`](/documentation/simd/norm_one(_:)-jo3r)

Returns the sum of the absolute values of a vector.

[`simd_norm_inf`](/documentation/simd/simd_norm_inf-97r82)

Returns the maximum absolute value of a vector.

[`norm_inf(_:)`](/documentation/simd/norm_inf(_:)-8tppa)

Returns the maximum absolute value of a vector.

### Length and Distance Functions

[`simd_length`](/documentation/simd/simd_length-3fnlb)

Returns the length of a vector.

[`length(_:)`](/documentation/simd/length(_:)-9i1zg)

Returns the length of a vector.

[`simd_fast_length`](/documentation/simd/simd_fast_length-4ok58)

Returns the fast length of a vector.

[`simd_precise_length`](/documentation/simd/simd_precise_length-7du56)

Returns the precise length of a vector.

[`simd_length_squared`](/documentation/simd/simd_length_squared-2t8g5)

Returns the square of the length of a vector.

[`length_squared(_:)`](/documentation/simd/length_squared(_:)-80gxf)

Returns the square of the length of a vector.

[`simd_distance`](/documentation/simd/simd_distance-4w02j)

Returns the distance between two vectors.

[`distance(_:_:)`](/documentation/simd/distance(_:_:)-39uat)

Returns the distance between two vectors.

[`simd_fast_distance`](/documentation/simd/simd_fast_distance-1kcm1)

Returns the fast distance between two vectors.

[`simd_precise_distance`](/documentation/simd/simd_precise_distance-8v0dv)

Returns the precise distance between two vectors.

[`simd_distance_squared`](/documentation/simd/simd_distance_squared-1kxqo)

Returns the square of the distance between two vectors.

[`distance_squared(_:_:)`](/documentation/simd/distance_squared(_:_:)-32wfg)

Returns the square of the distance between two vectors.

### Hyperbolic Functions

[`acosh(_:)`](/documentation/simd/acosh(_:)-7sio6)

Returns the inverse hyperbolic cosine of each element in a vector.

[`asinh(_:)`](/documentation/simd/asinh(_:)-693z8)

Returns the inverse hyperbolic sine of each element in a vector.

[`atanh(_:)`](/documentation/simd/atanh(_:)-48wed)

Returns the inverse hyperbolic tangent of each element in a vector.

[`cosh(_:)`](/documentation/simd/cosh(_:)-5k3hp)

Returns the hyperbolic cosine of each element in a vector.

[`sinh(_:)`](/documentation/simd/sinh(_:)-4eoxy)

Returns the hyperbolic sine of each element in a vector.

[`tanh(_:)`](/documentation/simd/tanh(_:)-9p88r)

Returns the hyperbolic tangent of each element in a vector.

[`acosh`](/documentation/simd/acosh)

Returns the inverse hyperbolic cosine of each element in a vector.

[`asinh`](/documentation/simd/asinh)

Returns the inverse hyperbolic sine of each element in a vector.

[`atanh`](/documentation/simd/atanh)

Returns the inverse hyperbolic tangent of each element in a vector.

[`cosh`](/documentation/simd/cosh)

Returns the hyperbolic cosine of each element in a vector.

[`sinh`](/documentation/simd/sinh)

Returns the hyperbolic sine of each element in a vector.

[`tanh`](/documentation/simd/tanh)

Returns the hyperbolic tangent of each element in a vector.

### Logic Functions

[`simd_select(_:_:_:)`](/documentation/simd/simd_select(_:_:_:)-7vjx6)

Returns a vector that contains elements from either the first or second parameter, based on the corresponding element’s high-order bit in the mask.

[`simd_bitselect(_:_:_:)`](/documentation/simd/simd_bitselect(_:_:_:)-7g1os)

Returns a vector that contains elements from either the first or second parameter, based on the corresponding element in the third parameter.

### Math Functions

[`cbrt(_:)`](/documentation/simd/cbrt(_:)-5wdps)

Returns the cube root of each element in a vector.

[`ceil(_:)`](/documentation/simd/ceil(_:)-2omh0)

Returns the ceiling of each element in a vector.

[`erf(_:)`](/documentation/simd/erf(_:)-4zsot)

Returns the error function for each element in a vector.

[`erfc(_:)`](/documentation/simd/erfc(_:)-7acqr)

Returns the complementary error function for each element in a vector.

[`floor(_:)`](/documentation/simd/floor(_:)-56de3)

Returns the floor of each element in a vector.

[`fma(_:_:_:)`](/documentation/simd/fma(_:_:_:)-1zefy)

Returns the multiply-add result for corresponding elements in three vectors.

[`fmod(_:_:)`](/documentation/simd/fmod(_:_:)-px8m)

Returns the modulus after dividing each element in a vector by the corresponding element in a second vector.

[`hypot(_:_:)`](/documentation/simd/hypot(_:_:)-96sjx)

Returns the hypotenuse of a right-angled triangle with the sides that are adjacent to the right angle that two vectors define.

[`lgamma(_:)`](/documentation/simd/lgamma(_:)-3l63e)

Returns the natural logarithm of the absolute value of the gamma function of each element in a vector.

[`nextafter(_:_:)`](/documentation/simd/nextafter(_:_:)-6sc0p)

Returns the next representable value of each element in a vector in the direction of the corresponding element in a second vector.

[`pow(_:_:)`](/documentation/simd/pow(_:_:)-skyu)

Returns each element in a vector raised to the power of the corresponding element in a second vector.

[`remainder(_:_:)`](/documentation/simd/remainder(_:_:)-7o61f)

Returns the remainder after dividing each element in an array by the corresponding element in a second array of double-precision values.

[`round(_:)`](/documentation/simd/round(_:)-8vqnv)

Returns each element in a vector rounded to the nearest integer.

[`cbrt`](/documentation/simd/cbrt)

Returns the cube root of each element in a vector.

[`copysign`](/documentation/simd/copysign)

Returns each element of a vector, with the sign of the corresponding element in a second vector.

[`erf`](/documentation/simd/erf)

Returns the error function for each element in a vector.

[`erfc`](/documentation/simd/erfc)

Returns the complementary error function for each element in a vector.

[`fabs`](/documentation/simd/fabs)

Returns the absolute value of each element in a vector.

[`fdim`](/documentation/simd/fdim)

Returns the positive difference between corresponding elements in two vectors.

[`fma`](/documentation/simd/fma)

Returns the multiply-add result for corresponding elements in three vectors.

[`fmod`](/documentation/simd/fmod)

Returns the modulus after dividing each element in a vector by the corresponding element in a second vector.

[`hypot`](/documentation/simd/hypot)

Returns the hypotenuse of a right-angled triangle with the sides that are adjacent to the right angle that two vectors define.

[`nextafter`](/documentation/simd/nextafter)

Returns the next representable value of each element in a vector in the direction of the corresponding element in a second vector.

[`pow`](/documentation/simd/pow)

Returns each element in a vector raised to the power of the corresponding element in a second vector.

[`remainder`](/documentation/simd/remainder)

Returns the remainder after dividing each element in an array by the corresponding element in a second array of double-precision values.

[`rint`](/documentation/simd/rint)

Returns each element in a vector rounded to the nearest integer in the specified direction.

[`round`](/documentation/simd/round)

Returns each element in a vector rounded to the nearest integer.

[`simd_muladd(_:_:_:)`](/documentation/simd/simd_muladd(_:_:_:)-3e79w)

Returns the multiply-add result for corresponding elements in three vectors.

[`tgamma(_:)`](/documentation/simd/tgamma(_:)-twdo)

Returns the gamma function for each element in a vector.

[`trunc(_:)`](/documentation/simd/trunc(_:)-4xiyl)

Returns each element in a vector rounded toward zero to the nearest integer.

[`sqrt`](/documentation/simd/sqrt)

Returns the square root of each element in a vector.

[`tgamma`](/documentation/simd/tgamma)

Returns the gamma function for each element in a vector.

### Trigonometric Functions

[`acos(_:)`](/documentation/simd/acos(_:)-2blze)

Returns the arccosine of each element in a vector.

[`asin(_:)`](/documentation/simd/asin(_:)-87ban)

Returns the arcsine of each element in a vector.

[`atan(_:)`](/documentation/simd/atan(_:)-8xa90)

Returns the arctangent of each element in a vector.

[`atan2(_:_:)`](/documentation/simd/atan2(_:_:)-63ije)

Returns the arctangent of each pair of corresponding elements in two vectors.

[`cos(_:)`](/documentation/simd/cos(_:)-8qcj2)

Returns the cosine of each element in a vector.

[`cospi(_:)`](/documentation/simd/cospi(_:)-5chnf)

Returns the cosine of each element in a vector multiplied by pi.

[`sin(_:)`](/documentation/simd/sin(_:)-80x4)

Returns the sine of each element in a vector.

[`sinpi(_:)`](/documentation/simd/sinpi(_:)-71xz)

Returns the sine of each element in a vector multiplied by pi.

[`sincos(_:)`](/documentation/simd/sincos(_:)-8bfn1)

Returns the sine and cosine of each element in a vector.

[`sincospi(_:)`](/documentation/simd/sincospi(_:)-84wzt)

Returns the sine and cosine of each element in a vector multiplied by pi.

[`tan(_:)`](/documentation/simd/tan(_:)-7uvy9)

Returns the tangent of each element in a vector.

[`tanpi(_:)`](/documentation/simd/tanpi(_:)-93eul)

Returns the tangent of each element in a vector multiplied by pi.

[`acos`](/documentation/simd/acos)

Returns the arccosine of each element in a vector.

[`asin`](/documentation/simd/asin)

Returns the arcsine of each element in a vector.

[`atan`](/documentation/simd/atan)

Returns the arctangent of each element in a vector.

[`atan2`](/documentation/simd/atan2)

Returns the arctangent of each pair of corresponding elements in two vectors.

[`cos`](/documentation/simd/cos)

Returns the cosine of each element in a vector.

[`cospi`](/documentation/simd/cospi)

Returns the cosine of each element in a vector multiplied by pi.

[`sin`](/documentation/simd/sin)

Returns the sine of each element in a vector.

[`sinpi`](/documentation/simd/sinpi)

Returns the sine of each element in a vector multiplied by pi.

[`tan`](/documentation/simd/tan)

Returns the tangent of each element in a vector.

[`tanpi`](/documentation/simd/tanpi)

Returns the tangent of each element in a vector multiplied by pi.

### Classification Functions

[`isfinite(_:)`](/documentation/simd/isfinite(_:)-96ccc)

Returns true for each element that is finite in a vector.

[`isinf(_:)`](/documentation/simd/isinf(_:)-4hqza)

Returns true for each element that is infinite in a vector.

[`isnan(_:)`](/documentation/simd/isnan(_:)-9epap)

Returns true for each element that is not a number (NaN) in a vector.

[`isnormal(_:)`](/documentation/simd/isnormal(_:)-7428z)

Returns true for each element that is normal in a vector.

### Alternative Type Alias

[`vector_float4`](/documentation/simd/vector_float4)

[`float4`](/documentation/simd/float4)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)