Created
June 23, 2022 09:15
-
-
Save InfRandomness/3cdbc813fdc2f1fca5de38e217e21973 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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