TorchLean API

FloatLib.Floats.Formats.P3109.Conversion.Instances

P3109 conversion capabilities #

The destination quantizer uses the exact rational scalar domain and the ProjectionPolicy context. Context-free conversion selects FloatLib's nearest-even, no-saturation policy. A conversion's (mode := ...) option takes a P3109 RoundingMode, as in x.cast (target := ExecFloat.P3109 .binary8p4se) (mode := .up).

@[instance_reducible]

Every valid P3109 descriptor supports policy-aware exact-rational quantization.

@[instance_reducible]

Context-free P3109 conversion uses nearest-even rounding and no saturation request.

@[instance_reducible]

Conversions into a P3109 destination take a P3109 RoundingMode, nearest-even by default.

@[instance_reducible, inline]

A conversion's (mode := m) selects rounding m with no saturation request. Passing (context := { rounding := m, saturation := s }) also chooses the saturation.

@[simp]

The context a P3109 conversion's (mode := m) selects is { rounding := m }.