FP: Add documentation for FloatingPointLiteral constructors. (#6183)
authorAina Niemetz <aina.niemetz@gmail.com>
Mon, 22 Mar 2021 15:07:02 +0000 (08:07 -0700)
committerGitHub <noreply@github.com>
Mon, 22 Mar 2021 15:07:02 +0000 (15:07 +0000)
src/util/floatingpoint_literal_symfpu.h.in

index 48b6ef53a52f6ad56953d9fea093aed235c2a666..3040dae78b573802a9c9118f35cffadc06c1ed2a 100644 (file)
@@ -285,11 +285,26 @@ class FloatingPointLiteral
   friend class FloatingPoint;
  public:
   /** Constructors. */
+
+  /** Create an FP literal from a FloatingPoint. */
   FloatingPointLiteral(FloatingPoint& other);
 // clang-format off
 #if @CVC4_USE_SYMFPU@
 // clang-format on
+
+  /** Create an FP literal from a symFPU unpacked float. */
   FloatingPointLiteral(SymFPUUnpackedFloatLiteral symuf) : d_symuf(symuf){};
+
+  /**
+   * Create a FP literal from unpacked representation.
+   *
+   * This unpacked representation accounts for additional bits required for the
+   * exponent to allow subnormals to be normalized.
+   *
+   * This should NOT be used to create a literal from its IEEE bit-vector
+   * representation -- for this, the above constructor is to be used while
+   * creating a SymFPUUnpackedFloatLiteral via symfpu::unpack.
+   */
   FloatingPointLiteral(const bool sign,
                        const BitVector& exp,
                        const BitVector& sig)