SIMD32
A vector of 32 scalar values.
@frozen struct SIMD32<Scalar> where Scalar : SIMDScalar
Citizens in Swift
Conformances
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Decodable
A type that can decode itself from an external representation.
protocol Encodable
A type that can encode itself to an external representation.
protocol Equatable
A type that can be compared for value equality.
protocol ExpressibleByArrayLiteral
A type that can be initialized using an array literal.
protocol Hashable
A type that can be hashed into a
Hasher
to produce an integer hash value.protocol SIMD
A SIMD vector of a fixed number of elements.
protocol SIMDStorage
A type that can function as storage for a SIMD vector type.
Members
init(
) Creates a vector with zero in all lanes.
init(Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar, Scalar
) Creates a new vector from the given elements.
init(lowHalf: SIMD16<Scalar>, highHalf: SIMD16<Scalar>
) Creates a new vector from two half-length vectors.
var evenHalf: SIMD16<Scalar>
A half-length vector made up of the even elements of the vector.
var highHalf: SIMD16<Scalar>
A half-length vector made up of the high elements of the vector.
var lowHalf: SIMD16<Scalar>
A half-length vector made up of the low elements of the vector.
var oddHalf: SIMD16<Scalar>
A half-length vector made up of the odd elements of the vector.
var scalarCount: Int
The number of scalars in the vector.
subscript(Int
) -> Scalar Accesses the scalar at the specified position.
typealias MaskStorage
Features
init<S>(S
) Creates a vector from the given sequence.
init(repeating: Self.Scalar
) A vector with the specified value in all lanes.
static var one: Self
A vector with one in all lanes.
static var one: Self
A vector with one in all lanes.
static var zero: Self
A vector with zero in all lanes.
static var zero: Self
A vector with zero in all lanes.
static func random(in: ClosedRange<Self.Scalar>
) -> Self Returns a vector with random values from within the specified range in all lanes.
static func random(in: Range<Self.Scalar>
) -> Self Returns a vector with random values from within the specified range in all lanes.
static func random<T>(in: ClosedRange<Self.Scalar>, using: inout T
) -> Self Returns a vector with random values from within the specified range in all lanes, using the given generator as a source for randomness.
static func random<T>(in: Range<Self.Scalar>, using: inout T
) -> Self Returns a vector with random values from within the specified range in all lanes, using the given generator as a source for randomness.
var indices: Range<Int>
The valid indices for subscripting the vector.
var leadingZeroBitCount: Self
var nonzeroBitCount: Self
var trailingZeroBitCount: Self
static func != (Self, Self
) -> Bool static func % (Self
.Scalar, Self) -> Self static func % (Self, Self
.Scalar) -> Self static func % (Self, Self
) -> Self static func %= (inout Self, Self
.Scalar) static func %= (inout Self, Self
) static func & (Self
.Scalar, Self) -> Self static func & (Self, Self
.Scalar) -> Self static func & (Self, Self
) -> Self static func &* (Self
.Scalar, Self) -> Self static func &* (Self, Self
.Scalar) -> Self static func &* (Self, Self
) -> Self static func &*= (inout Self, Self
.Scalar) static func &*= (inout Self, Self
) static func &+ (Self
.Scalar, Self) -> Self static func &+ (Self, Self
.Scalar) -> Self static func &+ (Self, Self
) -> Self static func &+= (inout Self, Self
.Scalar) static func &+= (inout Self, Self
) static func &- (Self
.Scalar, Self) -> Self static func &- (Self, Self
.Scalar) -> Self static func &- (Self, Self
) -> Self static func &-= (inout Self, Self
.Scalar) static func &-= (inout Self, Self
) static func &<< (Self
.Scalar, Self) -> Self static func &<< (Self, Self
.Scalar) -> Self static func &<< (Self, Self
) -> Self static func &<<= (inout Self, Self
.Scalar) static func &<<= (inout Self, Self
) static func &= (inout Self, Self
.Scalar) static func &= (inout Self, Self
) static func &>> (Self
.Scalar, Self) -> Self static func &>> (Self, Self
.Scalar) -> Self static func &>> (Self, Self
) -> Self static func &>>= (inout Self, Self
.Scalar) static func &>>= (inout Self, Self
) static func * (Self
.Scalar, Self) -> Self static func * (Self, Self
.Scalar) -> Self static func * (Self, Self
) -> Self static func *= (inout Self, Self
.Scalar) static func *= (inout Self, Self
) static func + (Self
.Scalar, Self) -> Self static func + (Self, Self
.Scalar) -> Self static func + (Self, Self
) -> Self static func += (inout Self, Self
.Scalar) static func += (inout Self, Self
) static func - (Self
) -> Self static func - (Self
.Scalar, Self) -> Self static func - (Self, Self
.Scalar) -> Self static func - (Self, Self
) -> Self static func -= (inout Self, Self
.Scalar) static func -= (inout Self, Self
) static func .!= (Self
.Scalar, Self) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise inequality comparison.
static func .!= (Self, Self
.Scalar) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise inequality comparison.
static func .!= (Self, Self
) -> SIMDMask<Self.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (Self
.Scalar, Self) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise less than comparison.
static func .< (Self, Self
.Scalar) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise less than comparison.
static func .< (Self, Self
) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise less than comparison.
static func .<= (Self
.Scalar, Self) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise less than or equal comparison.
static func .<= (Self, Self
.Scalar) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise less than or equal comparison.
static func .<= (Self, Self
) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise less than or equal comparison.
static func .== (Self
.Scalar, Self) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise equality comparison.
static func .== (Self, Self
.Scalar) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise equality comparison.
static func .== (Self, Self
) -> SIMDMask<Self.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (Self
.Scalar, Self) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise greater than comparison.
static func .> (Self, Self
.Scalar) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise greater than comparison.
static func .> (Self, Self
) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise greater than comparison.
static func .>= (Self
.Scalar, Self) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise greater than or equal comparison.
static func .>= (Self, Self
.Scalar) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise greater than or equal comparison.
static func .>= (Self, Self
) -> SIMDMask<Self.MaskStorage> Returns a vector mask with the result of a pointwise greater than or equal comparison.
static func / (Self
.Scalar, Self) -> Self static func / (Self, Self
.Scalar) -> Self static func / (Self, Self
) -> Self static func / (Self
.Scalar, Self) -> Self static func / (Self, Self
.Scalar) -> Self static func / (Self, Self
) -> Self static func /= (inout Self, Self
.Scalar) static func /= (inout Self, Self
) static func /= (inout Self, Self
.Scalar) static func /= (inout Self, Self
) static func == (Self, Self
) -> Bool Returns a Boolean value indicating whether two vectors are equal.
static func ^ (Self
.Scalar, Self) -> Self static func ^ (Self, Self
.Scalar) -> Self static func ^ (Self, Self
) -> Self static func ^= (inout Self, Self
.Scalar) static func ^= (inout Self, Self
) static func | (Self
.Scalar, Self) -> Self static func | (Self, Self
.Scalar) -> Self static func | (Self, Self
) -> Self static func |= (inout Self, Self
.Scalar) static func |= (inout Self, Self
) static func ~ (Self
) -> Self func addProduct(Self
.Scalar, Self) func addProduct(Self, Self
.Scalar) func addProduct(Self, Self
) func addingProduct(Self
.Scalar, Self) -> Self func addingProduct(Self, Self
.Scalar) -> Self func addingProduct(Self, Self
) -> Self func clamp(lowerBound: Self, upperBound: Self
) func clamp(lowerBound: Self, upperBound: Self
) func clamped(lowerBound: Self, upperBound: Self
) -> Self func clamped(lowerBound: Self, upperBound: Self
) -> Self func formSquareRoot(
) func max(
) -> Self.Scalar The greatest scalar in the vector.
func max(
) -> Self.Scalar The greatest element in the vector.
func min(
) -> Self.Scalar The least scalar in the vector.
func min(
) -> Self.Scalar The least element in the vector.
func replace(with: Self.Scalar, where: SIMDMask<Self.MaskStorage>
) Replaces elements of this vector with
other
in the lanes wheremask
istrue
.func replace(with: Self, where: SIMDMask<Self.MaskStorage>
) Replaces elements of this vector with elements of
other
in the lanes wheremask
istrue
.func replacing(with: Self.Scalar, where: SIMDMask<Self.MaskStorage>
) -> Self Returns a copy of this vector, with elements
other
in the lanes wheremask
istrue
.func replacing(with: Self, where: SIMDMask<Self.MaskStorage>
) -> Self Returns a copy of this vector, with elements replaced by elements of
other
in the lanes wheremask
istrue
.func round(FloatingPointRoundingRule
) func rounded(FloatingPointRoundingRule
) -> Self A vector formed by rounding each lane of the source vector to an integral value according to the specified rounding
rule
.func squareRoot(
) -> Self func sum(
) -> Self.Scalar The sum of the scalars in the vector.
func wrappedSum(
) -> Self.Scalar Returns the sum of the scalars in the vector, computed with wrapping addition.
Citizens in Swift
where Scalar:SIMDScalar
Conformances
protocol CustomDebugStringConvertible
A type with a customized textual representation suitable for debugging purposes.
Members
Citizens in Swift
where Scalar:SIMDScalar, Scalar:Sendable, Scalar.SIMD32Storage:Sendable
Conformances
protocol Sendable
A type whose values can safely be passed across concurrency domains by copying.
Citizens in Swift
where Scalar:BinaryFloatingPoint, Scalar:SIMDScalar
Members
init<Other>(SIMD32
<Other>) Creates a new vector from the given vector of floating-point values.
init<Other>(SIMD32
<Other>) Creates a new vector from the given vector of integers.
Citizens in Swift
where Scalar:FixedWidthInteger, Scalar:SIMDScalar
Members
init<Other>(SIMD32
<Other>, rounding: FloatingPointRoundingRule) Creates a new vector from the given vector, rounding the given vector’s of elements using the specified rounding rule.
init<Other>(clamping: SIMD32<Other>
) Creates a new vector from the given vector, clamping the values of the given vector’s elements if necessary.
init<Other>(truncatingIfNeeded: SIMD32<Other>
) Creates a new vector from the given vector, truncating the bit patterns of the given vector’s elements if necessary.
Citizens in Swift
where Scalar == Double
Members
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == Float
Members
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == Int
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == UInt
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == Int8
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == Int16
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == Int32
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == Int64
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == UInt8
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == UInt16
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == UInt32
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == UInt64
Members
static func &* (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMD32<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD32
<Scalar>, SIMD32<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Citizens in Swift
where Scalar == Float16
Members
static func .!= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD32
<Scalar>, SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
Available in _Differentiation
where Scalar:FloatingPoint, Scalar:SIMDScalar
Conformances
protocol AdditiveArithmetic
A type with values that support addition and subtraction.
Features
static func + (Self
) -> Self Returns the given number unchanged.
Available in _Differentiation
where Scalar:BinaryFloatingPoint, Scalar:SIMDScalar, Scalar:Differentiable, Scalar.TangentVector:BinaryFloatingPoint
Conformances
protocol Differentiable
A type that mathematically represents a differentiable manifold whose tangent spaces are finite-dimensional.