All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pretty32
      Src: /src/ryu/examples/upstream_benchmark.rs:79,1
    - Dst: pretty64
      Src: /src/ryu/examples/upstream_benchmark.rs:80,1
    - Dst: std::env::var_os
      Src: /src/ryu/examples/upstream_benchmark.rs:81,1
    - Dst: is_some
      Src: /src/ryu/examples/upstream_benchmark.rs:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/ryu/examples/upstream_benchmark.rs
    functionUses: 0
    functionsReached:
    - pretty64
    - is_some
    - pretty32
    - std::env::var_os
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 72
    functionName: test_pow5_factor
    functionSourceFile: /src/ryu/tests/d2s_intrinsics_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_pow5_factor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/ryu/tests/exhaustive.rs:12,1
    - Dst: AtomicU32::new
      Src: /src/ryu/tests/exhaustive.rs:12,1
    - Dst: Arc::new
      Src: /src/ryu/tests/exhaustive.rs:13,1
    - Dst: AtomicU32::new
      Src: /src/ryu/tests/exhaustive.rs:13,1
    - Dst: Vec::new
      Src: /src/ryu/tests/exhaustive.rs:15,1
    - Dst: num_cpus::get
      Src: /src/ryu/tests/exhaustive.rs:16,1
    - Dst: Self::clone
      Src: /src/ryu/tests/exhaustive.rs:17,1
    - Dst: Self::clone
      Src: /src/ryu/tests/exhaustive.rs:18,1
    - Dst: Self::push
      Src: /src/ryu/tests/exhaustive.rs:19,1
    - Dst: thread::spawn
      Src: /src/ryu/tests/exhaustive.rs:19,1
    - Dst: Self::fetch_add
      Src: /src/ryu/tests/exhaustive.rs:20,1
    - Dst: ryu::Buffer::new
      Src: /src/ryu/tests/exhaustive.rs:33,1
    - Dst: f32::from_bits
      Src: /src/ryu/tests/exhaustive.rs:35,1
    - Dst: Result::is_finite
      Src: /src/ryu/tests/exhaustive.rs:36,1
    - Dst: ryu::raw::format32
      Src: /src/ryu/tests/exhaustive.rs:39,1
    - Dst: as_mut_ptr
      Src: /src/ryu/tests/exhaustive.rs:39,1
    - Dst: Self::fetch_add
      Src: /src/ryu/tests/exhaustive.rs:45,1
    - Dst: join
      Src: /src/ryu/tests/exhaustive.rs:51,1
    - Dst: unwrap
      Src: /src/ryu/tests/exhaustive.rs:51,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 53
    functionName: test_exhaustive
    functionSourceFile: /src/ryu/tests/exhaustive.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Self::push
    - thread::spawn
    - Vec::new
    - f32::from_bits
    - Result::is_finite
    - num_cpus::get
    - Self::clone
    - ryu::Buffer::new
    - join
    - Self::fetch_add
    - Arc::new
    - ryu::raw::format32
    - as_mut_ptr
    - AtomicU32::new
    linkageType: ''
    returnType: void
    signature: fn test_exhaustive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/ryu/tests/d2s_table_test.rs:50,1
    - Dst: enumerate
      Src: /src/ryu/tests/d2s_table_test.rs:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: test_compute_pow5
    functionSourceFile: /src/ryu/tests/d2s_table_test.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    linkageType: ''
    returnType: void
    signature: fn test_compute_pow5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/ryu/tests/d2s_table_test.rs:57,1
    - Dst: enumerate
      Src: /src/ryu/tests/d2s_table_test.rs:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: test_compute_inv_pow5
    functionSourceFile: /src/ryu/tests/d2s_table_test.rs
    functionUses: 0
    functionsReached:
    - iter
    - enumerate
    linkageType: ''
    returnType: void
    signature: fn test_compute_inv_pow5()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: test_decimal_length9
    functionSourceFile: /src/ryu/tests/common_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_decimal_length9()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: test_ceil_log2_pow5
    functionSourceFile: /src/ryu/tests/common_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_ceil_log2_pow5()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: test_log10_pow2
    functionSourceFile: /src/ryu/tests/common_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_log10_pow2()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: test_log10_pow5
    functionSourceFile: /src/ryu/tests/common_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_log10_pow5()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: test_float_to_bits
    functionSourceFile: /src/ryu/tests/common_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_float_to_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: test_double_to_bits
    functionSourceFile: /src/ryu/tests/common_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_double_to_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: Error::eq
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: test_basic
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_basic()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: test_min_max
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_min_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: test_mantissa_rounding_overflow
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_mantissa_rounding_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: test_trailing_zeros
    functionSourceFile: /src/ryu/tests/s2f_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_trailing_zeros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ryu::Buffer::new
      Src: /src/ryu/tests/f2s_test.rs:33,1
    - Dst: Self::format
      Src: /src/ryu/tests/f2s_test.rs:33,1
    - Dst: '&str::to_owned'
      Src: /src/ryu/tests/f2s_test.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: pretty
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - '&str::to_owned'
    - ryu::Buffer::new
    - Self::format
    linkageType: ''
    returnType: String
    signature: 'fn pretty(f: f32) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f64::from_bits
      Src: /src/ryu/tests/d2s_test.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - sign
    - ieee_exponent
    - ieee_mantissa
    argTypes:
    - bool
    - u32
    - u64
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ieee_parts_to_double
    functionSourceFile: /src/ryu/tests/d2s_test.rs
    functionUses: 0
    functionsReached:
    - f64::from_bits
    linkageType: ''
    returnType: f64
    signature: 'fn ieee_parts_to_double(sign: bool, ieee_exponent: u32, ieee_mantissa:
      u64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:38,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:39,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:40,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:41,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:42,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:43,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:44,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:45,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:46,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: test_ryu
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_ryu()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ryu::Buffer::new
      Src: /src/ryu/tests/f2s_test.rs:53,1
    - Dst: rand::random
      Src: /src/ryu/tests/f2s_test.rs:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: test_random
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - ryu::Buffer::new
    - rand::random
    linkageType: ''
    returnType: void
    signature: fn test_random()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::from_bits
      Src: /src/ryu/tests/f2s_test.rs:64,1
    - Dst: ryu::Buffer::new
      Src: /src/ryu/tests/f2s_test.rs:66,1
    - Dst: Self::format_finite
      Src: /src/ryu/tests/f2s_test.rs:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: test_non_finite
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - f32::from_bits
    - ryu::Buffer::new
    - Self::format_finite
    linkageType: ''
    returnType: void
    signature: fn test_non_finite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: test_switch_to_subnormal
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_switch_to_subnormal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:90,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: test_min_and_max
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_min_and_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:116,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:117,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:118,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: test_lots_of_trailing_zeros
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_lots_of_trailing_zeros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:124,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:125,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:126,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:127,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:128,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:129,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:130,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:131,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:132,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:133,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:134,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:135,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:136,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:137,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:138,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:139,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:140,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:141,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:142,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:143,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:144,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:145,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:146,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:147,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:148,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:149,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:150,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:151,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 153
    functionName: test_regression
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_regression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:161,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:163,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: test_looks_like_pow5
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_looks_like_pow5()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:170,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:171,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:172,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:173,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:174,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:175,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:176,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:177,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: test_output_length
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_output_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:170,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:179,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:185,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:194,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:201,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:210,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:216,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:225,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 237
    functionName: test_min_max_shift
    functionSourceFile: /src/ryu/tests/d2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_min_max_shift()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:241,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:242,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:244,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:245,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:246,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:247,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:248,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:249,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:250,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:251,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:252,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:253,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:254,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:255,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:256,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:257,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:258,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:259,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:260,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:263,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:264,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:265,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:266,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:267,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:268,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:269,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:270,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:271,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:272,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:273,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:274,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:275,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:276,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:277,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:278,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:281,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:282,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:283,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:284,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:285,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:286,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:287,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:288,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:289,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:290,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:291,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:292,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:293,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:294,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:295,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:298,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:299,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:300,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:301,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:302,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:303,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:304,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:305,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:306,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:307,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:308,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:309,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:310,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:311,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:312,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:313,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:316,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:317,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:318,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:319,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:320,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:321,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:322,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:323,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:324,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:325,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:326,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:327,1
    - Dst: check
      Src: /src/ryu/tests/d2s_test.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 329
    functionName: test_small_integers
    functionSourceFile: /src/ryu/tests/d2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_small_integers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:99,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:100,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: test_boundary_round_even
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_boundary_round_even()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:109,1
    - Dst: check
      Src: /src/ryu/tests/f2s_test.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: test_exact_value_round_even
    functionSourceFile: /src/ryu/tests/f2s_test.rs
    functionUses: 0
    functionsReached:
    - check
    linkageType: ''
    returnType: void
    signature: fn test_exact_value_round_even()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: test_bad_input
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_bad_input()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: test_underflow
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_underflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: test_overflow
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: test_table_size_denormal
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_table_size_denormal()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: test_issue157
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_issue157()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: test_issue173
    functionSourceFile: /src/ryu/tests/s2d_test.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_issue173()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 8
    functionName: check
    functionSourceFile: /src/ryu/tests/macros/mod.rs
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:13,1
    - Dst: u32::leading_zeros
      Src: /src/ryu/src/s2f.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: floor_log2
    functionSourceFile: /src/ryu/src/s2f.rs
    functionUses: 0
    functionsReached:
    - wrapping_sub
    - u32::leading_zeros
    linkageType: ''
    returnType: u32
    signature: 'fn floor_log2(value: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::len
      Src: /src/ryu/src/s2d.rs:16,1
    - Dst: Err
      Src: /src/ryu/src/s2d.rs:18,1
    - Dst: usize::get_unchecked
      Src: /src/ryu/src/s2d.rs:31,1
    - Dst: usize::get
      Src: /src/ryu/src/s2d.rs:36,1
    - Dst: copied
      Src: /src/ryu/src/s2d.rs:36,1
    - Dst: Err
      Src: /src/ryu/src/s2d.rs:39,1
    - Dst: Err
      Src: /src/ryu/src/s2d.rs:49,1
    - Dst: usize::get
      Src: /src/ryu/src/s2d.rs:58,1
    - Dst: usize::get
      Src: /src/ryu/src/s2d.rs:61,1
    - Dst: usize::get
      Src: /src/ryu/src/s2d.rs:69,1
    - Dst: copied
      Src: /src/ryu/src/s2d.rs:69,1
    - Dst: Err
      Src: /src/ryu/src/s2d.rs:71,1
    - Dst: Err
      Src: /src/ryu/src/s2d.rs:75,1
    - Dst: Err
      Src: /src/ryu/src/s2d.rs:86,1
    - Dst: Ok
      Src: /src/ryu/src/s2d.rs:97,1
    - Dst: Ok
      Src: /src/ryu/src/s2d.rs:104,1
    - Dst: f64::from_bits
      Src: /src/ryu/src/s2d.rs:104,1
    - Dst: Ok
      Src: /src/ryu/src/s2d.rs:110,1
    - Dst: f64::from_bits
      Src: /src/ryu/src/s2d.rs:110,1
    - Dst: floor_log2
      Src: /src/ryu/src/s2d.rs:129,1
    - Dst: u32::wrapping_add
      Src: /src/ryu/src/s2d.rs:129,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2d.rs:129,1
    - Dst: common::log2_pow5
      Src: /src/ryu/src/s2d.rs:131,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:129,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:136,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:136,1
    - Dst: common::ceil_log2_pow5
      Src: /src/ryu/src/s2d.rs:138,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2d.rs:136,1
    - Dst: d2s_intrinsics::mul_shift_64
      Src: /src/ryu/src/s2d.rs:142,1
    - Dst: get_unchecked
      Src: /src/ryu/src/s2d.rs:144,1
    - Dst: d2s_intrinsics::multiple_of_power_of_2
      Src: /src/ryu/src/s2d.rs:155,1
    - Dst: floor_log2
      Src: /src/ryu/src/s2d.rs:157,1
    - Dst: u32::wrapping_add
      Src: /src/ryu/src/s2d.rs:157,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:157,1
    - Dst: common::ceil_log2_pow5
      Src: /src/ryu/src/s2d.rs:159,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:157,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:161,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2d.rs:161,1
    - Dst: common::ceil_log2_pow5
      Src: /src/ryu/src/s2d.rs:163,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:161,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2d.rs:161,1
    - Dst: d2s_intrinsics::mul_shift_64
      Src: /src/ryu/src/s2d.rs:167,1
    - Dst: get_unchecked
      Src: /src/ryu/src/s2d.rs:169,1
    - Dst: d2s_intrinsics::multiple_of_power_of_5
      Src: /src/ryu/src/s2d.rs:172,1
    - Dst: i32::max
      Src: /src/ryu/src/s2d.rs:176,1
    - Dst: floor_log2
      Src: /src/ryu/src/s2d.rs:176,1
    - Dst: Ok
      Src: /src/ryu/src/s2d.rs:182,1
    - Dst: f64::from_bits
      Src: /src/ryu/src/s2d.rs:182,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:188,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:188,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2d.rs:188,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2d.rs:205,1
    - Dst: Ok
      Src: /src/ryu/src/s2d.rs:216,1
    - Dst: f64::from_bits
      Src: /src/ryu/src/s2d.rs:216,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 337
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 217
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 217
    functionName: s2d
    functionSourceFile: /src/ryu/src/s2d.rs
    functionUses: 0
    functionsReached:
    - common::log2_pow5
    - get_unchecked
    - Ok
    - wrapping_sub
    - usize::len
    - i32::max
    - u32::wrapping_add
    - Err
    - wrapping_add
    - common::ceil_log2_pow5
    - d2s_intrinsics::multiple_of_power_of_5
    - f64::from_bits
    - usize::get
    - d2s_intrinsics::multiple_of_power_of_2
    - usize::get_unchecked
    - floor_log2
    - d2s_intrinsics::mul_shift_64
    - copied
    linkageType: ''
    returnType: Result
    signature: 'pub fn s2d(buffer: &[u8]) -> Result<f64, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: pow5factor_32
    functionSourceFile: /src/ryu/src/f2s_intrinsics.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'fn pow5factor_32(mut value: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pow5factor_32
      Src: /src/ryu/src/f2s_intrinsics.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - p
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: multiple_of_power_of_5_32
    functionSourceFile: /src/ryu/src/f2s_intrinsics.rs
    functionUses: 0
    functionsReached:
    - pow5factor_32
    linkageType: ''
    returnType: bool
    signature: 'pub fn multiple_of_power_of_5_32(value: u32, p: u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - value
    - p
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: multiple_of_power_of_2_32
    functionSourceFile: /src/ryu/src/f2s_intrinsics.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn multiple_of_power_of_2_32(value: u32, p: u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - m
    - factor
    - shift
    argTypes:
    - u32
    - u64
    - i32
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: mul_shift_32
    functionSourceFile: /src/ryu/src/f2s_intrinsics.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'fn mul_shift_32(m: u32, factor: u64, shift: i32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d2s::compute_inv_pow5
      Src: /src/ryu/src/f2s_intrinsics.rs:83,1
    - Dst: mul_shift_32
      Src: /src/ryu/src/f2s_intrinsics.rs:84,1
    - Dst: mul_shift_32
      Src: /src/ryu/src/f2s_intrinsics.rs:91,1
    - Dst: get_unchecked
      Src: /src/ryu/src/f2s_intrinsics.rs:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - m
    - q
    - j
    argTypes:
    - u32
    - u32
    - i32
    constantsTouched: []
    func_position:
      end: 98
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 98
    functionName: mul_pow5_inv_div_pow2
    functionSourceFile: /src/ryu/src/f2s_intrinsics.rs
    functionUses: 0
    functionsReached:
    - get_unchecked
    - d2s::compute_inv_pow5
    - mul_shift_32
    linkageType: ''
    returnType: u32
    signature: 'pub fn mul_pow5_inv_div_pow2(m: u32, q: u32, j: i32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: d2s::compute_pow5
      Src: /src/ryu/src/f2s_intrinsics.rs:104,1
    - Dst: mul_shift_32
      Src: /src/ryu/src/f2s_intrinsics.rs:105,1
    - Dst: mul_shift_32
      Src: /src/ryu/src/f2s_intrinsics.rs:111,1
    - Dst: get_unchecked
      Src: /src/ryu/src/f2s_intrinsics.rs:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - m
    - i
    - j
    argTypes:
    - u32
    - u32
    - i32
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: mul_pow5_div_pow2
    functionSourceFile: /src/ryu/src/f2s_intrinsics.rs
    functionUses: 0
    functionsReached:
    - get_unchecked
    - d2s::compute_pow5
    - mul_shift_32
    linkageType: ''
    returnType: u32
    signature: 'pub fn mul_pow5_div_pow2(m: u32, i: u32, j: i32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: div5
    functionSourceFile: /src/ryu/src/d2s_intrinsics.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: 'pub fn div5(x: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: div10
    functionSourceFile: /src/ryu/src/d2s_intrinsics.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: 'pub fn div10(x: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: div100
    functionSourceFile: /src/ryu/src/d2s_intrinsics.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: 'pub fn div100(x: u64) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u64::wrapping_mul
      Src: /src/ryu/src/d2s_intrinsics.rs:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: pow5_factor
    functionSourceFile: /src/ryu/src/d2s_intrinsics.rs
    functionUses: 0
    functionsReached:
    - u64::wrapping_mul
    linkageType: ''
    returnType: u32
    signature: 'pub(crate) fn pow5_factor(mut value: u64) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pow5_factor
      Src: /src/ryu/src/d2s_intrinsics.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - p
    argTypes:
    - u64
    - u32
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: multiple_of_power_of_5
    functionSourceFile: /src/ryu/src/d2s_intrinsics.rs
    functionUses: 1
    functionsReached:
    - pow5_factor
    linkageType: ''
    returnType: bool
    signature: 'pub fn multiple_of_power_of_5(value: u64, p: u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - value
    - p
    argTypes:
    - u64
    - u32
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: multiple_of_power_of_2
    functionSourceFile: /src/ryu/src/d2s_intrinsics.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn multiple_of_power_of_2(value: u64, p: u32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - m
    - mul
    - j
    argTypes:
    - u64
    - '&(u64, u64)'
    - u32
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: mul_shift_64
    functionSourceFile: /src/ryu/src/d2s_intrinsics.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: 'pub fn mul_shift_64(m: u64, mul: &(u64, u64), j: u32) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::write
      Src: /src/ryu/src/d2s_intrinsics.rs:86,1
    - Dst: mul_shift_64
      Src: /src/ryu/src/d2s_intrinsics.rs:86,1
    - Dst: ptr::write
      Src: /src/ryu/src/d2s_intrinsics.rs:87,1
    - Dst: mul_shift_64
      Src: /src/ryu/src/d2s_intrinsics.rs:87,1
    - Dst: mul_shift_64
      Src: /src/ryu/src/d2s_intrinsics.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - m
    - mul
    - j
    - vp
    - vm
    - mm_shift
    argTypes:
    - u64
    - '&(u64, u64)'
    - u32
    - '*mut u64'
    - '*mut u64'
    - u32
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: mul_shift_all_64
    functionSourceFile: /src/ryu/src/d2s_intrinsics.rs
    functionUses: 0
    functionsReached:
    - ptr::write
    - mul_shift_64
    linkageType: ''
    returnType: u64
    signature: 'pub unsafe fn mul_shift_all_64(m: u64,mul: &(u64, u64),j: u32,vp:
      *mut u64,vm: *mut u64,mm_shift: u32,) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: decimal_length9
    functionSourceFile: /src/ryu/src/common.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'pub fn decimal_length9(v: u32) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: log2_pow5
    functionSourceFile: /src/ryu/src/common.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: 'pub fn log2_pow5(e: i32) -> i32 /* or u32 -> u32 */'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - e
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: pow5bits
    functionSourceFile: /src/ryu/src/common.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: i32
    signature: 'pub fn pow5bits(e: i32) -> i32 /* or u32 -> u32 */'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log2_pow5
      Src: /src/ryu/src/common.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: ceil_log2_pow5
    functionSourceFile: /src/ryu/src/common.rs
    functionUses: 1
    functionsReached:
    - log2_pow5
    linkageType: ''
    returnType: i32
    signature: 'pub fn ceil_log2_pow5(e: i32) -> i32 /* or u32 -> u32 */'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: log10_pow2
    functionSourceFile: /src/ryu/src/common.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'pub fn log10_pow2(e: i32) -> u32 /* or u32 -> u32 */'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: log10_pow5
    functionSourceFile: /src/ryu/src/common.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'pub fn log10_pow5(e: i32) -> u32 /* or u32 -> u32 */'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: common::log10_pow2
      Src: /src/ryu/src/f2s.rs:72,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/f2s.rs:74,1
    - Dst: f2s_intrinsics::mul_pow5_inv_div_pow2
      Src: /src/ryu/src/f2s.rs:76,1
    - Dst: f2s_intrinsics::mul_pow5_inv_div_pow2
      Src: /src/ryu/src/f2s.rs:77,1
    - Dst: f2s_intrinsics::mul_pow5_inv_div_pow2
      Src: /src/ryu/src/f2s.rs:78,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/f2s.rs:83,1
    - Dst: f2s_intrinsics::mul_pow5_inv_div_pow2
      Src: /src/ryu/src/f2s.rs:85,1
    - Dst: f2s_intrinsics::multiple_of_power_of_5_32
      Src: /src/ryu/src/f2s.rs:91,1
    - Dst: f2s_intrinsics::multiple_of_power_of_5_32
      Src: /src/ryu/src/f2s.rs:93,1
    - Dst: f2s_intrinsics::multiple_of_power_of_5_32
      Src: /src/ryu/src/f2s.rs:95,1
    - Dst: common::log10_pow5
      Src: /src/ryu/src/f2s.rs:99,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/f2s.rs:102,1
    - Dst: mul_pow5_div_pow2
      Src: /src/ryu/src/f2s.rs:104,1
    - Dst: mul_pow5_div_pow2
      Src: /src/ryu/src/f2s.rs:105,1
    - Dst: mul_pow5_div_pow2
      Src: /src/ryu/src/f2s.rs:106,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/f2s.rs:108,1
    - Dst: mul_pow5_div_pow2
      Src: /src/ryu/src/f2s.rs:109,1
    - Dst: f2s_intrinsics::multiple_of_power_of_2_32
      Src: /src/ryu/src/f2s.rs:124,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 249
    argCount: 2
    argNames:
    - ieee_mantissa
    - ieee_exponent
    argTypes:
    - u32
    - u32
    constantsTouched: []
    func_position:
      end: 177
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 177
    functionName: f2d
    functionSourceFile: /src/ryu/src/f2s.rs
    functionUses: 0
    functionsReached:
    - f2s_intrinsics::mul_pow5_inv_div_pow2
    - common::log10_pow2
    - common::pow5bits
    - mul_pow5_div_pow2
    - common::log10_pow5
    - f2s_intrinsics::multiple_of_power_of_5_32
    - f2s_intrinsics::multiple_of_power_of_2_32
    linkageType: ''
    returnType: FloatingDecimal32
    signature: 'pub fn f2d(ieee_mantissa: u32, ieee_exponent: u32) -> FloatingDecimal32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut fmt::Formatter::write_str'
      Src: /src/ryu/src/parse.rs:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - formatter
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: Error::fmt
    functionSourceFile: /src/ryu/src/parse.rs
    functionUses: 0
    functionsReached:
    - '&mut fmt::Formatter::write_str'
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::len
      Src: /src/ryu/src/s2f.rs:18,1
    - Dst: Err
      Src: /src/ryu/src/s2f.rs:20,1
    - Dst: usize::get_unchecked
      Src: /src/ryu/src/s2f.rs:33,1
    - Dst: usize::get
      Src: /src/ryu/src/s2f.rs:38,1
    - Dst: copied
      Src: /src/ryu/src/s2f.rs:38,1
    - Dst: Err
      Src: /src/ryu/src/s2f.rs:41,1
    - Dst: Err
      Src: /src/ryu/src/s2f.rs:51,1
    - Dst: usize::get
      Src: /src/ryu/src/s2f.rs:60,1
    - Dst: usize::get
      Src: /src/ryu/src/s2f.rs:63,1
    - Dst: usize::get
      Src: /src/ryu/src/s2f.rs:71,1
    - Dst: copied
      Src: /src/ryu/src/s2f.rs:71,1
    - Dst: Err
      Src: /src/ryu/src/s2f.rs:73,1
    - Dst: Err
      Src: /src/ryu/src/s2f.rs:77,1
    - Dst: Err
      Src: /src/ryu/src/s2f.rs:88,1
    - Dst: Ok
      Src: /src/ryu/src/s2f.rs:99,1
    - Dst: Ok
      Src: /src/ryu/src/s2f.rs:106,1
    - Dst: f32::from_bits
      Src: /src/ryu/src/s2f.rs:106,1
    - Dst: Ok
      Src: /src/ryu/src/s2f.rs:112,1
    - Dst: f32::from_bits
      Src: /src/ryu/src/s2f.rs:112,1
    - Dst: floor_log2
      Src: /src/ryu/src/s2f.rs:131,1
    - Dst: u32::wrapping_add
      Src: /src/ryu/src/s2f.rs:131,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2f.rs:131,1
    - Dst: common::log2_pow5
      Src: /src/ryu/src/s2f.rs:133,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:131,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:138,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:138,1
    - Dst: common::ceil_log2_pow5
      Src: /src/ryu/src/s2f.rs:140,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2f.rs:138,1
    - Dst: mul_pow5_div_pow2
      Src: /src/ryu/src/s2f.rs:143,1
    - Dst: f2s_intrinsics::multiple_of_power_of_2_32
      Src: /src/ryu/src/s2f.rs:152,1
    - Dst: floor_log2
      Src: /src/ryu/src/s2f.rs:154,1
    - Dst: u32::wrapping_add
      Src: /src/ryu/src/s2f.rs:154,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:154,1
    - Dst: common::ceil_log2_pow5
      Src: /src/ryu/src/s2f.rs:156,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:154,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:160,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2f.rs:160,1
    - Dst: common::ceil_log2_pow5
      Src: /src/ryu/src/s2f.rs:162,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:160,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2f.rs:160,1
    - Dst: f2s_intrinsics::mul_pow5_inv_div_pow2
      Src: /src/ryu/src/s2f.rs:165,1
    - Dst: f2s_intrinsics::multiple_of_power_of_2_32
      Src: /src/ryu/src/s2f.rs:179,1
    - Dst: f2s_intrinsics::multiple_of_power_of_5_32
      Src: /src/ryu/src/s2f.rs:180,1
    - Dst: i32::max
      Src: /src/ryu/src/s2f.rs:184,1
    - Dst: floor_log2
      Src: /src/ryu/src/s2f.rs:184,1
    - Dst: Ok
      Src: /src/ryu/src/s2f.rs:191,1
    - Dst: f32::from_bits
      Src: /src/ryu/src/s2f.rs:191,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:197,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:197,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/s2f.rs:197,1
    - Dst: wrapping_add
      Src: /src/ryu/src/s2f.rs:214,1
    - Dst: Ok
      Src: /src/ryu/src/s2f.rs:228,1
    - Dst: f32::from_bits
      Src: /src/ryu/src/s2f.rs:228,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 340
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 229
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 229
    functionName: s2f
    functionSourceFile: /src/ryu/src/s2f.rs
    functionUses: 0
    functionsReached:
    - common::log2_pow5
    - f2s_intrinsics::mul_pow5_inv_div_pow2
    - Ok
    - wrapping_sub
    - usize::len
    - i32::max
    - u32::wrapping_add
    - Err
    - f32::from_bits
    - wrapping_add
    - common::ceil_log2_pow5
    - mul_pow5_div_pow2
    - f2s_intrinsics::multiple_of_power_of_5_32
    - usize::get
    - usize::get_unchecked
    - floor_log2
    - copied
    - f2s_intrinsics::multiple_of_power_of_2_32
    linkageType: ''
    returnType: Result
    signature: 'pub fn s2f(buffer: &[u8]) -> Result<f32, Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ryu/src/d2s_small_table.rs:101,1
    - Dst: len
      Src: /src/ryu/src/d2s_small_table.rs:102,1
    - Dst: get_unchecked
      Src: /src/ryu/src/d2s_small_table.rs:105,1
    - Dst: get_unchecked
      Src: /src/ryu/src/d2s_small_table.rs:110,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/d2s_small_table.rs:113,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/d2s_small_table.rs:113,1
    - Dst: get_unchecked
      Src: /src/ryu/src/d2s_small_table.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 66
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: compute_pow5
    functionSourceFile: /src/ryu/src/d2s_small_table.rs
    functionUses: 1
    functionsReached:
    - get_unchecked
    - common::pow5bits
    - len
    linkageType: ''
    returnType: (u64, u64)
    signature: 'pub unsafe fn compute_pow5(i: u32) -> (u64, u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/ryu/src/d2s_small_table.rs:124,1
    - Dst: len
      Src: /src/ryu/src/d2s_small_table.rs:124,1
    - Dst: len
      Src: /src/ryu/src/d2s_small_table.rs:125,1
    - Dst: get_unchecked
      Src: /src/ryu/src/d2s_small_table.rs:128,1
    - Dst: get_unchecked
      Src: /src/ryu/src/d2s_small_table.rs:133,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/d2s_small_table.rs:136,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/d2s_small_table.rs:136,1
    - Dst: get_unchecked
      Src: /src/ryu/src/d2s_small_table.rs:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 1
    argNames:
    - i
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: compute_inv_pow5
    functionSourceFile: /src/ryu/src/d2s_small_table.rs
    functionUses: 1
    functionsReached:
    - get_unchecked
    - common::pow5bits
    - len
    linkageType: ''
    returnType: (u64, u64)
    signature: 'pub unsafe fn compute_inv_pow5(i: u32) -> (u64, u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 1
    argNames:
    - v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 80
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 80
    functionName: decimal_length17
    functionSourceFile: /src/ryu/src/d2s.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u32
    signature: 'pub fn decimal_length17(v: u64) -> u32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUninit::uninit
      Src: /src/ryu/src/d2s.rs:119,1
    - Dst: MaybeUninit::uninit
      Src: /src/ryu/src/d2s.rs:120,1
    - Dst: common::log10_pow2
      Src: /src/ryu/src/d2s.rs:127,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/d2s.rs:129,1
    - Dst: d2s_intrinsics::mul_shift_all_64
      Src: /src/ryu/src/d2s.rs:132,1
    - Dst: d2s_small_table::compute_inv_pow5
      Src: /src/ryu/src/d2s.rs:135,1
    - Dst: get_unchecked
      Src: /src/ryu/src/d2s.rs:139,1
    - Dst: as_mut_ptr
      Src: /src/ryu/src/d2s.rs:142,1
    - Dst: as_mut_ptr
      Src: /src/ryu/src/d2s.rs:143,1
    - Dst: assume_init
      Src: /src/ryu/src/d2s.rs:147,1
    - Dst: assume_init
      Src: /src/ryu/src/d2s.rs:148,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/d2s.rs:153,1
    - Dst: wrapping_mul
      Src: /src/ryu/src/d2s.rs:153,1
    - Dst: d2s_intrinsics::div5
      Src: /src/ryu/src/d2s.rs:153,1
    - Dst: d2s_intrinsics::multiple_of_power_of_5
      Src: /src/ryu/src/d2s.rs:155,1
    - Dst: d2s_intrinsics::multiple_of_power_of_5
      Src: /src/ryu/src/d2s.rs:160,1
    - Dst: d2s_intrinsics::multiple_of_power_of_5
      Src: /src/ryu/src/d2s.rs:163,1
    - Dst: common::log10_pow5
      Src: /src/ryu/src/d2s.rs:168,1
    - Dst: common::pow5bits
      Src: /src/ryu/src/d2s.rs:171,1
    - Dst: d2s_intrinsics::mul_shift_all_64
      Src: /src/ryu/src/d2s.rs:174,1
    - Dst: d2s_small_table::compute_pow5
      Src: /src/ryu/src/d2s.rs:177,1
    - Dst: get_unchecked
      Src: /src/ryu/src/d2s.rs:181,1
    - Dst: as_mut_ptr
      Src: /src/ryu/src/d2s.rs:184,1
    - Dst: as_mut_ptr
      Src: /src/ryu/src/d2s.rs:185,1
    - Dst: assume_init
      Src: /src/ryu/src/d2s.rs:189,1
    - Dst: assume_init
      Src: /src/ryu/src/d2s.rs:190,1
    - Dst: d2s_intrinsics::multiple_of_power_of_2
      Src: /src/ryu/src/d2s.rs:208,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:219,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:220,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/d2s.rs:224,1
    - Dst: wrapping_mul
      Src: /src/ryu/src/d2s.rs:224,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:225,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/d2s.rs:226,1
    - Dst: wrapping_mul
      Src: /src/ryu/src/d2s.rs:226,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:237,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/d2s.rs:238,1
    - Dst: wrapping_mul
      Src: /src/ryu/src/d2s.rs:238,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:242,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:243,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/d2s.rs:244,1
    - Dst: wrapping_mul
      Src: /src/ryu/src/d2s.rs:244,1
    - Dst: d2s_intrinsics::div100
      Src: /src/ryu/src/d2s.rs:263,1
    - Dst: d2s_intrinsics::div100
      Src: /src/ryu/src/d2s.rs:264,1
    - Dst: d2s_intrinsics::div100
      Src: /src/ryu/src/d2s.rs:267,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/d2s.rs:268,1
    - Dst: wrapping_mul
      Src: /src/ryu/src/d2s.rs:268,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:280,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:281,1
    - Dst: div10
      Src: /src/ryu/src/d2s.rs:285,1
    - Dst: wrapping_sub
      Src: /src/ryu/src/d2s.rs:286,1
    - Dst: wrapping_mul
      Src: /src/ryu/src/d2s.rs:286,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 309
    argCount: 2
    argNames:
    - ieee_mantissa
    - ieee_exponent
    argTypes:
    - u64
    - u32
    constantsTouched: []
    func_position:
      end: 302
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 302
    functionName: d2d
    functionSourceFile: /src/ryu/src/d2s.rs
    functionUses: 0
    functionsReached:
    - wrapping_sub
    - MaybeUninit::uninit
    - common::log10_pow2
    - common::pow5bits
    - d2s_small_table::compute_pow5
    - assume_init
    - d2s_intrinsics::multiple_of_power_of_5
    - common::log10_pow5
    - d2s_intrinsics::div5
    - wrapping_mul
    - d2s_intrinsics::mul_shift_all_64
    - d2s_small_table::compute_inv_pow5
    - d2s_intrinsics::multiple_of_power_of_2
    - get_unchecked
    - div10
    - as_mut_ptr
    - d2s_intrinsics::div100
    linkageType: ''
    returnType: FloatingDecimal64
    signature: 'pub fn d2d(ieee_mantissa: u64, ieee_exponent: u32) -> FloatingDecimal64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUninit::<u8>::uninit
      Src: /src/ryu/src/buffer/mod.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: Buffer::new
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 4
    functionsReached:
    - MaybeUninit::<u8>::uninit
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::is_nonfinite
      Src: /src/ryu/src/buffer/mod.rs:48,1
    - Dst: Result::format_nonfinite
      Src: /src/ryu/src/buffer/mod.rs:49,1
    - Dst: Buffer::format_finite
      Src: /src/ryu/src/buffer/mod.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: Buffer::format
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - Result::is_nonfinite
    - Buffer::format_finite
    - Result::format_nonfinite
    linkageType: ''
    returnType: '&str'
    signature: 'pub fn format<F: Float>(&mut self, f: F) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::write_to_ryu_buffer
      Src: /src/ryu/src/buffer/mod.rs:74,1
    - Dst: as_mut_ptr
      Src: /src/ryu/src/buffer/mod.rs:74,1
    - Dst: bytes.as_mut_ptr().cast::<u8>
      Src: /src/ryu/src/buffer/mod.rs:74,1
    - Dst: slice::from_raw_parts
      Src: /src/ryu/src/buffer/mod.rs:76,1
    - Dst: as_ptr
      Src: /src/ryu/src/buffer/mod.rs:76,1
    - Dst: bytes.as_ptr().cast::<u8>
      Src: /src/ryu/src/buffer/mod.rs:76,1
    - Dst: str::from_utf8_unchecked
      Src: /src/ryu/src/buffer/mod.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: Buffer::format_finite
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 1
    functionsReached:
    - Result::write_to_ryu_buffer
    - bytes.as_mut_ptr().cast::<u8>
    - slice::from_raw_parts
    - str::from_utf8_unchecked
    - as_ptr
    - bytes.as_ptr().cast::<u8>
    - as_mut_ptr
    linkageType: ''
    returnType: '&str'
    signature: 'pub fn format_finite<F: Float>(&mut self, f: F) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buffer::new
      Src: /src/ryu/src/buffer/mod.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Buffer::clone
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - Buffer::new
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buffer::new
      Src: /src/ryu/src/buffer/mod.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: Buffer::default
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - Buffer::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::to_bits
      Src: /src/ryu/src/buffer/mod.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: f32::is_nonfinite
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - f32::to_bits
    linkageType: ''
    returnType: bool
    signature: fn is_nonfinite(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::to_bits
      Src: /src/ryu/src/buffer/mod.rs:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: f32::format_nonfinite
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - f32::to_bits
    linkageType: ''
    returnType: '&''static str'
    signature: fn format_nonfinite(self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::format32
      Src: /src/ryu/src/buffer/mod.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - result
    argTypes:
    - '*mut u8'
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: f32::write_to_ryu_buffer
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - raw::format32
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn write_to_ryu_buffer(self, result: *mut u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f64::to_bits
      Src: /src/ryu/src/buffer/mod.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: f64::is_nonfinite
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - f64::to_bits
    linkageType: ''
    returnType: bool
    signature: fn is_nonfinite(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f64::to_bits
      Src: /src/ryu/src/buffer/mod.rs:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: f64::format_nonfinite
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - f64::to_bits
    linkageType: ''
    returnType: '&''static str'
    signature: fn format_nonfinite(self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw::format64
      Src: /src/ryu/src/buffer/mod.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - result
    argTypes:
    - '*mut u8'
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: f64::write_to_ryu_buffer
    functionSourceFile: /src/ryu/src/buffer/mod.rs
    functionUses: 0
    functionsReached:
    - raw::format64
    linkageType: ''
    returnType: usize
    signature: 'unsafe fn write_to_ryu_buffer(self, result: *mut u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mantissa.rs:18,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/mantissa.rs:18,1
    - Dst: offset
      Src: /src/ryu/src/pretty/mantissa.rs:18,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:18,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mantissa.rs:19,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/mantissa.rs:19,1
    - Dst: offset
      Src: /src/ryu/src/pretty/mantissa.rs:19,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:19,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mantissa.rs:20,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/mantissa.rs:20,1
    - Dst: offset
      Src: /src/ryu/src/pretty/mantissa.rs:20,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:20,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mantissa.rs:21,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/mantissa.rs:21,1
    - Dst: offset
      Src: /src/ryu/src/pretty/mantissa.rs:21,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:21,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:22,1
    - Dst: write_mantissa
      Src: /src/ryu/src/pretty/mantissa.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 70
    argCount: 2
    argNames:
    - output
    - result
    argTypes:
    - u64
    - '*mut u8'
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: write_mantissa_long
    functionSourceFile: /src/ryu/src/pretty/mantissa.rs
    functionUses: 0
    functionsReached:
    - '*mut u8::sub'
    - as_ptr
    - write_mantissa
    - ptr::copy_nonoverlapping
    - offset
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn write_mantissa_long(mut output: u64, mut result: *mut
      u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mantissa.rs:34,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/mantissa.rs:34,1
    - Dst: offset
      Src: /src/ryu/src/pretty/mantissa.rs:34,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:34,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mantissa.rs:35,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/mantissa.rs:35,1
    - Dst: offset
      Src: /src/ryu/src/pretty/mantissa.rs:35,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:35,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:36,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mantissa.rs:41,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/mantissa.rs:41,1
    - Dst: offset
      Src: /src/ryu/src/pretty/mantissa.rs:41,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:41,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:42,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mantissa.rs:46,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/mantissa.rs:46,1
    - Dst: offset
      Src: /src/ryu/src/pretty/mantissa.rs:46,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:46,1
    - Dst: '*mut u8::sub'
      Src: /src/ryu/src/pretty/mantissa.rs:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 76
    argCount: 2
    argNames:
    - output
    - result
    argTypes:
    - u32
    - '*mut u8'
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: write_mantissa
    functionSourceFile: /src/ryu/src/pretty/mantissa.rs
    functionUses: 1
    functionsReached:
    - offset
    - as_ptr
    - '*mut u8::sub'
    - ptr::copy_nonoverlapping
    linkageType: ''
    returnType: void
    signature: 'pub unsafe fn write_mantissa(mut output: u32, mut result: *mut u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::to_bits
      Src: /src/ryu/src/pretty/mod.rs:53,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mod.rs:66,1
    - Dst: '&str::as_ptr'
      Src: /src/ryu/src/pretty/mod.rs:66,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:66,1
    - Dst: d2s::d2d
      Src: /src/ryu/src/pretty/mod.rs:70,1
    - Dst: d2s::decimal_length17
      Src: /src/ryu/src/pretty/mod.rs:72,1
    - Dst: self::mantissa::write_mantissa_long
      Src: /src/ryu/src/pretty/mod.rs:79,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:79,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:81,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:83,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:84,1
    - Dst: self::mantissa::write_mantissa_long
      Src: /src/ryu/src/pretty/mod.rs:88,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:88,1
    - Dst: ptr::copy
      Src: /src/ryu/src/pretty/mod.rs:89,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:89,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:89,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:90,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:94,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:95,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:98,1
    - Dst: self::mantissa::write_mantissa_long
      Src: /src/ryu/src/pretty/mod.rs:100,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:100,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:104,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:105,1
    - Dst: self::exponent::write_exponent3
      Src: /src/ryu/src/pretty/mod.rs:106,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:106,1
    - Dst: self::mantissa::write_mantissa_long
      Src: /src/ryu/src/pretty/mod.rs:109,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:109,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:110,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:110,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:111,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:112,1
    - Dst: self::exponent::write_exponent3
      Src: /src/ryu/src/pretty/mod.rs:116,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 219
    argCount: 2
    argNames:
    - f
    - result
    argTypes:
    - f64
    - '*mut u8'
    constantsTouched: []
    func_position:
      end: 118
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 118
    functionName: format64
    functionSourceFile: /src/ryu/src/pretty/mod.rs
    functionUses: 1
    functionsReached:
    - '*mut u8::offset'
    - self::exponent::write_exponent3
    - d2s::d2d
    - self::mantissa::write_mantissa_long
    - ptr::copy
    - d2s::decimal_length17
    - ptr::copy_nonoverlapping
    - '&str::as_ptr'
    - Result::to_bits
    linkageType: ''
    returnType: usize
    signature: 'pub unsafe fn format64(f: f64, result: *mut u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::to_bits
      Src: /src/ryu/src/pretty/mod.rs:160,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/mod.rs:172,1
    - Dst: '&str::as_ptr'
      Src: /src/ryu/src/pretty/mod.rs:172,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:172,1
    - Dst: f2s::f2d
      Src: /src/ryu/src/pretty/mod.rs:176,1
    - Dst: common::decimal_length9
      Src: /src/ryu/src/pretty/mod.rs:178,1
    - Dst: self::mantissa::write_mantissa
      Src: /src/ryu/src/pretty/mod.rs:185,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:185,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:187,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:189,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:190,1
    - Dst: self::mantissa::write_mantissa
      Src: /src/ryu/src/pretty/mod.rs:194,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:194,1
    - Dst: ptr::copy
      Src: /src/ryu/src/pretty/mod.rs:195,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:195,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:195,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:196,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:200,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:201,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:204,1
    - Dst: self::mantissa::write_mantissa
      Src: /src/ryu/src/pretty/mod.rs:206,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:206,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:210,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:211,1
    - Dst: self::exponent::write_exponent2
      Src: /src/ryu/src/pretty/mod.rs:212,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:212,1
    - Dst: self::mantissa::write_mantissa
      Src: /src/ryu/src/pretty/mod.rs:215,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:215,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:216,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:216,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:217,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:218,1
    - Dst: self::exponent::write_exponent2
      Src: /src/ryu/src/pretty/mod.rs:222,1
    - Dst: '*mut u8::offset'
      Src: /src/ryu/src/pretty/mod.rs:222,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 218
    argCount: 2
    argNames:
    - f
    - result
    argTypes:
    - f32
    - '*mut u8'
    constantsTouched: []
    func_position:
      end: 224
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 224
    functionName: format32
    functionSourceFile: /src/ryu/src/pretty/mod.rs
    functionUses: 2
    functionsReached:
    - self::exponent::write_exponent2
    - common::decimal_length9
    - f2s::f2d
    - '*mut u8::offset'
    - ptr::copy
    - ptr::copy_nonoverlapping
    - '&str::as_ptr'
    - Result::to_bits
    - self::mantissa::write_mantissa
    linkageType: ''
    returnType: usize
    signature: 'pub unsafe fn format32(f: f32, result: *mut u8) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*mut u8::add'
      Src: /src/ryu/src/pretty/exponent.rs:9,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/exponent.rs:17,1
    - Dst: offset
      Src: /src/ryu/src/pretty/exponent.rs:17,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/exponent.rs:18,1
    - Dst: '*mut u8::add'
      Src: /src/ryu/src/pretty/exponent.rs:18,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/exponent.rs:21,1
    - Dst: offset
      Src: /src/ryu/src/pretty/exponent.rs:21,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/exponent.rs:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 54
    argCount: 2
    argNames:
    - k
    - result
    argTypes:
    - isize
    - '*mut u8'
    constantsTouched: []
    func_position:
      end: 28
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 28
    functionName: write_exponent3
    functionSourceFile: /src/ryu/src/pretty/exponent.rs
    functionUses: 1
    functionsReached:
    - offset
    - '*mut u8::add'
    - as_ptr
    - ptr::copy_nonoverlapping
    linkageType: ''
    returnType: usize
    signature: 'pub unsafe fn write_exponent3(mut k: isize, mut result: *mut u8) ->
      usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '*mut u8::add'
      Src: /src/ryu/src/pretty/exponent.rs:35,1
    - Dst: as_ptr
      Src: /src/ryu/src/pretty/exponent.rs:41,1
    - Dst: offset
      Src: /src/ryu/src/pretty/exponent.rs:41,1
    - Dst: ptr::copy_nonoverlapping
      Src: /src/ryu/src/pretty/exponent.rs:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 2
    argNames:
    - k
    - result
    argTypes:
    - isize
    - '*mut u8'
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: write_exponent2
    functionSourceFile: /src/ryu/src/pretty/exponent.rs
    functionUses: 1
    functionsReached:
    - offset
    - '*mut u8::add'
    - as_ptr
    - ptr::copy_nonoverlapping
    linkageType: ''
    returnType: usize
    signature: 'pub unsafe fn write_exponent2(mut k: isize, mut result: *mut u8) ->
      usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ryu::Buffer::new
      Src: /src/ryu/fuzz/fuzz_targets/fuzz_ryu.rs:4,1
    - Dst: is_finite
      Src: /src/ryu/fuzz/fuzz_targets/fuzz_ryu.rs:7,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 19
    functionName: ryu_test
    functionSourceFile: /src/ryu/fuzz/fuzz_targets/fuzz_ryu.rs
    functionUses: 0
    functionsReached:
    - ryu::Buffer::new
    - is_finite
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ryu_test
      Src: /src/ryu/fuzz/fuzz_targets/fuzz_ryu.rs:4,1
    - Dst: ryu_test
      Src: /src/ryu/fuzz/fuzz_targets/fuzz_ryu.rs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: fuzz_target
    functionSourceFile: /src/ryu/fuzz/fuzz_targets/fuzz_ryu.rs
    functionUses: 0
    functionsReached:
    - ryu_test
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: MeanAndVariance::new
    functionSourceFile: /src/ryu/examples/upstream_benchmark.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: MeanAndVariance::update
    functionSourceFile: /src/ryu/examples/upstream_benchmark.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn update(&mut self, x: f64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: MeanAndVariance::variance
    functionSourceFile: /src/ryu/examples/upstream_benchmark.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: fn variance(&self) -> f64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MeanAndVariance::variance
      Src: /src/ryu/examples/upstream_benchmark.rs:36,1
    - Dst: f64::sqrt
      Src: /src/ryu/examples/upstream_benchmark.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: MeanAndVariance::stddev
    functionSourceFile: /src/ryu/examples/upstream_benchmark.rs
    functionUses: 0
    functionsReached:
    - MeanAndVariance::variance
    - f64::sqrt
    linkageType: ''
    returnType: f64
    signature: fn stddev(&self) -> f64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rand_xorshift::XorShiftRng::from_seed
      Src: /src/ryu/examples/upstream_benchmark.rs:3,1
    - Dst: MeanAndVariance::new
      Src: /src/ryu/examples/upstream_benchmark.rs:4,1
    - Dst: $ty::from_bits
      Src: /src/ryu/examples/upstream_benchmark.rs:8,1
    - Dst: random
      Src: /src/ryu/examples/upstream_benchmark.rs:8,1
    - Dst: Result::is_finite
      Src: /src/ryu/examples/upstream_benchmark.rs:9,1
    - Dst: std::time::SystemTime::now
      Src: /src/ryu/examples/upstream_benchmark.rs:14,1
    - Dst: ryu::Buffer::new
      Src: /src/ryu/examples/upstream_benchmark.rs:16,1
    - Dst: Self::format_finite
      Src: /src/ryu/examples/upstream_benchmark.rs:16,1
    - Dst: '&str::len'
      Src: /src/ryu/examples/upstream_benchmark.rs:16,1
    - Dst: elapsed
      Src: /src/ryu/examples/upstream_benchmark.rs:18,1
    - Dst: unwrap
      Src: /src/ryu/examples/upstream_benchmark.rs:18,1
    - Dst: as_secs
      Src: /src/ryu/examples/upstream_benchmark.rs:19,1
    - Dst: subsec_nanos
      Src: /src/ryu/examples/upstream_benchmark.rs:19,1
    - Dst: Self::update
      Src: /src/ryu/examples/upstream_benchmark.rs:20,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 71
    functionName: benchmark
    functionSourceFile: /src/ryu/examples/upstream_benchmark.rs
    functionUses: 0
    functionsReached:
    - elapsed
    - '&str::len'
    - Self::format_finite
    - Result::is_finite
    - MeanAndVariance::new
    - subsec_nanos
    - rand_xorshift::XorShiftRng::from_seed
    - Self::update
    - ryu::Buffer::new
    - random
    - $ty::from_bits
    - std::time::SystemTime::now
    - unwrap
    - as_secs
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark_group
      Src: /src/ryu/benches/bench.rs:7,1
    - Dst: bench_function
      Src: /src/ryu/benches/bench.rs:8,1
    - Dst: ryu::Buffer::new
      Src: /src/ryu/benches/bench.rs:9,1
    - Dst: iter
      Src: /src/ryu/benches/bench.rs:10,1
    - Dst: hint::black_box
      Src: /src/ryu/benches/bench.rs:11,1
    - Dst: Self::format_finite
      Src: /src/ryu/benches/bench.rs:12,1
    - Dst: hint::black_box
      Src: /src/ryu/benches/bench.rs:13,1
    - Dst: bench_function
      Src: /src/ryu/benches/bench.rs:16,1
    - Dst: Vec::with_capacity
      Src: /src/ryu/benches/bench.rs:17,1
    - Dst: iter
      Src: /src/ryu/benches/bench.rs:18,1
    - Dst: Self::clear
      Src: /src/ryu/benches/bench.rs:19,1
    - Dst: hint::black_box
      Src: /src/ryu/benches/bench.rs:20,1
    - Dst: unwrap
      Src: /src/ryu/benches/bench.rs:21,1
    - Dst: hint::black_box
      Src: /src/ryu/benches/bench.rs:22,1
    - Dst: Self::as_slice
      Src: /src/ryu/benches/bench.rs:22,1
    - Dst: finish
      Src: /src/ryu/benches/bench.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 3
    argNames:
    - c
    - group_name
    - float
    argTypes:
    - '&mut Criterion'
    - '&str'
    - impl ryu::Float + Display
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 6
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: do_bench
    functionSourceFile: /src/ryu/benches/bench.rs
    functionUses: 0
    functionsReached:
    - finish
    - Self::format_finite
    - Self::clear
    - benchmark_group
    - bench_function
    - iter
    - ryu::Buffer::new
    - hint::black_box
    - unwrap
    - Self::as_slice
    - Vec::with_capacity
    linkageType: ''
    returnType: void
    signature: 'fn do_bench(c: &mut Criterion, group_name: &str, float: impl ryu::Float
      + Display)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: do_bench
      Src: /src/ryu/benches/bench.rs:29,1
    - Dst: do_bench
      Src: /src/ryu/benches/bench.rs:30,1
    - Dst: do_bench
      Src: /src/ryu/benches/bench.rs:31,1
    - Dst: do_bench
      Src: /src/ryu/benches/bench.rs:32,1
    - Dst: do_bench
      Src: /src/ryu/benches/bench.rs:34,1
    - Dst: do_bench
      Src: /src/ryu/benches/bench.rs:35,1
    - Dst: do_bench
      Src: /src/ryu/benches/bench.rs:36,1
    - Dst: do_bench
      Src: /src/ryu/benches/bench.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - c
    argTypes:
    - '&mut Criterion'
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 7
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: bench
    functionSourceFile: /src/ryu/benches/bench.rs
    functionUses: 1
    functionsReached:
    - do_bench
    linkageType: ''
    returnType: void
    signature: 'fn bench(c: &mut Criterion)'
Fuzzer filename: /src/ryu/fuzz/fuzz_targets/fuzz_ryu.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - main
  source_file: /src/ryu/build.rs
- function_names:
  - test_pow5_factor
  source_file: /src/ryu/tests/d2s_intrinsics_test.rs
- function_names:
  - test_exhaustive
  source_file: /src/ryu/tests/exhaustive.rs
- function_names:
  - test_compute_pow5
  - test_compute_inv_pow5
  source_file: /src/ryu/tests/d2s_table_test.rs
- function_names:
  - test_decimal_length9
  - test_ceil_log2_pow5
  - test_log10_pow2
  - test_log10_pow5
  - test_float_to_bits
  - test_double_to_bits
  source_file: /src/ryu/tests/common_test.rs
- function_names:
  - Error::eq
  - test_basic
  - test_min_max
  - test_mantissa_rounding_overflow
  - test_trailing_zeros
  source_file: /src/ryu/tests/s2f_test.rs
- function_names:
  - pretty
  - ieee_parts_to_double
  - test_ryu
  - test_random
  - test_non_finite
  - test_basic
  - test_switch_to_subnormal
  - test_min_and_max
  - test_lots_of_trailing_zeros
  - test_regression
  - test_looks_like_pow5
  - test_output_length
  - test_min_max_shift
  - test_small_integers
  source_file: /src/ryu/tests/d2s_test.rs
- function_names:
  - pretty
  - test_ryu
  - test_random
  - test_non_finite
  - test_basic
  - test_switch_to_subnormal
  - test_min_and_max
  - test_boundary_round_even
  - test_exact_value_round_even
  - test_lots_of_trailing_zeros
  - test_regression
  - test_looks_like_pow5
  - test_output_length
  source_file: /src/ryu/tests/f2s_test.rs
- function_names:
  - Error::eq
  - test_bad_input
  - test_basic
  - test_min_max
  - test_mantissa_rounding_overflow
  - test_underflow
  - test_overflow
  - test_table_size_denormal
  - test_issue157
  - test_issue173
  source_file: /src/ryu/tests/s2d_test.rs
- function_names:
  - check
  source_file: /src/ryu/tests/macros/mod.rs
- function_names:
  - floor_log2
  - s2d
  source_file: /src/ryu/src/s2d.rs
- function_names:
  - pow5factor_32
  - multiple_of_power_of_5_32
  - multiple_of_power_of_2_32
  - mul_shift_32
  - mul_pow5_inv_div_pow2
  - mul_pow5_div_pow2
  source_file: /src/ryu/src/f2s_intrinsics.rs
- function_names:
  - div5
  - div10
  - div100
  - pow5_factor
  - multiple_of_power_of_5
  - multiple_of_power_of_2
  - mul_shift_64
  - mul_shift_all_64
  source_file: /src/ryu/src/d2s_intrinsics.rs
- function_names: []
  source_file: /src/ryu/src/digit_table.rs
- function_names: []
  source_file: /src/ryu/src/d2s_full_table.rs
- function_names:
  - decimal_length9
  - log2_pow5
  - pow5bits
  - ceil_log2_pow5
  - log10_pow2
  - log10_pow5
  source_file: /src/ryu/src/common.rs
- function_names:
  - f2d
  source_file: /src/ryu/src/f2s.rs
- function_names:
  - Error::fmt
  source_file: /src/ryu/src/parse.rs
- function_names: []
  source_file: /src/ryu/src/lib.rs
- function_names:
  - floor_log2
  - s2f
  source_file: /src/ryu/src/s2f.rs
- function_names:
  - compute_pow5
  - compute_inv_pow5
  source_file: /src/ryu/src/d2s_small_table.rs
- function_names:
  - decimal_length17
  - d2d
  source_file: /src/ryu/src/d2s.rs
- function_names: []
  source_file: /src/ryu/src/tests.rs
- function_names:
  - Buffer::new
  - Buffer::format
  - Buffer::format_finite
  - Buffer::clone
  - Buffer::default
  - f32::is_nonfinite
  - f32::format_nonfinite
  - f32::write_to_ryu_buffer
  - f64::is_nonfinite
  - f64::format_nonfinite
  - f64::write_to_ryu_buffer
  source_file: /src/ryu/src/buffer/mod.rs
- function_names:
  - write_mantissa_long
  - write_mantissa
  source_file: /src/ryu/src/pretty/mantissa.rs
- function_names:
  - format64
  - format32
  source_file: /src/ryu/src/pretty/mod.rs
- function_names:
  - write_exponent3
  - write_exponent2
  source_file: /src/ryu/src/pretty/exponent.rs
- function_names:
  - ryu_test
  - fuzz_target
  source_file: /src/ryu/fuzz/fuzz_targets/fuzz_ryu.rs
- function_names:
  - MeanAndVariance::new
  - MeanAndVariance::update
  - MeanAndVariance::variance
  - MeanAndVariance::stddev
  - benchmark
  - main
  source_file: /src/ryu/examples/upstream_benchmark.rs
- function_names:
  - do_bench
  - bench
  source_file: /src/ryu/benches/bench.rs
