1. 06 Oct, 2022 4 commits
  2. 05 Oct, 2022 4 commits
  3. 04 Oct, 2022 7 commits
  4. 03 Oct, 2022 4 commits
  5. 02 Oct, 2022 1 commit
  6. 01 Oct, 2022 1 commit
  7. 30 Sep, 2022 6 commits
  8. 29 Sep, 2022 4 commits
  9. 28 Sep, 2022 4 commits
  10. 27 Sep, 2022 1 commit
  11. 26 Sep, 2022 2 commits
    • Fix -Wimplicit-int-conversion and -Wsign-conversion warnings in btree. · 1cd88976
      Certain core libraries in Chrome build with these warnings [1];
      btree_map and btree_set cannot be used in those libraries until these
      warnings are fixed.
      
      [1] https://crbug.com/1292951
      
      PiperOrigin-RevId: 476908396
      Change-Id: I32e9ea1eec911e329d6ff00f04fa2e9cfde8660a
      Abseil Team committed
    • Implement Eisel-Lemire for from_chars<float> · 7f9c536c
      This does for float what a recent commit did for double.
      
      Median of 5 runs of "time atod_manual_test pnftd/data/*.txt"
      user    0m0.730s  # Before
      user    0m0.701s  # After (a speed-up of 1.04x)
      where pnftd is https://github.com/nigeltao/parse-number-fxx-test-data
      
      Part of the reason why this speed-up of 1.04x isn't as dramatic as for
      the from_chars<double> change is that, out of the 5299993 pnftd test
      cases, 76.42% produce result_out_of_range for single precision (compared
      to 1.03% for double precision).
      
      "benchy --reference=srcfs --benchmark_filter='SimpleAtof' :numbers_benchmark"
      output (which uses deterministic but randomly generated input strings):
      name                                    old cpu/op  new cpu/op  delta
      BM_SimpleAtof<absl::string_view>/10/1   392ns ± 2%   323ns ± 3%  -17.60%  (p=0.000 n=48+48)
      BM_SimpleAtof<absl::string_view>/10/2   426ns ± 3%   311ns ± 4%  -26.89%  (p=0.000 n=59+49)
      BM_SimpleAtof<absl::string_view>/10/4   435ns ± 3%   341ns ± 3%  -21.68%  (p=0.000 n=58+48)
      BM_SimpleAtof<absl::string_view>/10/8   501ns ± 3%   393ns ± 3%  -21.55%  (p=0.000 n=60+50)
      BM_SimpleAtof<const char*>/10/1         409ns ± 6%   339ns ± 3%  -17.06%  (p=0.000 n=48+49)
      BM_SimpleAtof<const char*>/10/2         412ns ± 4%   347ns ± 3%  -15.82%  (p=0.000 n=47+49)
      BM_SimpleAtof<const char*>/10/4         463ns ± 6%   369ns ± 6%  -20.37%  (p=0.000 n=60+50)
      BM_SimpleAtof<const char*>/10/8         548ns ± 3%   450ns ± 4%  -17.91%  (p=0.000 n=57+59)
      BM_SimpleAtof<std::string>/10/1         386ns ± 2%   325ns ± 3%  -15.74%  (p=0.000 n=48+50)
      BM_SimpleAtof<std::string>/10/2         425ns ± 3%   311ns ± 4%  -26.79%  (p=0.000 n=60+50)
      BM_SimpleAtof<std::string>/10/4         435ns ± 4%   340ns ± 3%  -21.94%  (p=0.000 n=59+49)
      BM_SimpleAtof<std::string>/10/8         503ns ± 4%   398ns ± 2%  -20.89%  (p=0.000 n=59+48)
      
      PiperOrigin-RevId: 476880111
      Change-Id: Ibc5583677ac2ed338d09d8db960ae8a513eb2ccb
      Abseil Team committed
  12. 25 Sep, 2022 1 commit
  13. 20 Sep, 2022 1 commit