SIMD3
A vector of three scalar values.
@frozen struct SIMD3<Scalar> where Scalar : SIMDScalar
A vector of three scalar values.
@frozen struct SIMD3<Scalar> where Scalar : SIMDScalar
typealias MaskStorage
The mask type resulting from pointwise comparisons of this vector type.
typealias TangentVector
A type representing a differentiable value’s derivatives.
init()
Creates a vector with zero in all lanes.
init<S>(S)
Creates a vector from the given sequence.
init<Other>(SIMD3<Other>)
Creates a new vector from the given vector of integers.
init<Other>(SIMD3<Other>)
Creates a new vector from the given vector of floating-point values.
init(SIMD2<Scalar>, Scalar)
A three-element vector created by appending a scalar to a two-element vector.
init(Scalar, Scalar, Scalar)
Creates a new vector from the given elements.
init<Other>(SIMD3<Other>, rounding: FloatingPointRoundingRule)
Creates a new vector from the given vector, rounding the given vector’s of elements using the specified rounding rule.
init(arrayLiteral: Self.Scalar...)
Creates a vector from the specified elements.
init<Other>(clamping: SIMD3<Other>)
Creates a new vector from the given vector, clamping the values of the given vector’s elements if necessary.
init(from: Decoder) throws
Creates a new vector by decoding scalars from the given decoder.
init(repeating: Self.Scalar)
A vector with the specified value in all lanes.
init<Other>(truncatingIfNeeded: SIMD3<Other>)
Creates a new vector from the given vector, truncating the bit patterns of the given vector’s elements if necessary.
init(x: Scalar, y: Scalar, z: Scalar)
Creates a new vector from the given elements.
subscript<Index>(SIMD2<Index>) -> SIMD2<Self.Scalar>
Extracts the scalars at specified indices to form a SIMD2.
subscript<Index>(SIMD16<Index>) -> SIMD16<Self.Scalar>
Extracts the scalars at specified indices to form a SIMD16.
subscript<Index>(SIMD4<Index>) -> SIMD4<Self.Scalar>
Extracts the scalars at specified indices to form a SIMD4.
subscript<Index>(SIMD3<Index>) -> SIMD3<Self.Scalar>
Extracts the scalars at specified indices to form a SIMD3.
subscript<Index>(SIMD32<Index>) -> SIMD32<Self.Scalar>
Extracts the scalars at specified indices to form a SIMD32.
subscript<Index>(SIMD64<Index>) -> SIMD64<Self.Scalar>
Extracts the scalars at specified indices to form a SIMD64.
subscript<Index>(SIMD8<Index>) -> SIMD8<Self.Scalar>
Extracts the scalars at specified indices to form a SIMD8.
subscript(Int) -> Scalar
Accesses the scalar at the specified position.
static var one: Self
A vector with one in all lanes.
static var one: Self
A vector with one in all lanes.
static var scalarCount: Int
The number of scalars, or elements, in a vector of this type.
static var zero: Self
A vector with zero in all lanes.
static var zero: Self
A vector with zero in all lanes.
var debugDescription: String
A textual representation of this instance, suitable for debugging.
var description: String
A textual description of the vector.
var indices: Range<Int>
The valid indices for subscripting the vector.
var leadingZeroBitCount: Self
var nonzeroBitCount: Self
var scalarCount: Int
The number of scalars in the vector.
var trailingZeroBitCount: Self
var x: Scalar
The first element of the vector.
var y: Scalar
The second element of the vector.
var z: Scalar
The third element of the vector.
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(in: ClosedRange<Self.Scalar>) -> Self
Returns a vector with random values from within the specified range in all lanes.
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.
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.
func addProduct(Self, Self.Scalar)
func addProduct(Self, Self)
func addProduct(Self.Scalar, Self)
func addingProduct(Self, Self) -> Self
func addingProduct(Self, Self.Scalar) -> Self
func addingProduct(Self.Scalar, 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 encode(to: Encoder) throws
Encodes the scalars of this vector into the given encoder in an unkeyed container.
func formSquareRoot()
func hash(into: inout Hasher)
Hashes the elements of the vector using the given hasher.
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 element in the vector.
func min() -> Self.Scalar
The least scalar in the vector.
func replace(with: Self.Scalar, where: SIMDMask<Self.MaskStorage>)
Replaces elements of this vector with other
in the lanes where mask
is true
.
func replace(with: Self, where: SIMDMask<Self.MaskStorage>)
Replaces elements of this vector with elements of other
in the lanes where mask
is true
.
func replacing(with: Self.Scalar, where: SIMDMask<Self.MaskStorage>) -> Self
Returns a copy of this vector, with elements other
in the lanes where mask
is true
.
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 where mask
is true
.
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.
static func != (Self, Self) -> Bool
static func % (Self, Self.Scalar) -> Self
static func % (Self.Scalar, Self) -> Self
static func % (Self, Self) -> Self
static func %= (inout Self, Self)
static func %= (inout Self, Self.Scalar)
static func & (Self.Scalar, Self) -> Self
static func & (Self, Self) -> Self
static func & (Self, Self.Scalar) -> Self
static func &* (Self.Scalar, Self) -> Self
static func &* (Self, Self.Scalar) -> Self
static func &* (Self, Self) -> Self
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &* (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The pointwise wrapping product of two vectors.
static func &*= (inout Self, Self)
static func &*= (inout Self, Self.Scalar)
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &*= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the pointwise wrapping product of two vectors.
static func &+ (Self.Scalar, Self) -> Self
static func &+ (Self, Self) -> Self
static func &+ (Self, Self.Scalar) -> Self
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+ (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping sum of two vectors.
static func &+= (inout Self, Self)
static func &+= (inout Self, Self.Scalar)
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &+= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping sum of the two vectors.
static func &- (Self.Scalar, Self) -> Self
static func &- (Self, Self.Scalar) -> Self
static func &- (Self, Self) -> Self
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &- (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMD3<Scalar>
The wrapping difference of two vectors.
static func &-= (inout Self, Self)
static func &-= (inout Self, Self.Scalar)
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &-= (inout SIMD3<Scalar>, SIMD3<Scalar>)
Updates the left hand side with the wrapping difference of the two vectors.
static func &<< (Self, Self.Scalar) -> Self
static func &<< (Self.Scalar, Self) -> Self
static func &<< (Self, Self) -> Self
static func &<<= (inout Self, Self.Scalar)
static func &<<= (inout Self, Self)
static func &= (inout Self, Self)
static func &= (inout Self, Self.Scalar)
static func &>> (Self, Self) -> Self
static func &>> (Self.Scalar, Self) -> Self
static func &>> (Self, Self.Scalar) -> Self
static func &>>= (inout Self, Self)
static func &>>= (inout Self, Self.Scalar)
static func * (Self, Self) -> Self
static func * (Self.Scalar, Self) -> Self
static func * (Self, Self.Scalar) -> Self
static func *= (inout Self, Self.Scalar)
static func *= (inout Self, Self)
static func + (Self, Self) -> Self
static func + (Self.Scalar, Self) -> Self
static func + (Self, Self.Scalar) -> Self
static func += (inout Self, Self)
static func += (inout Self, Self.Scalar)
static func - (Self) -> Self
static func - (Self, Self.Scalar) -> Self
static func - (Self.Scalar, Self) -> Self
static func - (Self, Self) -> Self
static func -= (inout Self, Self)
static func -= (inout Self, Self.Scalar)
static func .!= (Self.Scalar, Self) -> 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, Self.Scalar) -> SIMDMask<Self.MaskStorage>
Returns a vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise inequality comparison.
static func .!= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.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) -> 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 .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than comparison.
static func .< (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
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 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 less than or equal comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .<= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise less-than-or-equal-to comparison.
static func .== (Self, Self.Scalar) -> SIMDMask<Self.MaskStorage>
Returns 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 equality comparison.
static func .== (Self, Self) -> SIMDMask<Self.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality comparison.
static func .== (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise equality 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 comparison.
static func .> (Self, Self.Scalar) -> SIMDMask<Self.MaskStorage>
Returns a vector mask with the result of a pointwise greater than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than comparison.
static func .> (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
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 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.Scalar, Self) -> SIMDMask<Self.MaskStorage>
Returns a vector mask with the result of a pointwise greater than or equal comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
static func .>= (SIMD3<Scalar>, SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
A vector mask with the result of a pointwise greater-than-or-equal-to comparison.
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.Scalar, Self) -> Self
static func / (Self, Self) -> Self
static func /= (inout Self, Self.Scalar)
static func /= (inout Self, Self)
static func /= (inout Self, Self)
static func /= (inout Self, Self.Scalar)
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)
static func ^= (inout Self, Self.Scalar)
static func | (Self, Self) -> Self
static func | (Self.Scalar, Self) -> Self
static func | (Self, Self.Scalar) -> Self
static func |= (inout Self, Self)
static func |= (inout Self, Self.Scalar)
static func ~ (Self) -> Self
static func + (Self) -> Self
Returns the given number unchanged.
static func += (inout Self, Self)
Adds two values and stores the result in the left-hand-side variable.
static func += (inout Self, Self)
static func -= (inout Self, Self)
Subtracts the second value from the first and stores the difference in the left-hand-side variable.
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.Scalar) -> Self
static func + (Self, Self) -> Self
static func + (Self.Scalar, Self) -> Self
static func += (inout Self, Self)
static func += (inout Self, Self.Scalar)
static func - (Self, Self.Scalar) -> Self
static func - (Self, Self) -> Self
static func - (Self.Scalar, Self) -> Self
static func -= (inout Self, Self.Scalar)
static func -= (inout Self, Self)