Instance Propertyswift-crypto 3.12.2CryptoBoringWrapper
trailingZeroBitCount
ArbitraryPrecisionInteger.swift:583- iOS
- 13+
- macOS
- 10.15+
- tvOS
- 13+
- watchOS
- 6+
@usableFromInline var trailingZeroBitCount: Int32 { get }
@usableFromInline var trailingZeroBitCount: Int32 { get }
s19CryptoBoringWrapper25ArbitraryPrecisionIntegerV20trailingZeroBitCounts5Int32Vvp
What are these?CZX2
import CryptoBoringWrapper
@usableFromInline struct ArbitraryPrecisionInteger
A wrapper around the OpenSSL BIGNUM object that is appropriately lifetime managed, and that provides better Swift types for this object.
@frozen struct Int32
A 32-bit signed integer value type.
@usableFromInline init()
@usableFromInline init(_ original: ArbitraryPrecisionInteger) throws
@usableFromInline init<Bytes>(bytes: Bytes) throws where Bytes : ContiguousBytes
init(copying original: UnsafePointer<BIGNUM>) throws
init?<T>(exactly integer: T) where T : BinaryInteger
@usableFromInline init(hexString: String) throws
Create an ArbitraryPrecisionInteger
from a hex string.
@usableFromInline init(integerLiteral value: Int64)
static var zero: ArbitraryPrecisionInteger { get }
@usableFromInline static func gcd(_ a: ArbitraryPrecisionInteger, _ b: ArbitraryPrecisionInteger) throws -> ArbitraryPrecisionInteger
@usableFromInline static func inverse(lhs: ArbitraryPrecisionInteger, modulo mod: ArbitraryPrecisionInteger) throws -> ArbitraryPrecisionInteger
@usableFromInline static func random(inclusiveMin: UInt, exclusiveMax: ArbitraryPrecisionInteger) throws -> ArbitraryPrecisionInteger
@usableFromInline var byteCount: Int { get }
@usableFromInline var debugDescription: String { get }
@usableFromInline var isEven: Bool { get }
@usableFromInline var magnitude: Magnitude { get }
@usableFromInline static func * (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> ArbitraryPrecisionInteger
@usableFromInline static func *= (lhs: inout ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger)
@usableFromInline static func + (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> ArbitraryPrecisionInteger
@usableFromInline static func += (lhs: inout ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger)
@usableFromInline static func - (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> ArbitraryPrecisionInteger
@usableFromInline static func -= (lhs: inout ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger)
@usableFromInline static func / (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> ArbitraryPrecisionInteger
static func < (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> Bool
static func <= (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> Bool
static func == (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> Bool
static func > (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> Bool
static func >= (lhs: ArbitraryPrecisionInteger, rhs: ArbitraryPrecisionInteger) -> Bool
@usableFromInline static func >> (lhs: ArbitraryPrecisionInteger, rhs: Int32) -> ArbitraryPrecisionInteger
@usableFromInline func add(_ rhs: ArbitraryPrecisionInteger, modulo modulus: ArbitraryPrecisionInteger? = nil) throws -> ArbitraryPrecisionInteger
@usableFromInline func inverse(modulo mod: ArbitraryPrecisionInteger) throws -> ArbitraryPrecisionInteger
@usableFromInline func isCoprime(with other: ArbitraryPrecisionInteger) throws -> Bool
@usableFromInline func modulo(_ mod: ArbitraryPrecisionInteger, nonNegative: Bool = false) throws -> ArbitraryPrecisionInteger
@usableFromInline func mul(_ rhs: ArbitraryPrecisionInteger, modulo modulus: ArbitraryPrecisionInteger? = nil) throws -> ArbitraryPrecisionInteger
@usableFromInline mutating func negate()
@usableFromInline func positiveSquareRoot() throws -> ArbitraryPrecisionInteger
@usableFromInline func squared() -> ArbitraryPrecisionInteger
@usableFromInline func sub(_ rhs: ArbitraryPrecisionInteger, modulo modulus: ArbitraryPrecisionInteger? = nil) throws -> ArbitraryPrecisionInteger
func withUnsafeBignumPointer<T>(_ body: (UnsafePointer<BIGNUM>) throws -> T) rethrows -> T
mutating func withUnsafeMutableBignumPointer<T>(_ body: (UnsafeMutablePointer<BIGNUM>) throws -> T) rethrows -> T
@usableFromInline typealias Magnitude = Self