StructureSwift5.9.0
SIMD2
A vector of two scalar values.
@frozen struct SIMD2<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
) Creates a new vector from the given elements.
init(x: Scalar, y: Scalar
) Creates a new vector from the given elements.
var scalarCount: Int
The number of scalars in the vector.
var x: Scalar
The first element of the vector.
var y: Scalar
The second element of 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.SIMD2Storage: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>(SIMD2
<Other>) Creates a new vector from the given vector of floating-point values.
init<Other>(SIMD2
<Other>) Creates a new vector from the given vector of integers.
Citizens in Swift
where Scalar:FixedWidthInteger, Scalar:SIMDScalar
Members
init<Other>(SIMD2
<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: SIMD2<Other>
) Creates a new vector from the given vector, clamping the values of the given vector’s elements if necessary.
init<Other>(truncatingIfNeeded: SIMD2<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 .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 &* (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The pointwise wrapping product of two vectors.
static func &*= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping sum of two vectors.
static func &+= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping sum of the two vectors.
static func &- (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMD2<Scalar> The wrapping difference of two vectors.
static func &-= (inout SIMD2
<Scalar>, SIMD2<Scalar>) Updates the left hand side with the wrapping difference of the two vectors.
static func .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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 .!= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise inequality comparison.
static func .< (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than comparison.
static func .<= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise equality comparison.
static func .> (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage> A vector mask with the result of a pointwise greater-than comparison.
static func .>= (SIMD2
<Scalar>, SIMD2<Scalar>) -> SIMDMask<SIMD2<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.