Skip to content

Instantly share code, notes, and snippets.

@InfRandomness
Created June 23, 2022 09:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save InfRandomness/3cdbc813fdc2f1fca5de38e217e21973 to your computer and use it in GitHub Desktop.
Save InfRandomness/3cdbc813fdc2f1fca5de38e217e21973 to your computer and use it in GitHub Desktop.
public protocol SIMDStorage {
associatedtype Scalar : Decodable, Encodable, Hashable
var scalarCount: Int { get }
init()
subscript(index: Int) -> Self.Scalar { get set }
}
extension SIMDStorage {
public static var scalarCount: Int { get }
}
public protocol SIMDScalar {
associatedtype SIMDMaskScalar : FixedWidthInteger, SIMDScalar, SignedInteger
associatedtype SIMD2Storage : SIMDStorage where Self.SIMD2Storage.Scalar == Self.SIMD32Storage.Scalar
associatedtype SIMD4Storage : SIMDStorage where Self.SIMD4Storage.Scalar == Self.SIMD64Storage.Scalar
associatedtype SIMD8Storage : SIMDStorage
associatedtype SIMD16Storage : SIMDStorage where Self == Self.SIMD16Storage.Scalar, Self.SIMD16Storage.Scalar == Self.SIMD2Storage.Scalar
associatedtype SIMD32Storage : SIMDStorage where Self.SIMD32Storage.Scalar == Self.SIMD4Storage.Scalar
associatedtype SIMD64Storage : SIMDStorage where Self.SIMD64Storage.Scalar == Self.SIMD8Storage.Scalar
}
public protocol SIMD : CustomStringConvertible, Decodable, Encodable, ExpressibleByArrayLiteral, Hashable, SIMDStorage {
associatedtype MaskStorage : SIMD where Self.MaskStorage.Scalar : FixedWidthInteger, Self.MaskStorage.Scalar : SignedInteger
}
extension SIMD {
public var indices: Range<Int> { get }
public init(repeating value: Self.Scalar)
public static func == (a: Self, b: Self) -> Bool
@inlinable public func hash(into hasher: inout Hasher)
public func encode(to encoder: Encoder) throws
public init(from decoder: Decoder) throws
public var description: String { get }
public static func .== (a: Self, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .!= (a: Self, b: Self) -> SIMDMask<Self.MaskStorage>
public mutating func replace(with other: Self, where mask: SIMDMask<Self.MaskStorage>)
@inlinable public init(arrayLiteral scalars: Self.Scalar...)
@inlinable public init<S>(_ scalars: S) where S : Sequence, Self.Scalar == S.Element
public subscript<Index>(index: SIMD2<Index>) -> SIMD2<Self.Scalar> where Index : FixedWidthInteger, Index : SIMDScalar, Self.Scalar : SIMDScalar { get }
public subscript<Index>(index: SIMD3<Index>) -> SIMD3<Self.Scalar> where Index : FixedWidthInteger, Index : SIMDScalar, Self.Scalar : SIMDScalar { get }
public subscript<Index>(index: SIMD4<Index>) -> SIMD4<Self.Scalar> where Index : FixedWidthInteger, Index : SIMDScalar, Self.Scalar : SIMDScalar { get }
public subscript<Index>(index: SIMD8<Index>) -> SIMD8<Self.Scalar> where Index : FixedWidthInteger, Index : SIMDScalar, Self.Scalar : SIMDScalar { get }
public subscript<Index>(index: SIMD16<Index>) -> SIMD16<Self.Scalar> where Index : FixedWidthInteger, Index : SIMDScalar, Self.Scalar : SIMDScalar { get }
public subscript<Index>(index: SIMD32<Index>) -> SIMD32<Self.Scalar> where Index : FixedWidthInteger, Index : SIMDScalar, Self.Scalar : SIMDScalar { get }
public subscript<Index>(index: SIMD64<Index>) -> SIMD64<Self.Scalar> where Index : FixedWidthInteger, Index : SIMDScalar, Self.Scalar : SIMDScalar { get }
}
extension SIMD where Self.Scalar : Comparable {
public static func .< (a: Self, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .<= (a: Self, b: Self) -> SIMDMask<Self.MaskStorage>
public func min() -> Self.Scalar
public func max() -> Self.Scalar
}
extension SIMD {
public static func .== (a: Self.Scalar, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .!= (a: Self.Scalar, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .== (a: Self, b: Self.Scalar) -> SIMDMask<Self.MaskStorage>
public static func .!= (a: Self, b: Self.Scalar) -> SIMDMask<Self.MaskStorage>
public mutating func replace(with other: Self.Scalar, where mask: SIMDMask<Self.MaskStorage>)
public func replacing(with other: Self, where mask: SIMDMask<Self.MaskStorage>) -> Self
public func replacing(with other: Self.Scalar, where mask: SIMDMask<Self.MaskStorage>) -> Self
}
extension SIMD where Self.Scalar : Comparable {
public static func .>= (a: Self, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .> (a: Self, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .< (a: Self.Scalar, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .<= (a: Self.Scalar, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .>= (a: Self.Scalar, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .> (a: Self.Scalar, b: Self) -> SIMDMask<Self.MaskStorage>
public static func .< (a: Self, b: Self.Scalar) -> SIMDMask<Self.MaskStorage>
public static func .<= (a: Self, b: Self.Scalar) -> SIMDMask<Self.MaskStorage>
public static func .>= (a: Self, b: Self.Scalar) -> SIMDMask<Self.MaskStorage>
public static func .> (a: Self, b: Self.Scalar) -> SIMDMask<Self.MaskStorage>
public mutating func clamp(lowerBound: Self, upperBound: Self)
public func clamped(lowerBound: Self, upperBound: Self) -> Self
}
extension SIMD where Self.Scalar : FixedWidthInteger {
public static var zero: Self { get }
public static var one: Self { get }
@inlinable public static func random<T>(in range: Range<Self.Scalar>, using generator: inout T) -> Self where T : RandomNumberGenerator
@inlinable public static func random(in range: Range<Self.Scalar>) -> Self
@inlinable public static func random<T>(in range: ClosedRange<Self.Scalar>, using generator: inout T) -> Self where T : RandomNumberGenerator
@inlinable public static func random(in range: ClosedRange<Self.Scalar>) -> Self
}
extension SIMD where Self.Scalar : FloatingPoint {
public static var zero: Self { get }
public static var one: Self { get }
public mutating func clamp(lowerBound: Self, upperBound: Self)
public func clamped(lowerBound: Self, upperBound: Self) -> Self
}
extension SIMD where Self.Scalar : BinaryFloatingPoint, Self.Scalar.RawSignificand : FixedWidthInteger {
@inlinable public static func random<T>(in range: Range<Self.Scalar>, using generator: inout T) -> Self where T : RandomNumberGenerator
@inlinable public static func random(in range: Range<Self.Scalar>) -> Self
@inlinable public static func random<T>(in range: ClosedRange<Self.Scalar>, using generator: inout T) -> Self where T : RandomNumberGenerator
@inlinable public static func random(in range: ClosedRange<Self.Scalar>) -> Self
}
extension SIMD where Self.Scalar : FixedWidthInteger {
public var leadingZeroBitCount: Self { get }
public var trailingZeroBitCount: Self { get }
public var nonzeroBitCount: Self { get }
prefix public static func ~ (a: Self) -> Self
public static func & (a: Self, b: Self) -> Self
public static func ^ (a: Self, b: Self) -> Self
public static func | (a: Self, b: Self) -> Self
public static func &<< (a: Self, b: Self) -> Self
public static func &>> (a: Self, b: Self) -> Self
public static func &+ (a: Self, b: Self) -> Self
public static func &- (a: Self, b: Self) -> Self
public static func &* (a: Self, b: Self) -> Self
public static func / (a: Self, b: Self) -> Self
public static func % (a: Self, b: Self) -> Self
public func wrappedSum() -> Self.Scalar
}
extension SIMD where Self.Scalar : FloatingPoint {
public static func + (a: Self, b: Self) -> Self
public static func - (a: Self, b: Self) -> Self
public static func * (a: Self, b: Self) -> Self
public static func / (a: Self, b: Self) -> Self
public func addingProduct(_ a: Self, _ b: Self) -> Self
public func squareRoot() -> Self
public func rounded(_ rule: FloatingPointRoundingRule) -> Self
public func min() -> Self.Scalar
public func max() -> Self.Scalar
public func sum() -> Self.Scalar
}
extension SIMD where Self.Scalar : FixedWidthInteger {
public static func & (a: Self.Scalar, b: Self) -> Self
public static func ^ (a: Self.Scalar, b: Self) -> Self
public static func | (a: Self.Scalar, b: Self) -> Self
public static func &<< (a: Self.Scalar, b: Self) -> Self
public static func &>> (a: Self.Scalar, b: Self) -> Self
public static func &+ (a: Self.Scalar, b: Self) -> Self
public static func &- (a: Self.Scalar, b: Self) -> Self
public static func &* (a: Self.Scalar, b: Self) -> Self
public static func / (a: Self.Scalar, b: Self) -> Self
public static func % (a: Self.Scalar, b: Self) -> Self
public static func & (a: Self, b: Self.Scalar) -> Self
public static func ^ (a: Self, b: Self.Scalar) -> Self
public static func | (a: Self, b: Self.Scalar) -> Self
public static func &<< (a: Self, b: Self.Scalar) -> Self
public static func &>> (a: Self, b: Self.Scalar) -> Self
public static func &+ (a: Self, b: Self.Scalar) -> Self
public static func &- (a: Self, b: Self.Scalar) -> Self
public static func &* (a: Self, b: Self.Scalar) -> Self
public static func / (a: Self, b: Self.Scalar) -> Self
public static func % (a: Self, b: Self.Scalar) -> Self
public static func &= (a: inout Self, b: Self)
public static func ^= (a: inout Self, b: Self)
public static func |= (a: inout Self, b: Self)
public static func &<<= (a: inout Self, b: Self)
public static func &>>= (a: inout Self, b: Self)
public static func &+= (a: inout Self, b: Self)
public static func &-= (a: inout Self, b: Self)
public static func &*= (a: inout Self, b: Self)
public static func /= (a: inout Self, b: Self)
public static func %= (a: inout Self, b: Self)
public static func &= (a: inout Self, b: Self.Scalar)
public static func ^= (a: inout Self, b: Self.Scalar)
public static func |= (a: inout Self, b: Self.Scalar)
public static func &<<= (a: inout Self, b: Self.Scalar)
public static func &>>= (a: inout Self, b: Self.Scalar)
public static func &+= (a: inout Self, b: Self.Scalar)
public static func &-= (a: inout Self, b: Self.Scalar)
public static func &*= (a: inout Self, b: Self.Scalar)
public static func /= (a: inout Self, b: Self.Scalar)
public static func %= (a: inout Self, b: Self.Scalar)
}
extension SIMD where Self.Scalar : FloatingPoint {
prefix public static func - (a: Self) -> Self
public static func + (a: Self.Scalar, b: Self) -> Self
public static func - (a: Self.Scalar, b: Self) -> Self
public static func * (a: Self.Scalar, b: Self) -> Self
public static func / (a: Self.Scalar, b: Self) -> Self
public static func + (a: Self, b: Self.Scalar) -> Self
public static func - (a: Self, b: Self.Scalar) -> Self
public static func * (a: Self, b: Self.Scalar) -> Self
public static func / (a: Self, b: Self.Scalar) -> Self
public static func += (a: inout Self, b: Self)
public static func -= (a: inout Self, b: Self)
public static func *= (a: inout Self, b: Self)
public static func /= (a: inout Self, b: Self)
public static func += (a: inout Self, b: Self.Scalar)
public static func -= (a: inout Self, b: Self.Scalar)
public static func *= (a: inout Self, b: Self.Scalar)
public static func /= (a: inout Self, b: Self.Scalar)
public func addingProduct(_ a: Self.Scalar, _ b: Self) -> Self
public func addingProduct(_ a: Self, _ b: Self.Scalar) -> Self
public mutating func addProduct(_ a: Self, _ b: Self)
public mutating func addProduct(_ a: Self.Scalar, _ b: Self)
public mutating func addProduct(_ a: Self, _ b: Self.Scalar)
public mutating func formSquareRoot()
public mutating func round(_ rule: FloatingPointRoundingRule)
}
extension SIMD where Self : AdditiveArithmetic, Self.Scalar : FloatingPoint {
public static func += (a: inout Self, b: Self)
public static func -= (a: inout Self, b: Self)
}
@frozen public struct SIMDMask<Storage> : SIMD where Storage : SIMD, Storage.Scalar : FixedWidthInteger, Storage.Scalar : SignedInteger {
public var _storage: Storage
public typealias MaskStorage = Storage
public typealias Scalar = Bool
public init()
public var scalarCount: Int { get }
public init(_ _storage: Storage)
public subscript(index: Int) -> Bool
}
extension SIMDMask {
@inlinable public static func random<T>(using generator: inout T) -> SIMDMask<Storage> where T : RandomNumberGenerator
@inlinable public static func random() -> SIMDMask<Storage>
}
extension SIMDMask {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask {
public static func .& (a: Bool, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^ (a: Bool, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .| (a: Bool, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: Bool) -> SIMDMask<Storage>
public static func .^ (a: SIMDMask<Storage>, b: Bool) -> SIMDMask<Storage>
public static func .| (a: SIMDMask<Storage>, b: Bool) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .&= (a: inout SIMDMask<Storage>, b: Bool)
public static func .^= (a: inout SIMDMask<Storage>, b: Bool)
public static func .|= (a: inout SIMDMask<Storage>, b: Bool)
}
extension SIMDMask where Storage == SIMD2<Int8> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD4<Int8> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD8<Int8> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD16<Int8> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD32<Int8> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD64<Int8> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD3<Int8> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD2<Int16> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD4<Int16> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD8<Int16> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD16<Int16> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD32<Int16> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD64<Int16> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD3<Int16> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD2<Int32> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD4<Int32> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD8<Int32> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD16<Int32> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD32<Int32> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD64<Int32> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD3<Int32> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD2<Int64> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD4<Int64> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD8<Int64> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD16<Int64> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD32<Int64> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD64<Int64> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD3<Int64> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD2<Int> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD4<Int> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD8<Int> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD16<Int> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD32<Int> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD64<Int> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
extension SIMDMask where Storage == SIMD3<Int> {
prefix public static func .! (a: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .& (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .&= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .^ (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .^= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .| (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .|= (a: inout SIMDMask<Storage>, b: SIMDMask<Storage>)
public static func .== (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public static func .!= (a: SIMDMask<Storage>, b: SIMDMask<Storage>) -> SIMDMask<Storage>
public mutating func replace(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>)
public func replacing(with other: SIMDMask<Storage>, where mask: SIMDMask<Storage>) -> SIMDMask<Storage>
}
public func any<Storage>(_ mask: SIMDMask<Storage>) -> Bool where Storage : SIMD, Storage.Scalar : FixedWidthInteger, Storage.Scalar : SignedInteger
public func all<Storage>(_ mask: SIMDMask<Storage>) -> Bool where Storage : SIMD, Storage.Scalar : FixedWidthInteger, Storage.Scalar : SignedInteger
public func pointwiseMin<T>(_ a: T, _ b: T) -> T where T : SIMD, T.Scalar : Comparable
public func pointwiseMax<T>(_ a: T, _ b: T) -> T where T : SIMD, T.Scalar : Comparable
public func pointwiseMin<T>(_ a: T, _ b: T) -> T where T : SIMD, T.Scalar : FloatingPoint
public func pointwiseMax<T>(_ a: T, _ b: T) -> T where T : SIMD, T.Scalar : FloatingPoint
@frozen public struct SIMD2<Scalar> : SIMD where Scalar : SIMDScalar {
public var _storage: Scalar.SIMD2Storage
public typealias MaskStorage = SIMD2<Scalar.SIMDMaskScalar>
public var scalarCount: Int { get }
public init()
public subscript(index: Int) -> Scalar
public init(_ v0: Scalar, _ v1: Scalar)
public init(x: Scalar, y: Scalar)
public var x: Scalar
public var y: Scalar
}
extension SIMD2 where Scalar == UInt8 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == Int8 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == UInt16 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == Int16 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == UInt32 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == Int32 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == UInt64 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == Int64 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == UInt {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
extension SIMD2 where Scalar == Int {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func &+ (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &- (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &* (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMD2<Scalar>
public static func &+= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &-= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
public static func &*= (a: inout SIMD2<Scalar>, b: SIMD2<Scalar>)
}
@available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
extension SIMD2 where Scalar == Float16 {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
}
extension SIMD2 where Scalar == Float {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
}
extension SIMD2 where Scalar == Double {
public static func .== (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .!= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .< (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .<= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .> (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
public static func .>= (a: SIMD2<Scalar>, b: SIMD2<Scalar>) -> SIMDMask<SIMD2<Scalar>.MaskStorage>
}
extension SIMD2 where Scalar : FixedWidthInteger {
@inlinable public init<Other>(truncatingIfNeeded other: SIMD2<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(clamping other: SIMD2<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD2<Other>, rounding rule: FloatingPointRoundingRule = .towardZero) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD2 : CustomDebugStringConvertible {
public var debugDescription: String { get }
}
extension SIMD2 where Scalar : BinaryFloatingPoint {
@inlinable public init<Other>(_ other: SIMD2<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD2<Other>) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD2 : Sendable where Scalar : Sendable, Scalar.SIMD2Storage : Sendable {
}
@frozen public struct SIMD4<Scalar> : SIMD where Scalar : SIMDScalar {
public var _storage: Scalar.SIMD4Storage
public typealias MaskStorage = SIMD4<Scalar.SIMDMaskScalar>
public var scalarCount: Int { get }
public init()
public subscript(index: Int) -> Scalar
public init(_ v0: Scalar, _ v1: Scalar, _ v2: Scalar, _ v3: Scalar)
public init(x: Scalar, y: Scalar, z: Scalar, w: Scalar)
public var x: Scalar
public var y: Scalar
public var z: Scalar
public var w: Scalar
public init(lowHalf: SIMD2<Scalar>, highHalf: SIMD2<Scalar>)
public var lowHalf: SIMD2<Scalar>
public var highHalf: SIMD2<Scalar>
public var evenHalf: SIMD2<Scalar>
public var oddHalf: SIMD2<Scalar>
}
extension SIMD4 where Scalar == UInt8 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == Int8 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == UInt16 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == Int16 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == UInt32 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == Int32 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == UInt64 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == Int64 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == UInt {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
extension SIMD4 where Scalar == Int {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func &+ (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &- (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &* (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMD4<Scalar>
public static func &+= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &-= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
public static func &*= (a: inout SIMD4<Scalar>, b: SIMD4<Scalar>)
}
@available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
extension SIMD4 where Scalar == Float16 {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
}
extension SIMD4 where Scalar == Float {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
}
extension SIMD4 where Scalar == Double {
public static func .== (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .!= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .< (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .<= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .> (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
public static func .>= (a: SIMD4<Scalar>, b: SIMD4<Scalar>) -> SIMDMask<SIMD4<Scalar>.MaskStorage>
}
extension SIMD4 where Scalar : FixedWidthInteger {
@inlinable public init<Other>(truncatingIfNeeded other: SIMD4<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(clamping other: SIMD4<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD4<Other>, rounding rule: FloatingPointRoundingRule = .towardZero) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD4 : CustomDebugStringConvertible {
public var debugDescription: String { get }
}
extension SIMD4 where Scalar : BinaryFloatingPoint {
@inlinable public init<Other>(_ other: SIMD4<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD4<Other>) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD4 : Sendable where Scalar : Sendable, Scalar.SIMD4Storage : Sendable {
}
extension SIMD4 {
public init(_ xyz: SIMD3<Scalar>, _ w: Scalar)
}
@frozen public struct SIMD8<Scalar> : SIMD where Scalar : SIMDScalar {
public var _storage: Scalar.SIMD8Storage
public typealias MaskStorage = SIMD8<Scalar.SIMDMaskScalar>
public var scalarCount: Int { get }
public init()
public subscript(index: Int) -> Scalar
public init(_ v0: Scalar, _ v1: Scalar, _ v2: Scalar, _ v3: Scalar, _ v4: Scalar, _ v5: Scalar, _ v6: Scalar, _ v7: Scalar)
public init(lowHalf: SIMD4<Scalar>, highHalf: SIMD4<Scalar>)
public var lowHalf: SIMD4<Scalar>
public var highHalf: SIMD4<Scalar>
public var evenHalf: SIMD4<Scalar>
public var oddHalf: SIMD4<Scalar>
}
extension SIMD8 where Scalar == UInt8 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == Int8 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == UInt16 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == Int16 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == UInt32 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == Int32 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == UInt64 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == Int64 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == UInt {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
extension SIMD8 where Scalar == Int {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func &+ (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &- (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &* (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMD8<Scalar>
public static func &+= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &-= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
public static func &*= (a: inout SIMD8<Scalar>, b: SIMD8<Scalar>)
}
@available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
extension SIMD8 where Scalar == Float16 {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
}
extension SIMD8 where Scalar == Float {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
}
extension SIMD8 where Scalar == Double {
public static func .== (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .!= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .< (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .<= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .> (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
public static func .>= (a: SIMD8<Scalar>, b: SIMD8<Scalar>) -> SIMDMask<SIMD8<Scalar>.MaskStorage>
}
extension SIMD8 where Scalar : FixedWidthInteger {
@inlinable public init<Other>(truncatingIfNeeded other: SIMD8<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(clamping other: SIMD8<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD8<Other>, rounding rule: FloatingPointRoundingRule = .towardZero) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD8 : CustomDebugStringConvertible {
public var debugDescription: String { get }
}
extension SIMD8 where Scalar : BinaryFloatingPoint {
@inlinable public init<Other>(_ other: SIMD8<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD8<Other>) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD8 : Sendable where Scalar : Sendable, Scalar.SIMD8Storage : Sendable {
}
@frozen public struct SIMD16<Scalar> : SIMD where Scalar : SIMDScalar {
public var _storage: Scalar.SIMD16Storage
public typealias MaskStorage = SIMD16<Scalar.SIMDMaskScalar>
public var scalarCount: Int { get }
public init()
public subscript(index: Int) -> Scalar
public init(_ v0: Scalar, _ v1: Scalar, _ v2: Scalar, _ v3: Scalar, _ v4: Scalar, _ v5: Scalar, _ v6: Scalar, _ v7: Scalar, _ v8: Scalar, _ v9: Scalar, _ v10: Scalar, _ v11: Scalar, _ v12: Scalar, _ v13: Scalar, _ v14: Scalar, _ v15: Scalar)
public init(lowHalf: SIMD8<Scalar>, highHalf: SIMD8<Scalar>)
public var lowHalf: SIMD8<Scalar>
public var highHalf: SIMD8<Scalar>
public var evenHalf: SIMD8<Scalar>
public var oddHalf: SIMD8<Scalar>
}
extension SIMD16 where Scalar == UInt8 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == Int8 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == UInt16 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == Int16 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == UInt32 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == Int32 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == UInt64 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == Int64 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == UInt {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
extension SIMD16 where Scalar == Int {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func &+ (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &- (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &* (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMD16<Scalar>
public static func &+= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &-= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
public static func &*= (a: inout SIMD16<Scalar>, b: SIMD16<Scalar>)
}
@available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
extension SIMD16 where Scalar == Float16 {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
}
extension SIMD16 where Scalar == Float {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
}
extension SIMD16 where Scalar == Double {
public static func .== (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .!= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .< (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .<= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .> (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
public static func .>= (a: SIMD16<Scalar>, b: SIMD16<Scalar>) -> SIMDMask<SIMD16<Scalar>.MaskStorage>
}
extension SIMD16 where Scalar : FixedWidthInteger {
@inlinable public init<Other>(truncatingIfNeeded other: SIMD16<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(clamping other: SIMD16<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD16<Other>, rounding rule: FloatingPointRoundingRule = .towardZero) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD16 : CustomDebugStringConvertible {
public var debugDescription: String { get }
}
extension SIMD16 where Scalar : BinaryFloatingPoint {
@inlinable public init<Other>(_ other: SIMD16<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD16<Other>) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD16 : Sendable where Scalar : Sendable, Scalar.SIMD16Storage : Sendable {
}
@frozen public struct SIMD32<Scalar> : SIMD where Scalar : SIMDScalar {
public var _storage: Scalar.SIMD32Storage
public typealias MaskStorage = SIMD32<Scalar.SIMDMaskScalar>
public var scalarCount: Int { get }
public init()
public subscript(index: Int) -> Scalar
public init(_ v0: Scalar, _ v1: Scalar, _ v2: Scalar, _ v3: Scalar, _ v4: Scalar, _ v5: Scalar, _ v6: Scalar, _ v7: Scalar, _ v8: Scalar, _ v9: Scalar, _ v10: Scalar, _ v11: Scalar, _ v12: Scalar, _ v13: Scalar, _ v14: Scalar, _ v15: Scalar, _ v16: Scalar, _ v17: Scalar, _ v18: Scalar, _ v19: Scalar, _ v20: Scalar, _ v21: Scalar, _ v22: Scalar, _ v23: Scalar, _ v24: Scalar, _ v25: Scalar, _ v26: Scalar, _ v27: Scalar, _ v28: Scalar, _ v29: Scalar, _ v30: Scalar, _ v31: Scalar)
public init(lowHalf: SIMD16<Scalar>, highHalf: SIMD16<Scalar>)
public var lowHalf: SIMD16<Scalar>
public var highHalf: SIMD16<Scalar>
public var evenHalf: SIMD16<Scalar>
public var oddHalf: SIMD16<Scalar>
}
extension SIMD32 where Scalar == UInt8 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == Int8 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == UInt16 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == Int16 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == UInt32 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == Int32 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == UInt64 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == Int64 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == UInt {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
extension SIMD32 where Scalar == Int {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func &+ (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &- (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &* (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMD32<Scalar>
public static func &+= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &-= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
public static func &*= (a: inout SIMD32<Scalar>, b: SIMD32<Scalar>)
}
@available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
extension SIMD32 where Scalar == Float16 {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
}
extension SIMD32 where Scalar == Float {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
}
extension SIMD32 where Scalar == Double {
public static func .== (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .!= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .< (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .<= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .> (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
public static func .>= (a: SIMD32<Scalar>, b: SIMD32<Scalar>) -> SIMDMask<SIMD32<Scalar>.MaskStorage>
}
extension SIMD32 where Scalar : FixedWidthInteger {
@inlinable public init<Other>(truncatingIfNeeded other: SIMD32<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(clamping other: SIMD32<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD32<Other>, rounding rule: FloatingPointRoundingRule = .towardZero) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD32 : CustomDebugStringConvertible {
public var debugDescription: String { get }
}
extension SIMD32 where Scalar : BinaryFloatingPoint {
@inlinable public init<Other>(_ other: SIMD32<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD32<Other>) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD32 : Sendable where Scalar : Sendable, Scalar.SIMD32Storage : Sendable {
}
@frozen public struct SIMD64<Scalar> : SIMD where Scalar : SIMDScalar {
public var _storage: Scalar.SIMD64Storage
public typealias MaskStorage = SIMD64<Scalar.SIMDMaskScalar>
public var scalarCount: Int { get }
public init()
public subscript(index: Int) -> Scalar
public init(_ v0: Scalar, _ v1: Scalar, _ v2: Scalar, _ v3: Scalar, _ v4: Scalar, _ v5: Scalar, _ v6: Scalar, _ v7: Scalar, _ v8: Scalar, _ v9: Scalar, _ v10: Scalar, _ v11: Scalar, _ v12: Scalar, _ v13: Scalar, _ v14: Scalar, _ v15: Scalar, _ v16: Scalar, _ v17: Scalar, _ v18: Scalar, _ v19: Scalar, _ v20: Scalar, _ v21: Scalar, _ v22: Scalar, _ v23: Scalar, _ v24: Scalar, _ v25: Scalar, _ v26: Scalar, _ v27: Scalar, _ v28: Scalar, _ v29: Scalar, _ v30: Scalar, _ v31: Scalar, _ v32: Scalar, _ v33: Scalar, _ v34: Scalar, _ v35: Scalar, _ v36: Scalar, _ v37: Scalar, _ v38: Scalar, _ v39: Scalar, _ v40: Scalar, _ v41: Scalar, _ v42: Scalar, _ v43: Scalar, _ v44: Scalar, _ v45: Scalar, _ v46: Scalar, _ v47: Scalar, _ v48: Scalar, _ v49: Scalar, _ v50: Scalar, _ v51: Scalar, _ v52: Scalar, _ v53: Scalar, _ v54: Scalar, _ v55: Scalar, _ v56: Scalar, _ v57: Scalar, _ v58: Scalar, _ v59: Scalar, _ v60: Scalar, _ v61: Scalar, _ v62: Scalar, _ v63: Scalar)
public init(lowHalf: SIMD32<Scalar>, highHalf: SIMD32<Scalar>)
public var lowHalf: SIMD32<Scalar>
public var highHalf: SIMD32<Scalar>
public var evenHalf: SIMD32<Scalar>
public var oddHalf: SIMD32<Scalar>
}
extension SIMD64 where Scalar == UInt8 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == Int8 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == UInt16 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == Int16 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == UInt32 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == Int32 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == UInt64 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == Int64 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == UInt {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
extension SIMD64 where Scalar == Int {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func &+ (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &- (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &* (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMD64<Scalar>
public static func &+= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &-= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
public static func &*= (a: inout SIMD64<Scalar>, b: SIMD64<Scalar>)
}
@available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
extension SIMD64 where Scalar == Float16 {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
}
extension SIMD64 where Scalar == Float {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
}
extension SIMD64 where Scalar == Double {
public static func .== (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .!= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .< (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .<= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .> (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
public static func .>= (a: SIMD64<Scalar>, b: SIMD64<Scalar>) -> SIMDMask<SIMD64<Scalar>.MaskStorage>
}
extension SIMD64 where Scalar : FixedWidthInteger {
@inlinable public init<Other>(truncatingIfNeeded other: SIMD64<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(clamping other: SIMD64<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD64<Other>, rounding rule: FloatingPointRoundingRule = .towardZero) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD64 : CustomDebugStringConvertible {
public var debugDescription: String { get }
}
extension SIMD64 where Scalar : BinaryFloatingPoint {
@inlinable public init<Other>(_ other: SIMD64<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD64<Other>) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD64 : Sendable where Scalar : Sendable, Scalar.SIMD64Storage : Sendable {
}
@frozen public struct SIMD3<Scalar> : SIMD where Scalar : SIMDScalar {
public var _storage: Scalar.SIMD4Storage
public typealias MaskStorage = SIMD3<Scalar.SIMDMaskScalar>
public var scalarCount: Int { get }
public init()
public subscript(index: Int) -> Scalar
public init(_ v0: Scalar, _ v1: Scalar, _ v2: Scalar)
public init(x: Scalar, y: Scalar, z: Scalar)
public var x: Scalar
public var y: Scalar
public var z: Scalar
}
extension SIMD3 where Scalar == UInt8 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == Int8 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == UInt16 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == Int16 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == UInt32 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == Int32 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == UInt64 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == Int64 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == UInt {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
extension SIMD3 where Scalar == Int {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func &+ (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &- (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &* (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMD3<Scalar>
public static func &+= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &-= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
public static func &*= (a: inout SIMD3<Scalar>, b: SIMD3<Scalar>)
}
@available(macOS 11.0, iOS 14.0, watchOS 7.0, tvOS 14.0, *)
extension SIMD3 where Scalar == Float16 {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
}
extension SIMD3 where Scalar == Float {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
}
extension SIMD3 where Scalar == Double {
public static func .== (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .!= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .< (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .<= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .> (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
public static func .>= (a: SIMD3<Scalar>, b: SIMD3<Scalar>) -> SIMDMask<SIMD3<Scalar>.MaskStorage>
}
extension SIMD3 where Scalar : FixedWidthInteger {
@inlinable public init<Other>(truncatingIfNeeded other: SIMD3<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(clamping other: SIMD3<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD3<Other>, rounding rule: FloatingPointRoundingRule = .towardZero) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD3 : CustomDebugStringConvertible {
public var debugDescription: String { get }
}
extension SIMD3 where Scalar : BinaryFloatingPoint {
@inlinable public init<Other>(_ other: SIMD3<Other>) where Other : FixedWidthInteger, Other : SIMDScalar
@inlinable public init<Other>(_ other: SIMD3<Other>) where Other : BinaryFloatingPoint, Other : SIMDScalar
}
extension SIMD3 : Sendable where Scalar : Sendable, Scalar.SIMD4Storage : Sendable {
}
extension SIMD3 {
public init(_ xy: SIMD2<Scalar>, _ z: Scalar)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment