FloatingPoint.constant constructor

FloatingPoint.constant(
  1. FloatingPointValue value, {
  2. String? name,
})

Constructs a constant FloatingPoint from value.

Implementation

factory FloatingPoint.constant(FloatingPointValue value, {String? name}) =>
    switch (value) {
      FloatingPoint16Value() => FloatingPoint16.constant(value, name: name),
      FloatingPoint32Value() => FloatingPoint32.constant(value, name: name),
      FloatingPoint64Value() => FloatingPoint64.constant(value, name: name),
      FloatingPointBF16Value() =>
        FloatingPointBF16.constant(value, name: name),
      FloatingPoint8E5M2Value() =>
        FloatingPoint8E5M2.constant(value, name: name),
      FloatingPoint8E4M3Value() =>
        FloatingPoint8E4M3.constant(value, name: name),
      FloatingPointTF32Value() =>
        FloatingPointTF32.constant(value, name: name),
      _ => FloatingPoint._(Const(value.sign), Const(value.exponent),
          Const(value.mantissa), value.explicitJBit, value.subNormalAsZero,
          name: name),
    };