Documentation

Miri.Interpreter.Math.Runtime

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Instances For
        @[instance_reducible]
        Equations
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Instances For
            @[instance_reducible]
            Equations
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Actual host f16/f32/f64 bit representations; conversion is bit identity, never an intermediate Lean Float or an implicit promotion to binary64.

              Instances For
                Equations
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      structure Miri.Interpreter.Math.Hooks (P S C V : Type) :
                      Instances For
                        @[reducible, inline]
                        Equations
                        Instances For
                          def Miri.Interpreter.Math.engine {A S : Type} (result : Except FloatError A) :
                          M S A
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            def Miri.Interpreter.Math.arity {P S : Type} (args : Array (OpTy P)) (count : Nat) :
                            Equations
                            Instances For
                              def Miri.Interpreter.Math.arg {P S : Type} (args : Array (OpTy P)) (i : Nat) :
                              M S (OpTy P)
                              Equations
                              Instances For
                                def Miri.Interpreter.Math.readScalar {P S C V : Type} (h : Hooks P S C V) (choice : C) (op : OpTy P) :
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  def Miri.Interpreter.Math.readFloat {P S C V : Type} [Memory.PointerProvenance P] (h : Hooks P S C V) (choice : C) (op : OpTy P) (format : FloatFormat) :
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    def Miri.Interpreter.Math.writeFloat {P S C V : Type} (h : Hooks P S C V) (choice : C) (value : FloatBits) (dest : V) :
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        def Miri.Interpreter.Math.applyUlpError {P S C V : Type} (h : Hooks P S C V) (choice : C) (value : FloatBits) (bound : Nat) :
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          def Miri.Interpreter.Math.applyRelativeError {P S C V : Type} (h : Hooks P S C V) (choice : C) (value : FloatBits) (scale : Int32) :
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For