Documentation

Mathlib.Data.FP.Basic

Implementation of floating-point numbers (experimental). #

def Int.shift2 (a b : ) :
×
Instances For
    inductive FP.RMode :
    Instances For
      @[implicit_reducible]
      instance FP.instInhabitedRMode :
      Inhabited RMode
      Instances
        def FP.prec [C : FloatCfg] :
        Instances For
          def FP.emax [C : FloatCfg] :
          Instances For
            def FP.emin [C : FloatCfg] :
            Instances For
              def FP.ValidFinite [C : FloatCfg] (e : ) (m : ) :
              Instances For
                @[implicit_reducible]
                instance FP.instDecidableValidFinite [C : FloatCfg] (e : ) (m : ) :
                Decidable (ValidFinite e m)
                inductive FP.Float [C : FloatCfg] :
                Instances For
                  def FP.Float.isFinite [C : FloatCfg] :
                  FloatBool
                  Instances For
                    def FP.toRat [C : FloatCfg] (f : Float) :
                    f.isFinite = true
                    Instances For
                      def FP.Float.zero [C : FloatCfg] (s : Bool) :
                      Instances For
                        @[implicit_reducible]
                        instance FP.instInhabitedFloat [C : FloatCfg] :
                        Inhabited Float
                        Instances For
                          def FP.Float.sign [C : FloatCfg] :
                          FloatBool
                          Instances For
                            def FP.Float.isZero [C : FloatCfg] :
                            FloatBool
                            Instances For
                              Instances For
                                def FP.divNatLtTwoPow (n d : ) :
                                Bool
                                Instances For
                                  unsafe def FP.ofPosRatDn [C : FloatCfg] (n d : ℕ+) :
                                  Float × Bool
                                  Instances For
                                    unsafe def FP.nextUpPos [C : FloatCfg] (e : ) (m : ) (v : ValidFinite e m) :
                                    Instances For
                                      unsafe def FP.nextDnPos [C : FloatCfg] (e : ) (m : ) (v : ValidFinite e m) :
                                      Instances For
                                        unsafe def FP.nextUp [C : FloatCfg] :
                                        Instances For
                                          unsafe def FP.nextDn [C : FloatCfg] :
                                          Instances For
                                            unsafe def FP.ofRatUp [C : FloatCfg] :
                                            Float
                                            Instances For
                                              unsafe def FP.ofRatDn [C : FloatCfg] (r : ) :
                                              Instances For
                                                unsafe def FP.ofRat [C : FloatCfg] :
                                                RModeFloat
                                                Instances For
                                                  @[implicit_reducible]
                                                  instance FP.Float.instNeg [C : FloatCfg] :
                                                  Neg Float
                                                  unsafe def FP.Float.add [C : FloatCfg] (mode : RMode) :
                                                  FloatFloatFloat
                                                  Instances For
                                                    @[implicit_reducible]
                                                    unsafe instance FP.Float.instAdd [C : FloatCfg] :
                                                    Add Float
                                                    unsafe def FP.Float.sub [C : FloatCfg] (mode : RMode) (f1 f2 : Float) :
                                                    Instances For
                                                      @[implicit_reducible]
                                                      unsafe instance FP.Float.instSub [C : FloatCfg] :
                                                      Sub Float
                                                      unsafe def FP.Float.mul [C : FloatCfg] (mode : RMode) :
                                                      FloatFloatFloat
                                                      Instances For
                                                        unsafe def FP.Float.div [C : FloatCfg] (mode : RMode) :
                                                        FloatFloatFloat
                                                        Instances For