Documentation

Mathlib.Data.FP.Basic

Implementation of floating-point numbers (experimental). #

@[deprecated "no replacement" (since := "2026-10-02")]
def Int.shift2 (a b : ℕ) :
Equations
Instances For
    @[deprecated "no replacement" (since := "2026-10-02")]
    inductive FP.RMode :
    Instances For
      @[deprecated "no replacement" (since := "2026-10-02")]
      Instances
        @[deprecated "no replacement" (since := "2026-10-02")]
        def FP.prec [C : FloatCfg] :
        Equations
        Instances For
          @[deprecated "no replacement" (since := "2026-10-02")]
          def FP.emax [C : FloatCfg] :
          Equations
          Instances For
            @[deprecated "no replacement" (since := "2026-10-02")]
            def FP.emin [C : FloatCfg] :
            Equations
            Instances For
              @[deprecated "no replacement" (since := "2026-10-02")]
              def FP.ValidFinite [C : FloatCfg] (e : ℤ) (m : ℕ) :
              Equations
              Instances For
                @[instance_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                @[deprecated Float (since := "2026-10-02")]
                inductive FP.Float [C : FloatCfg] :
                Instances For
                  @[deprecated "no replacement" (since := "2026-10-02")]
                  Equations
                  Instances For
                    @[deprecated "no replacement" (since := "2026-10-02")]
                    def FP.toRat [C : FloatCfg] (f : Float) :
                    Equations
                    Instances For
                      @[deprecated "no replacement" (since := "2026-10-02")]
                      @[deprecated "no replacement" (since := "2026-10-02")]
                      def FP.Float.zero [C : FloatCfg] (s : Bool) :
                      Equations
                      Instances For
                        @[instance_reducible, deprecated "no replacement" (since := "2026-10-02")]
                        Equations
                        @[deprecated "no replacement" (since := "2026-10-02")]
                        Equations
                        Instances For
                          @[deprecated "no replacement" (since := "2026-10-02")]
                          Equations
                          Instances For
                            @[deprecated "no replacement" (since := "2026-10-02")]
                            Equations
                            Instances For
                              @[deprecated "no replacement" (since := "2026-10-02")]
                              Equations
                              Instances For
                                @[deprecated "no replacement" (since := "2026-10-02")]
                                def FP.divNatLtTwoPow (n d : ℕ) :
                                ℤ → Bool
                                Equations
                                Instances For
                                  @[deprecated "no replacement" (since := "2026-10-02")]
                                  unsafe def FP.ofPosRatDn [C : FloatCfg] (n d : ℕ+) :
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    @[deprecated "no replacement" (since := "2026-10-02")]
                                    unsafe def FP.nextUpPos [C : FloatCfg] (e : ℤ) (m : ℕ) (v : ValidFinite e m) :
                                    Equations
                                    Instances For
                                      @[deprecated "no replacement" (since := "2026-10-02")]
                                      unsafe def FP.nextDnPos [C : FloatCfg] (e : ℤ) (m : ℕ) (v : ValidFinite e m) :
                                      Equations
                                      Instances For
                                        @[deprecated "no replacement" (since := "2026-10-02")]
                                        unsafe def FP.nextUp [C : FloatCfg] :
                                        Equations
                                        Instances For
                                          @[deprecated "no replacement" (since := "2026-10-02")]
                                          unsafe def FP.nextDn [C : FloatCfg] :
                                          Equations
                                          Instances For
                                            @[deprecated "no replacement" (since := "2026-10-02")]
                                            unsafe def FP.ofRatUp [C : FloatCfg] :
                                            Equations
                                            Instances For
                                              @[deprecated "no replacement" (since := "2026-10-02")]
                                              unsafe def FP.ofRatDn [C : FloatCfg] (r : ℚ) :
                                              Equations
                                              Instances For
                                                @[deprecated "no replacement" (since := "2026-10-02")]
                                                unsafe def FP.ofRat [C : FloatCfg] :
                                                RMode → ℚ → Float
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  @[instance_reducible, deprecated "no replacement" (since := "2026-10-02")]
                                                  Equations
                                                  @[deprecated "no replacement" (since := "2026-10-02")]
                                                  unsafe def FP.Float.add [C : FloatCfg] (mode : RMode) :
                                                  Float → Float → Float
                                                  Equations
                                                  Instances For
                                                    @[instance_reducible, deprecated "no replacement" (since := "2026-10-02")]
                                                    unsafe instance FP.Float.instAdd [C : FloatCfg] :
                                                    Equations
                                                    @[deprecated "no replacement" (since := "2026-10-02")]
                                                    unsafe def FP.Float.sub [C : FloatCfg] (mode : RMode) (f1 f2 : Float) :
                                                    Equations
                                                    Instances For
                                                      @[instance_reducible, deprecated "no replacement" (since := "2026-10-02")]
                                                      unsafe instance FP.Float.instSub [C : FloatCfg] :
                                                      Equations
                                                      @[deprecated "no replacement" (since := "2026-10-02")]
                                                      unsafe def FP.Float.mul [C : FloatCfg] (mode : RMode) :
                                                      Float → Float → Float
                                                      Equations
                                                      Instances For
                                                        @[deprecated "no replacement" (since := "2026-10-02")]
                                                        unsafe def FP.Float.div [C : FloatCfg] (mode : RMode) :
                                                        Float → Float → Float
                                                        Equations
                                                        Instances For