---
title: FloatingPoint Implementations
framework: swift
role: collectionGroup
role_heading: API Collection
path: swift/float16/floatingpoint-implementations
---

# FloatingPoint Implementations

## Topics

### Operators

- [*(_:_:)](swift/float16/*(_:_:).md)
- [*=(_:_:)](swift/float16/*=(_:_:).md)
- [+(_:_:)](swift/float16/+(_:_:).md)
- [+=(_:_:)](swift/float16/+=(_:_:).md)
- [-(_:)](swift/float16/-(_:).md)
- [-(_:_:)](swift/float16/-(_:_:).md)
- [-=(_:_:)](swift/float16/-=(_:_:).md)
- [/(_:_:)](swift/float16/_(_:_:).md)
- [>(_:_:)](swift/float16/_(_:_:)-9d93b.md)
- [/=(_:_:)](swift/float16/_=(_:_:).md)
- [>=(_:_:)](swift/float16/_=(_:_:)-1s8n2.md)
- [<=(_:_:)](swift/float16/_=(_:_:)-4bq0a.md)

### Initializers

- [init(_:)](swift/float16/init(_:)-4iaoz.md)
- [init(_:)](swift/float16/init(_:)-67cee.md)
- [init(exactly:)](swift/float16/init(exactly:)-2qxl0.md)
- [init(sign:exponent:significand:)](swift/float16/init(sign:exponent:significand:).md)
- [init(signOf:magnitudeOf:)](swift/float16/init(signof:magnitudeof:).md)
- [init(signOf:magnitudeOf:)](swift/float16/init(signof:magnitudeof:)-1oylh.md)

### Instance Properties

- [exponent](swift/float16/exponent-swift.property.md)
- [floatingPointClass](swift/float16/floatingpointclass.md)
- [isCanonical](swift/float16/iscanonical.md)
- [isFinite](swift/float16/isfinite.md)
- [isInfinite](swift/float16/isinfinite.md)
- [isNaN](swift/float16/isnan.md)
- [isNormal](swift/float16/isnormal.md)
- [isSignalingNaN](swift/float16/issignalingnan.md)
- [isSubnormal](swift/float16/issubnormal.md)
- [isZero](swift/float16/iszero.md)
- [nextDown](swift/float16/nextdown.md)
- [nextUp](swift/float16/nextup.md)
- [sign](swift/float16/sign.md)
- [significand](swift/float16/significand.md)
- [ulp](swift/float16/ulp.md)

### Instance Methods

- [addProduct(_:_:)](swift/float16/addproduct(_:_:).md)
- [addingProduct(_:_:)](swift/float16/addingproduct(_:_:).md)
- [formRemainder(dividingBy:)](swift/float16/formremainder(dividingby:).md)
- [formSquareRoot()](swift/float16/formsquareroot().md)
- [formTruncatingRemainder(dividingBy:)](swift/float16/formtruncatingremainder(dividingby:).md)
- [isEqual(to:)](swift/float16/isequal(to:).md)
- [isLess(than:)](swift/float16/isless(than:).md)
- [isLessThanOrEqualTo(_:)](swift/float16/islessthanorequalto(_:).md)
- [isTotallyOrdered(belowOrEqualTo:)](swift/float16/istotallyordered(beloworequalto:).md)
- [negate()](swift/float16/negate().md)
- [remainder(dividingBy:)](swift/float16/remainder(dividingby:).md)
- [round()](swift/float16/round().md)
- [round(_:)](swift/float16/round(_:).md)
- [rounded()](swift/float16/rounded().md)
- [rounded(_:)](swift/float16/rounded(_:).md)
- [squareRoot()](swift/float16/squareroot().md)
- [truncatingRemainder(dividingBy:)](swift/float16/truncatingremainder(dividingby:).md)

### Type Aliases

- [Float16.Exponent](swift/float16/exponent-swift.typealias.md)

### Type Properties

- [greatestFiniteMagnitude](swift/float16/greatestfinitemagnitude.md)
- [infinity](swift/float16/infinity.md)
- [leastNonzeroMagnitude](swift/float16/leastnonzeromagnitude.md)
- [leastNormalMagnitude](swift/float16/leastnormalmagnitude.md)
- [nan](swift/float16/nan.md)
- [pi](swift/float16/pi.md)
- [radix](swift/float16/radix.md)
- [signalingNaN](swift/float16/signalingnan.md)
- [ulpOfOne](swift/float16/ulpofone.md)
- [ulpOfOne](swift/float16/ulpofone-8wr95.md)

### Type Methods

- [maximum(_:_:)](swift/float16/maximum(_:_:).md)
- [maximumMagnitude(_:_:)](swift/float16/maximummagnitude(_:_:).md)
- [minimum(_:_:)](swift/float16/minimum(_:_:).md)
- [minimumMagnitude(_:_:)](swift/float16/minimummagnitude(_:_:).md)
