---
Fuzzer filename: '/src/h3/src/apps/fuzzers/fuzzerLatLngToCell.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/h3/src/apps/fuzzers/fuzzerLatLngToCell.c'
      linkageType:     externalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - latLngToCell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/fuzzers/fuzzerLatLngToCell.c:36,5'
          Dst:             latLngToCell
    - functionName:    _ijkMatches
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ijkAdd
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ijkScale
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _firstOneIndex
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    childPosToCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          293
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _ipow
        - isPentagon
        - validateChildPos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1475,27'
          Dst:             validateChildPos
        - Src:             'src/h3lib/lib/h3Index.c:1487,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1492,32'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1516,32'
          Dst:             _ipow
    - functionName:    validateChildPos
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - cellToChildrenSize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1365,9'
          Dst:             cellToChildrenSize
        - Src:             'src/h3lib/lib/h3Index.c:1366,9'
          Dst:             __assert_fail
    - functionName:    isPentagon
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _h3LeadingNonZeroDigit
        - _isBaseCellPentagon
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:842,12'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:843,13'
          Dst:             _h3LeadingNonZeroDigit
    - functionName:    _h3LeadingNonZeroDigit
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cellToChildrenSize
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _hasChildAtRes
        - _ipow
        - isPentagon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:461,10'
          Dst:             _hasChildAtRes
        - Src:             'src/h3lib/lib/h3Index.c:465,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:466,25'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:468,16'
          Dst:             _ipow
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hasChildAtRes
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cellToChildPos
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          301
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - _ipow
        - cellToParent
        - isPentagon
        - validateChildPos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1388,9'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:1396,28'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1405,17'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:1406,17'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1410,32'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1420,41'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1442,29'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1446,9'
          Dst:             validateChildPos
        - Src:             'src/h3lib/lib/h3Index.c:1446,9'
          Dst:             __assert_fail
    - functionName:    cellToParent
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPentagons
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _isBaseCellPentagon
        - setH3Index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1339,13'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1341,13'
          Dst:             setH3Index
    - functionName:    setH3Index
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pentagonCount
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getIcosahedronFaces
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          241
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - _adjustOverageClassII
        - _adjustPentVertOverage
        - _faceIjkPentToVerts
        - _faceIjkToVerts
        - _h3ToFaceIjk
        - getIcosahedronFaces
        - isPentagon
        - isResolutionClassIII
        - makeDirectChild
        - maxFaceCount
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1247,18'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1252,20'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:1255,33'
          Dst:             makeDirectChild
        - Src:             'src/h3lib/lib/h3Index.c:1256,16'
          Dst:             getIcosahedronFaces
        - Src:             'src/h3lib/lib/h3Index.c:1261,19'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1273,9'
          Dst:             _faceIjkPentToVerts
        - Src:             'src/h3lib/lib/h3Index.c:1276,9'
          Dst:             _faceIjkToVerts
        - Src:             'src/h3lib/lib/h3Index.c:1282,33'
          Dst:             maxFaceCount
        - Src:             'src/h3lib/lib/h3Index.c:1283,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1297,13'
          Dst:             _adjustPentVertOverage
        - Src:             'src/h3lib/lib/h3Index.c:1299,13'
          Dst:             _adjustOverageClassII
    - functionName:    isResolutionClassIII
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeDirectChild
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _h3ToFaceIjk
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          236
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - _adjustOverageClassII
        - _downAp7r
        - _h3LeadingNonZeroDigit
        - _h3Rotate60cw
        - _h3ToFaceIjkWithInitializedFijk
        - _isBaseCellPentagon
        - _upAp7r
        - isResolutionClassIII
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1119,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1128,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1128,42'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:1129,13'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:1133,10'
          Dst:             _h3ToFaceIjkWithInitializedFijk
        - Src:             'src/h3lib/lib/h3Index.c:1143,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:1145,9'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:1152,10'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1152,43'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:1153,9'
          Dst:             _adjustOverageClassII
        - Src:             'src/h3lib/lib/h3Index.c:1156,13'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1157,20'
          Dst:             _adjustOverageClassII
        - Src:             'src/h3lib/lib/h3Index.c:1161,42'
          Dst:             _upAp7r
    - functionName:    maxFaceCount
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isPentagon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1232,12'
          Dst:             isPentagon
    - functionName:    _h3Rotate60cw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _rotate60cw
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:929,9'
          Dst:             _rotate60cw
    - functionName:    _h3ToFaceIjkWithInitializedFijk
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _downAp7
        - _downAp7r
        - _isBaseCellPentagon
        - _neighbor
        - isResolutionClassIII
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1092,10'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1098,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:1100,13'
          Dst:             _downAp7
        - Src:             'src/h3lib/lib/h3Index.c:1103,13'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:1106,9'
          Dst:             _neighbor
    - functionName:    _downAp7r
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkScale
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:540,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:541,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:542,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:544,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:545,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:547,5'
          Dst:             _ijkNormalize
    - functionName:    _upAp7r
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkNormalize
        - lround
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:499,19'
          Dst:             lround
        - Src:             'src/h3lib/include/coordijk.h:500,19'
          Dst:             lround
        - Src:             'src/h3lib/include/coordijk.h:502,5'
          Dst:             _ijkNormalize
    - functionName:    lround
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ijkNormalize
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          178
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _downAp7
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkScale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:518,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:519,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:520,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:522,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:523,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:525,5'
          Dst:             _ijkNormalize
    - functionName:    _neighbor
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:604,9'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:605,9'
          Dst:             _ijkNormalize
    - functionName:    _rotate60cw
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/include/coordijk.h:681,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cellToBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _faceIjkPentToCellBoundary
        - _faceIjkToCellBoundary
        - _h3ToFaceIjk
        - isPentagon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1209,17'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1213,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1214,9'
          Dst:             _faceIjkPentToCellBoundary
        - Src:             'src/h3lib/lib/h3Index.c:1217,9'
          Dst:             _faceIjkToCellBoundary
    - functionName:    vec3ToLatLng
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asin
        - atan2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/vec3d.h:56,16'
          Dst:             asin
        - Src:             'src/h3lib/include/vec3d.h:57,16'
          Dst:             atan2
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cellToLatLng
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cellToVec3
        - vec3ToLatLng
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1193,17'
          Dst:             cellToVec3
        - Src:             'src/h3lib/lib/h3Index.c:1197,10'
          Dst:             vec3ToLatLng
    - functionName:    cellToVec3
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _faceIjkToVec3
        - _h3ToFaceIjk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1177,17'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1181,5'
          Dst:             _faceIjkToVec3
    - functionName:    vec3ToCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          100
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - _faceIjkToH3
        - _vec3ToFaceIjk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1070,5'
          Dst:             _vec3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1071,12'
          Dst:             _faceIjkToH3
        - Src:             'src/h3lib/lib/h3Index.c:1072,9'
          Dst:             __assert_fail
    - functionName:    _faceIjkToH3
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          284
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - _baseCellIsCwOffset
        - _downAp7
        - _downAp7r
        - _faceIjkToBaseCell
        - _faceIjkToBaseCellCCWrot60
        - _h3LeadingNonZeroDigit
        - _h3Rotate60ccw
        - _h3Rotate60cw
        - _h3RotatePent60ccw
        - _ijkNormalize
        - _ijkSub
        - _isBaseCellPentagon
        - _unitIjkToDigit
        - _upAp7
        - _upAp7r
        - isResolutionClassIII
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:955,9'
          Dst:             _faceIjkToBaseCell
        - Src:             'src/h3lib/lib/h3Index.c:971,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:973,13'
          Dst:             _upAp7
        - Src:             'src/h3lib/lib/h3Index.c:975,13'
          Dst:             _downAp7
        - Src:             'src/h3lib/lib/h3Index.c:978,13'
          Dst:             _upAp7r
        - Src:             'src/h3lib/lib/h3Index.c:980,13'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:984,9'
          Dst:             _ijkSub
        - Src:             'src/h3lib/lib/h3Index.c:985,9'
          Dst:             _ijkNormalize
        - Src:             'src/h3lib/lib/h3Index.c:987,9'
          Dst:             _unitIjkToDigit
        - Src:             'src/h3lib/lib/h3Index.c:1000,20'
          Dst:             _faceIjkToBaseCell
        - Src:             'src/h3lib/lib/h3Index.c:1005,19'
          Dst:             _faceIjkToBaseCellCCWrot60
        - Src:             'src/h3lib/lib/h3Index.c:1006,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1008,13'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:1010,17'
          Dst:             _baseCellIsCwOffset
        - Src:             'src/h3lib/lib/h3Index.c:1011,21'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:1013,21'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/h3Index.c:1017,47'
          Dst:             _h3RotatePent60ccw
        - Src:             'src/h3lib/lib/h3Index.c:1020,17'
          Dst:             _h3Rotate60ccw
    - functionName:    _upAp7
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkNormalize
        - lround
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:482,19'
          Dst:             lround
        - Src:             'src/h3lib/include/coordijk.h:483,19'
          Dst:             lround
        - Src:             'src/h3lib/include/coordijk.h:485,5'
          Dst:             _ijkNormalize
    - functionName:    _ijkSub
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _unitIjkToDigit
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ijkMatches
        - _ijkNormalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:362,5'
          Dst:             _ijkNormalize
        - Src:             'src/h3lib/include/coordijk.h:366,13'
          Dst:             _ijkMatches
    - functionName:    _h3Rotate60ccw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _rotate60ccw
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:917,9'
          Dst:             _rotate60ccw
    - functionName:    _h3RotatePent60ccw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _h3LeadingNonZeroDigit
        - _h3Rotate60ccw
        - _rotate60ccw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:869,9'
          Dst:             _rotate60ccw
        - Src:             'src/h3lib/lib/h3Index.c:878,17'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:879,21'
          Dst:             _h3Rotate60ccw
    - functionName:    _rotate60ccw
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/include/coordijk.h:657,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    latLngToVec3
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cos
        - sin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/vec3d.h:45,16'
          Dst:             cos
        - Src:             'src/h3lib/include/vec3d.h:47,14'
          Dst:             cos
        - Src:             'src/h3lib/include/vec3d.h:48,14'
          Dst:             sin
        - Src:             'src/h3lib/include/vec3d.h:49,14'
          Dst:             sin
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    latLngToCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - latLngToVec3
        - vec3ToCell
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1046,15'
          Dst:             latLngToVec3
        - Src:             'src/h3lib/lib/h3Index.c:1047,12'
          Dst:             vec3ToCell
    - functionName:    _h3RotatePent60cw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _h3LeadingNonZeroDigit
        - _h3Rotate60cw
        - _rotate60cw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:895,9'
          Dst:             _rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:904,17'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:904,64'
          Dst:             _h3Rotate60cw
    - functionName:    isResClassIII
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompactCellsSize
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cellToChildrenSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:815,13'
          Dst:             cellToChildrenSize
    - functionName:    uncompactCells
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _hasChildAtRes
        - iterInitParent
        - iterStepChild
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:785,14'
          Dst:             _hasChildAtRes
        - Src:             'src/h3lib/lib/h3Index.c:787,39'
          Dst:             iterInitParent
        - Src:             'src/h3lib/lib/h3Index.c:788,27'
          Dst:             iterStepChild
    - functionName:    compactCells
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          694
      EdgeCount:       146
      CyclomaticComplexity: 36
      functionsReached:
        - __assert_fail
        - calloc
        - cellToParent
        - isPentagon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:574,29'
          Dst:             calloc
        - Src:             'src/h3lib/lib/h3Index.c:607,25'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:620,29'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:634,33'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:671,13'
          Dst:             calloc
        - Src:             'src/h3lib/lib/h3Index.c:681,17'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:709,25'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:710,25'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:722,29'
          Dst:             __assert_fail
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cellToCenterChild
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _hasChildAtRes
        - _zeroIndexDigits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:537,10'
          Dst:             _hasChildAtRes
        - Src:             'src/h3lib/lib/h3Index.c:539,9'
          Dst:             _zeroIndexDigits
    - functionName:    _zeroIndexDigits
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cellToChildren
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - iterInitParent
        - iterStepChild
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:501,35'
          Dst:             iterInitParent
        - Src:             'src/h3lib/lib/h3Index.c:502,10'
          Dst:             iterStepChild
    - functionName:    isValidIndex
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - isValidCell
        - isValidDirectedEdge
        - isValidVertex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:389,12'
          Dst:             isValidCell
        - Src:             'src/h3lib/lib/h3Index.c:389,41'
          Dst:             isValidDirectedEdge
        - Src:             'src/h3lib/lib/h3Index.c:390,12'
          Dst:             isValidVertex
    - functionName:    isValidCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _hasAll7AfterRes
        - _hasAny7UptoRes
        - _hasDeletedSubsequence
        - _hasGoodTopBits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:365,10'
          Dst:             _hasGoodTopBits
        - Src:             'src/h3lib/lib/h3Index.c:374,9'
          Dst:             _hasAny7UptoRes
        - Src:             'src/h3lib/lib/h3Index.c:375,10'
          Dst:             _hasAll7AfterRes
        - Src:             'src/h3lib/lib/h3Index.c:376,9'
          Dst:             _hasDeletedSubsequence
    - functionName:    _hasGoodTopBits
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hasAny7UptoRes
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hasAll7AfterRes
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hasDeletedSubsequence
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _firstOneIndex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:333,16'
          Dst:             _firstOneIndex
    - functionName:    h3ToString
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:203,5'
          Dst:             sprintf
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringToH3
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_sscanf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:182,16'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constructCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getIndexDigit
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getBaseCellNumber
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getResolution
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    describeH3Error
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isValidVertex
      functionSourceFile: '/src/h3/src/h3lib/lib/vertex.c'
      linkageType:     externalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cellToVertex
        - isValidCell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertex.c:364,10'
          Dst:             isValidCell
        - Src:             'src/h3lib/lib/vertex.c:371,9'
          Dst:             cellToVertex
    - functionName:    cellToVertex
      functionSourceFile: '/src/h3/src/h3lib/lib/vertex.c'
      linkageType:     externalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          357
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - directionForNeighbor
        - directionForVertexNum
        - h3NeighborRotations
        - isPentagon
        - vertexNumForDirection
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertex.c:213,26'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/vertex.c:231,26'
          Dst:             directionForVertexNum
        - Src:             'src/h3lib/lib/vertex.c:236,13'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/vertex.c:245,31'
          Dst:             directionForVertexNum
        - Src:             'src/h3lib/lib/vertex.c:248,17'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/vertex.c:252,17'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/vertex.c:258,21'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/vertex.c:259,27'
          Dst:             directionForNeighbor
        - Src:             'src/h3lib/lib/vertex.c:263,34'
          Dst:             vertexNumForDirection
        - Src:             'src/h3lib/lib/vertex.c:269,35'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/vertex.c:272,23'
          Dst:             directionForNeighbor
        - Src:             'src/h3lib/lib/vertex.c:278,30'
          Dst:             vertexNumForDirection
    - functionName:    directionForVertexNum
      functionSourceFile: '/src/h3/src/h3lib/lib/vertex.c'
      linkageType:     externalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - isPentagon
        - vertexRotations
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertex.c:174,18'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/vertex.c:182,19'
          Dst:             vertexRotations
    - functionName:    vertexNumForDirection
      functionSourceFile: '/src/h3/src/h3lib/lib/vertex.c'
      linkageType:     externalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - isPentagon
        - vertexRotations
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertex.c:131,18'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/vertex.c:139,19'
          Dst:             vertexRotations
    - functionName:    vertexRotations
      functionSourceFile: '/src/h3/src/h3lib/lib/vertex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          232
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - _baseCellToCCWrot60
        - _baseCellToFaceIjk
        - _h3LeadingNonZeroDigit
        - _h3ToFaceIjk
        - _isBaseCellPentagon
        - _isBaseCellPolarPentagon
        - getBaseCellNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertex.c:56,19'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/vertex.c:60,20'
          Dst:             getBaseCellNumber
        - Src:             'src/h3lib/lib/vertex.c:61,28'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/vertex.c:65,5'
          Dst:             _baseCellToFaceIjk
        - Src:             'src/h3lib/lib/vertex.c:67,20'
          Dst:             _baseCellToCCWrot60
        - Src:             'src/h3lib/lib/vertex.c:69,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/vertex.c:75,16'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/vertex.c:82,13'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/vertex.c:88,14'
          Dst:             _isBaseCellPolarPentagon
    - functionName:    vertexToLatLng
      functionSourceFile: '/src/h3/src/h3lib/lib/vertex.c'
      linkageType:     externalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _faceIjkPentToCellBoundary
        - _faceIjkToCellBoundary
        - _h3ToFaceIjk
        - isPentagon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertex.c:332,25'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/vertex.c:338,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/vertex.c:339,9'
          Dst:             _faceIjkPentToCellBoundary
        - Src:             'src/h3lib/lib/vertex.c:341,9'
          Dst:             _faceIjkToCellBoundary
    - functionName:    cellToVertexes
      functionSourceFile: '/src/h3/src/h3lib/lib/vertex.c'
      linkageType:     externalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cellToVertex
        - isPentagon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertex.c:303,19'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/vertex.c:308,33'
          Dst:             cellToVertex
    - functionName:    reverseDirectedEdge
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cellsToDirectedEdge
        - getDirectedEdgeDestination
        - getDirectedEdgeOrigin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:305,11'
          Dst:             getDirectedEdgeOrigin
        - Src:             'src/h3lib/lib/directedEdge.c:307,11'
          Dst:             getDirectedEdgeDestination
        - Src:             'src/h3lib/lib/directedEdge.c:309,11'
          Dst:             cellsToDirectedEdge
    - functionName:    getDirectedEdgeOrigin
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDirectedEdgeDestination
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDirectedEdgeOrigin
        - h3NeighborRotations
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:177,28'
          Dst:             getDirectedEdgeOrigin
        - Src:             'src/h3lib/lib/directedEdge.c:181,12'
          Dst:             h3NeighborRotations
    - functionName:    cellsToDirectedEdge
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - directionForNeighbor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:135,27'
          Dst:             directionForNeighbor
    - functionName:    directedEdgeToBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _faceIjkPentToCellBoundary
        - _faceIjkToCellBoundary
        - _h3ToFaceIjk
        - getDirectedEdgeOrigin
        - isPentagon
        - vertexNumForDirection
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:262,28'
          Dst:             getDirectedEdgeOrigin
        - Src:             'src/h3lib/lib/directedEdge.c:268,23'
          Dst:             vertexNumForDirection
        - Src:             'src/h3lib/lib/directedEdge.c:281,26'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/directedEdge.c:282,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/directedEdge.c:286,18'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/directedEdge.c:289,9'
          Dst:             _faceIjkPentToCellBoundary
        - Src:             'src/h3lib/lib/directedEdge.c:291,9'
          Dst:             _faceIjkToCellBoundary
    - functionName:    originToDirectedEdges
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isPentagon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:236,18'
          Dst:             isPentagon
    - functionName:    directedEdgeToCells
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getDirectedEdgeDestination
        - getDirectedEdgeOrigin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:217,9'
          Dst:             getDirectedEdgeOrigin
        - Src:             'src/h3lib/lib/directedEdge.c:222,9'
          Dst:             getDirectedEdgeDestination
    - functionName:    isValidDirectedEdge
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getDirectedEdgeOrigin
        - isPentagon
        - isValidCell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:197,28'
          Dst:             getDirectedEdgeOrigin
        - Src:             'src/h3lib/lib/directedEdge.c:201,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/directedEdge.c:205,12'
          Dst:             isValidCell
    - functionName:    areNeighborCells
      functionSourceFile: '/src/h3/src/h3lib/lib/directedEdge.c'
      linkageType:     externalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          267
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - cellToParent
        - gridDisk
        - isPentagon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:66,9'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/directedEdge.c:68,9'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/directedEdge.c:85,17'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/directedEdge.c:112,5'
          Dst:             gridDisk
    - functionName:    _ipow
      functionSourceFile: '/src/h3/src/h3lib/lib/mathExtensions.c'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterStepRes
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     externalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - iterInitBaseCellNum
        - iterStepChild
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/iterators.c:317,5'
          Dst:             iterStepChild
        - Src:             'src/h3lib/lib/iterators.c:323,21'
          Dst:             iterInitBaseCellNum
    - functionName:    iterStepChild
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     externalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _getResDigit
        - _incrementResDigit
        - _null_iter
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/iterators.c:256,5'
          Dst:             _incrementResDigit
        - Src:             'src/h3lib/lib/iterators.c:261,19'
          Dst:             _null_iter
        - Src:             'src/h3lib/lib/iterators.c:267,13'
          Dst:             _getResDigit
        - Src:             'src/h3lib/lib/iterators.c:274,13'
          Dst:             _incrementResDigit
        - Src:             'src/h3lib/lib/iterators.c:280,13'
          Dst:             _getResDigit
        - Src:             'src/h3lib/lib/iterators.c:281,13'
          Dst:             _incrementResDigit
    - functionName:    iterInitBaseCellNum
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     externalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _null_iter
        - iterInitParent
        - setH3Index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/iterators.c:293,16'
          Dst:             _null_iter
        - Src:             'src/h3lib/lib/iterators.c:297,5'
          Dst:             setH3Index
        - Src:             'src/h3lib/lib/iterators.c:299,12'
          Dst:             iterInitParent
    - functionName:    _null_iter
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterInitParent
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     externalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _iterInitParent
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/iterators.c:216,5'
          Dst:             _iterInitParent
    - functionName:    _iterInitParent
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     externalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _null_iter
        - _zeroIndexDigits
        - isPentagon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/iterators.c:227,17'
          Dst:             _null_iter
        - Src:             'src/h3lib/lib/iterators.c:231,15'
          Dst:             _zeroIndexDigits
        - Src:             'src/h3lib/lib/iterators.c:234,9'
          Dst:             isPentagon
    - functionName:    _incrementResDigit
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _getResDigit
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterInitRes
      functionSourceFile: '/src/h3/src/h3lib/lib/iterators.c'
      linkageType:     externalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iterInitBaseCellNum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/iterators.c:304,29'
          Dst:             iterInitBaseCellNum
    - functionName:    vec3Norm
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sqrt
        - vec3NormSq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/vec3d.h:86,54'
          Dst:             vec3NormSq
        - Src:             'src/h3lib/include/vec3d.h:86,49'
          Dst:             sqrt
    - functionName:    vec3NormSq
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vec3Dot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/vec3d.h:84,51'
          Dst:             vec3Dot
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vec3Dot
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vec3Cross
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vec3Normalize
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vec3Norm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/vec3d.h:89,19'
          Dst:             vec3Norm
    - functionName:    _vec3TangentBasis
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vec3Cross
        - vec3Dot
        - vec3LinComb
        - vec3Normalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:377,43'
          Dst:             vec3Dot
        - Src:             'src/h3lib/lib/faceijk.c:377,14'
          Dst:             vec3LinComb
        - Src:             'src/h3lib/lib/faceijk.c:378,5'
          Dst:             vec3Normalize
        - Src:             'src/h3lib/lib/faceijk.c:379,13'
          Dst:             vec3Cross
    - functionName:    vec3LinComb
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vec3DistSq
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vec3LinComb
        - vec3NormSq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/vec3d.h:106,15'
          Dst:             vec3LinComb
        - Src:             'src/h3lib/include/vec3d.h:107,12'
          Dst:             vec3NormSq
    - functionName:    _vec3AzimuthRads
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _vec3TangentBasis
        - atan2
        - vec3Dot
        - vec3LinComb
        - vec3Normalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:390,5'
          Dst:             _vec3TangentBasis
        - Src:             'src/h3lib/lib/faceijk.c:393,42'
          Dst:             vec3Dot
        - Src:             'src/h3lib/lib/faceijk.c:393,20'
          Dst:             vec3LinComb
        - Src:             'src/h3lib/lib/faceijk.c:394,5'
          Dst:             vec3Normalize
        - Src:             'src/h3lib/lib/faceijk.c:396,18'
          Dst:             vec3Dot
        - Src:             'src/h3lib/lib/faceijk.c:396,44'
          Dst:             vec3Dot
        - Src:             'src/h3lib/lib/faceijk.c:396,12'
          Dst:             atan2
    - functionName:    _vec3ToClosestFace
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - vec3DistSq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:981,23'
          Dst:             vec3DistSq
    - functionName:    _ijkRotate60cw
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkScale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:641,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:642,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:643,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:645,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:646,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:648,5'
          Dst:             _ijkNormalize
    - functionName:    _ijkScale
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ijkAdd
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ijkNormalize
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          178
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ijkSub
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _setIJK
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _adjustOverageClassII
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          256
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkRotate60ccw
        - _ijkRotate60cw
        - _ijkScale
        - _ijkSub
        - _setIJK
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:916,21'
          Dst:             _setIJK
        - Src:             'src/h3lib/lib/faceijk.c:918,21'
          Dst:             _ijkSub
        - Src:             'src/h3lib/lib/faceijk.c:920,21'
          Dst:             _ijkRotate60cw
        - Src:             'src/h3lib/lib/faceijk.c:922,21'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:931,56'
          Dst:             _ijkRotate60ccw
        - Src:             'src/h3lib/lib/faceijk.c:936,9'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/faceijk.c:937,9'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:938,9'
          Dst:             _ijkNormalize
    - functionName:    _ijkRotate60ccw
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkScale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:620,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:621,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:622,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:624,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:625,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:627,5'
          Dst:             _ijkNormalize
    - functionName:    _faceIjkToVerts
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _downAp3
        - _downAp3r
        - _downAp7r
        - _ijkAdd
        - _ijkNormalize
        - isResolutionClassIII
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:848,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:855,5'
          Dst:             _downAp3
        - Src:             'src/h3lib/lib/faceijk.c:856,5'
          Dst:             _downAp3r
        - Src:             'src/h3lib/lib/faceijk.c:860,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:861,9'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/faceijk.c:870,9'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:871,9'
          Dst:             _ijkNormalize
    - functionName:    _downAp3
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkScale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:563,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:564,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:565,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:567,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:568,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:570,5'
          Dst:             _ijkNormalize
    - functionName:    _downAp3r
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkScale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:585,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:586,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:587,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:589,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:590,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:592,5'
          Dst:             _ijkNormalize
    - functionName:    _downAp7r
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkScale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:540,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:541,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:542,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/include/coordijk.h:544,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:545,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/include/coordijk.h:547,5'
          Dst:             _ijkNormalize
    - functionName:    _faceIjkToCellBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          345
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - _adjustOverageClassII
        - _faceIjkToVerts
        - _hex2dToVec3
        - _ijkToHex2d
        - _v2dAlmostEquals
        - _v2dIntersect
        - isResolutionClassIII
        - vec3ToLatLng
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:760,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:711,5'
          Dst:             _faceIjkToVerts
        - Src:             'src/h3lib/lib/faceijk.c:730,27'
          Dst:             _adjustOverageClassII
        - Src:             'src/h3lib/lib/faceijk.c:741,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:746,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:749,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:771,21'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/faceijk.c:779,13'
          Dst:             _v2dIntersect
        - Src:             'src/h3lib/lib/faceijk.c:785,43'
          Dst:             _v2dAlmostEquals
        - Src:             'src/h3lib/lib/faceijk.c:786,43'
          Dst:             _v2dAlmostEquals
        - Src:             'src/h3lib/lib/faceijk.c:789,17'
          Dst:             _hex2dToVec3
        - Src:             'src/h3lib/lib/faceijk.c:790,41'
          Dst:             vec3ToLatLng
        - Src:             'src/h3lib/lib/faceijk.c:800,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:802,13'
          Dst:             _hex2dToVec3
        - Src:             'src/h3lib/lib/faceijk.c:803,37'
          Dst:             vec3ToLatLng
    - functionName:    _ijkToHex2d
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hex2dToVec3
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - _posAngleRads
        - _v2dMag
        - _vec3TangentBasis
        - atan
        - atan2
        - cos
        - isResolutionClassIII
        - sin
        - vec3LinComb
        - vec3Normalize
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:461,16'
          Dst:             _v2dMag
        - Src:             'src/h3lib/lib/faceijk.c:468,20'
          Dst:             atan2
        - Src:             'src/h3lib/lib/faceijk.c:479,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:479,13'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/faceijk.c:487,9'
          Dst:             atan
        - Src:             'src/h3lib/lib/faceijk.c:491,23'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:492,17'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:495,13'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:499,5'
          Dst:             _vec3TangentBasis
        - Src:             'src/h3lib/lib/faceijk.c:501,29'
          Dst:             cos
        - Src:             'src/h3lib/lib/faceijk.c:501,51'
          Dst:             sin
        - Src:             'src/h3lib/lib/faceijk.c:501,17'
          Dst:             vec3LinComb
        - Src:             'src/h3lib/lib/faceijk.c:503,23'
          Dst:             cos
        - Src:             'src/h3lib/lib/faceijk.c:503,54'
          Dst:             sin
        - Src:             'src/h3lib/lib/faceijk.c:503,11'
          Dst:             vec3LinComb
        - Src:             'src/h3lib/lib/faceijk.c:504,5'
          Dst:             vec3Normalize
    - functionName:    vec3ToLatLng
      functionSourceFile: '/src/h3/src/h3lib/include/vec3d.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asin
        - atan2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/vec3d.h:56,16'
          Dst:             asin
        - Src:             'src/h3lib/include/vec3d.h:57,16'
          Dst:             atan2
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _adjustPentVertOverage
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _adjustOverageClassII
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:960,19'
          Dst:             _adjustOverageClassII
    - functionName:    _faceIjkPentToVerts
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _downAp3
        - _downAp3r
        - _downAp7r
        - _ijkAdd
        - _ijkNormalize
        - isResolutionClassIII
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:669,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:676,5'
          Dst:             _downAp3
        - Src:             'src/h3lib/lib/faceijk.c:677,5'
          Dst:             _downAp3r
        - Src:             'src/h3lib/lib/faceijk.c:681,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:682,9'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/faceijk.c:691,9'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:692,9'
          Dst:             _ijkNormalize
    - functionName:    _faceIjkPentToCellBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          335
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - _adjustPentVertOverage
        - _faceIjkPentToVerts
        - _hex2dToVec3
        - _ijkAdd
        - _ijkNormalize
        - _ijkRotate60ccw
        - _ijkScale
        - _ijkToHex2d
        - _v2dIntersect
        - isResolutionClassIII
        - vec3ToLatLng
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:593,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:536,5'
          Dst:             _faceIjkPentToVerts
        - Src:             'src/h3lib/lib/faceijk.c:553,9'
          Dst:             _adjustPentVertOverage
        - Src:             'src/h3lib/lib/faceijk.c:558,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:564,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:575,60'
          Dst:             _ijkRotate60ccw
        - Src:             'src/h3lib/lib/faceijk.c:578,13'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/faceijk.c:579,13'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:580,13'
          Dst:             _ijkNormalize
        - Src:             'src/h3lib/lib/faceijk.c:583,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:604,21'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/faceijk.c:612,13'
          Dst:             _v2dIntersect
        - Src:             'src/h3lib/lib/faceijk.c:614,13'
          Dst:             _hex2dToVec3
        - Src:             'src/h3lib/lib/faceijk.c:615,37'
          Dst:             vec3ToLatLng
        - Src:             'src/h3lib/lib/faceijk.c:624,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:626,13'
          Dst:             _hex2dToVec3
        - Src:             'src/h3lib/lib/faceijk.c:627,37'
          Dst:             vec3ToLatLng
    - functionName:    _faceIjkToVec3
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _hex2dToVec3
        - _ijkToHex2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:517,5'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:518,5'
          Dst:             _hex2dToVec3
    - functionName:    _hex2dToCoordIJK
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          364
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - _ijkNormalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/coordijk.h:349,5'
          Dst:             _ijkNormalize
    - functionName:    _vec3ToHex2d
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _posAngleRads
        - _vec3AzimuthRads
        - _vec3ToClosestFace
        - acos
        - cos
        - isResolutionClassIII
        - sin
        - tan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:413,5'
          Dst:             _vec3ToClosestFace
        - Src:             'src/h3lib/lib/faceijk.c:416,16'
          Dst:             acos
        - Src:             'src/h3lib/lib/faceijk.c:426,23'
          Dst:             _vec3AzimuthRads
        - Src:             'src/h3lib/lib/faceijk.c:426,9'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:424,20'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:429,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:430,17'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:433,9'
          Dst:             tan
        - Src:             'src/h3lib/lib/faceijk.c:442,16'
          Dst:             cos
        - Src:             'src/h3lib/lib/faceijk.c:443,16'
          Dst:             sin
    - functionName:    acos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _vec3ToFaceIjk
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _hex2dToCoordIJK
        - _vec3ToHex2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:358,5'
          Dst:             _vec3ToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:361,5'
          Dst:             _hex2dToCoordIJK
    - functionName:    getRes0Cells
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    res0CellCount
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _getBaseCellDirection
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _getBaseCellNeighbor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/baseCells.c:909,28'
          Dst:             _getBaseCellNeighbor
    - functionName:    _getBaseCellNeighbor
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _baseCellIsCwOffset
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _baseCellToCCWrot60
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _baseCellToFaceIjk
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _faceIjkToBaseCellCCWrot60
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _faceIjkToBaseCell
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _isBaseCellPolarPentagon
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _isBaseCellPentagon
      functionSourceFile: '/src/h3/src/h3lib/lib/baseCells.c'
      linkageType:     externalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroyGeoPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - destroyGeoLoop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:1215,5'
          Dst:             destroyGeoLoop
        - Src:             'src/h3lib/lib/algos.c:1217,9'
          Dst:             destroyGeoLoop
    - functionName:    destroyGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroyGeoMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - destroyGeoPolygon
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:1230,9'
          Dst:             destroyGeoPolygon
    - functionName:    cellsToLinkedMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cellsToMultiPolygon
        - destroyGeoMultiPolygon
        - geoMultiPolygonToLinkedGeoPolygon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:1191,19'
          Dst:             cellsToMultiPolygon
        - Src:             'src/h3lib/lib/algos.c:1195,11'
          Dst:             geoMultiPolygonToLinkedGeoPolygon
        - Src:             'src/h3lib/lib/algos.c:1196,5'
          Dst:             destroyGeoMultiPolygon
    - functionName:    polygonToCells
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          409
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - _getEdgeHexagons
        - bboxesFromGeoPolygon
        - calloc
        - cellToLatLng
        - gridDisk
        - maxPolygonToCellsSize
        - pointInsidePolygon
        - validatePolygonFlags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:999,23'
          Dst:             validatePolygonFlags
        - Src:             'src/h3lib/lib/algos.c:1025,5'
          Dst:             bboxesFromGeoPolygon
        - Src:             'src/h3lib/lib/algos.c:1031,9'
          Dst:             maxPolygonToCellsSize
        - Src:             'src/h3lib/lib/algos.c:1036,23'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:1041,22'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:1058,28'
          Dst:             _getEdgeHexagons
        - Src:             'src/h3lib/lib/algos.c:1076,24'
          Dst:             _getEdgeHexagons
        - Src:             'src/h3lib/lib/algos.c:1101,13'
          Dst:             gridDisk
        - Src:             'src/h3lib/lib/algos.c:1136,17'
          Dst:             cellToLatLng
        - Src:             'src/h3lib/lib/algos.c:1139,22'
          Dst:             pointInsidePolygon
    - functionName:    maxPolygonToCellsSize
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ADD_INT64S_OVERFLOWS
        - bboxFromGeoLoop
        - bboxHexEstimate
        - validatePolygonFlags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:875,23'
          Dst:             validatePolygonFlags
        - Src:             'src/h3lib/lib/algos.c:882,5'
          Dst:             bboxFromGeoLoop
        - Src:             'src/h3lib/lib/algos.c:884,27'
          Dst:             bboxHexEstimate
        - Src:             'src/h3lib/lib/algos.c:893,13'
          Dst:             ADD_INT64S_OVERFLOWS
        - Src:             'src/h3lib/lib/algos.c:903,9'
          Dst:             ADD_INT64S_OVERFLOWS
    - functionName:    _getEdgeHexagons
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          253
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - latLngToCell
        - lineHexEstimate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:938,13'
          Dst:             lineHexEstimate
        - Src:             'src/h3lib/lib/algos.c:952,25'
          Dst:             latLngToCell
    - functionName:    gridDisk
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gridDiskDistances
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:202,12'
          Dst:             gridDiskDistances
    - functionName:    gridDiskDistances
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _gridDiskDistancesInternal
        - calloc
        - gridDiskDistancesUnsafe
        - maxGridDiskSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:226,9'
          Dst:             gridDiskDistancesUnsafe
        - Src:             'src/h3lib/lib/algos.c:229,23'
          Dst:             maxGridDiskSize
        - Src:             'src/h3lib/lib/algos.c:238,25'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:242,30'
          Dst:             _gridDiskDistancesInternal
        - Src:             'src/h3lib/lib/algos.c:248,20'
          Dst:             _gridDiskDistancesInternal
    - functionName:    gridDiskDistancesUnsafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          220
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - h3NeighborRotations
        - isPentagon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:684,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:703,38'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/algos.c:711,17'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:717,34'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/algos.c:740,13'
          Dst:             isPentagon
    - functionName:    maxGridDiskSize
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getNumCells
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:182,16'
          Dst:             getNumCells
    - functionName:    _gridDiskDistancesInternal
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          185
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _gridDiskDistancesInternal
        - h3NeighborRotations
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:296,34'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/algos.c:304,30'
          Dst:             _gridDiskDistancesInternal
    - functionName:    h3NeighborRotations
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          554
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - __assert_fail
        - _baseCellIsCwOffset
        - _h3LeadingNonZeroDigit
        - _h3Rotate60ccw
        - _h3Rotate60cw
        - _h3RotatePent60ccw
        - _isBaseCellPentagon
        - _isBaseCellPolarPentagon
        - _rotate60ccw
        - isResolutionClassIII
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:461,15'
          Dst:             _rotate60ccw
        - Src:             'src/h3lib/lib/algos.c:466,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/algos.c:470,33'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/algos.c:489,27'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/algos.c:500,24'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/algos.c:520,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/algos.c:524,13'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/algos.c:532,21'
          Dst:             _baseCellIsCwOffset
        - Src:             'src/h3lib/lib/algos.c:532,21'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/algos.c:535,31'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/algos.c:539,31'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/algos.c:553,31'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/algos.c:559,31'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/algos.c:570,23'
          Dst:             _h3RotatePent60ccw
        - Src:             'src/h3lib/lib/algos.c:575,17'
          Dst:             _isBaseCellPolarPentagon
        - Src:             'src/h3lib/lib/algos.c:579,21'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/algos.c:582,24'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/algos.c:591,23'
          Dst:             _h3Rotate60ccw
    - functionName:    _rotate60ccw
      functionSourceFile: '/src/h3/src/h3lib/include/coordijk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/include/coordijk.h:657,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ADD_INT64S_OVERFLOWS
      functionSourceFile: '/src/h3/src/h3lib/include/mathExtensions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gridDisksUnsafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gridDiskUnsafe
        - maxGridDiskSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:764,19'
          Dst:             maxGridDiskSize
        - Src:             'src/h3lib/lib/algos.c:771,26'
          Dst:             gridDiskUnsafe
    - functionName:    gridDiskUnsafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gridDiskDistancesUnsafe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:643,12'
          Dst:             gridDiskDistancesUnsafe
    - functionName:    directionForNeighbor
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - h3NeighborRotations
        - isPentagon
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:609,19'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:618,13'
          Dst:             h3NeighborRotations
    - functionName:    _gridRingInternal
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _gridDiskDistancesInternal
        - calloc
        - maxGridDiskSize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:401,19'
          Dst:             maxGridDiskSize
        - Src:             'src/h3lib/lib/algos.c:406,25'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:410,27'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:416,11'
          Dst:             _gridDiskDistancesInternal
    - functionName:    gridRingUnsafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          216
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - h3NeighborRotations
        - isPentagon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:804,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:810,34'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/algos.c:818,13'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:830,38'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/algos.c:845,21'
          Dst:             isPentagon
    - functionName:    gridRing
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gridRingInternal
        - gridRingUnsafe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:371,28'
          Dst:             gridRingUnsafe
        - Src:             'src/h3lib/lib/algos.c:378,12'
          Dst:             _gridRingInternal
    - functionName:    maxGridRingSize
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gridDiskDistancesSafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gridDiskDistancesInternal
        - maxGridDiskSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:331,19'
          Dst:             maxGridDiskSize
        - Src:             'src/h3lib/lib/algos.c:335,12'
          Dst:             _gridDiskDistancesInternal
    - functionName:    scaleBBox
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bboxHeightRads
        - bboxWidthRads
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:266,20'
          Dst:             bboxWidthRads
        - Src:             'src/h3lib/lib/bbox.c:267,21'
          Dst:             bboxHeightRads
    - functionName:    bboxWidthRads
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bboxIsTransmeridian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:36,12'
          Dst:             bboxIsTransmeridian
    - functionName:    bboxHeightRads
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bboxIsTransmeridian
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lineHexEstimate
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _hexRadiusKm
        - getPentagons
        - greatCircleDistanceKm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:239,28'
          Dst:             getPentagons
        - Src:             'src/h3lib/lib/bbox.c:243,31'
          Dst:             _hexRadiusKm
        - Src:             'src/h3lib/lib/bbox.c:245,19'
          Dst:             greatCircleDistanceKm
    - functionName:    _hexRadiusKm
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cellToBoundary
        - cellToLatLng
        - greatCircleDistanceKm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:164,5'
          Dst:             cellToLatLng
        - Src:             'src/h3lib/lib/bbox.c:165,5'
          Dst:             cellToBoundary
        - Src:             'src/h3lib/lib/bbox.c:166,12'
          Dst:             greatCircleDistanceKm
    - functionName:    bboxHexEstimate
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          164
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _hexRadiusKm
        - getPentagons
        - greatCircleDistanceKm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:181,28'
          Dst:             getPentagons
        - Src:             'src/h3lib/lib/bbox.c:185,31'
          Dst:             _hexRadiusKm
        - Src:             'src/h3lib/lib/bbox.c:200,16'
          Dst:             greatCircleDistanceKm
    - functionName:    bboxToCellBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          69
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bboxEquals
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bboxContainsBBox
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bboxNormalization
        - normalizeLng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:125,5'
          Dst:             bboxNormalization
        - Src:             'src/h3lib/lib/bbox.c:126,12'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/bbox.c:127,16'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/bbox.c:128,12'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/bbox.c:129,16'
          Dst:             normalizeLng
    - functionName:    bboxNormalization
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bboxIsTransmeridian
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:297,29'
          Dst:             bboxIsTransmeridian
        - Src:             'src/h3lib/lib/bbox.c:298,29'
          Dst:             bboxIsTransmeridian
    - functionName:    bboxOverlapsBBox
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bboxNormalization
        - normalizeLng
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:98,5'
          Dst:             bboxNormalization
        - Src:             'src/h3lib/lib/bbox.c:100,9'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/bbox.c:101,13'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/bbox.c:102,9'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/bbox.c:103,13'
          Dst:             normalizeLng
    - functionName:    bboxContains
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bboxIsTransmeridian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:74,13'
          Dst:             bboxIsTransmeridian
    - functionName:    bboxCenter
      functionSourceFile: '/src/h3/src/h3lib/lib/bbox.c'
      linkageType:     externalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bboxIsTransmeridian
        - constrainLng
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/bbox.c:62,19'
          Dst:             bboxIsTransmeridian
        - Src:             'src/h3lib/lib/bbox.c:63,19'
          Dst:             constrainLng
    - functionName:    lineCrossesLine
      functionSourceFile: '/src/h3/src/h3lib/lib/polygon.c'
      linkageType:     externalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          156
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cellBoundaryCrossesPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/polygon.c'
      linkageType:     externalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cellBoundaryCrossesGeoLoop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/polygon.c:158,9'
          Dst:             cellBoundaryCrossesGeoLoop
        - Src:             'src/h3lib/lib/polygon.c:164,13'
          Dst:             cellBoundaryCrossesGeoLoop
    - functionName:    cellBoundaryCrossesGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/polygon.c'
      linkageType:     externalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          284
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - bboxNormalization
        - bboxOverlapsBBox
        - lineCrossesLine
        - normalizeLng
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/polygon.c:183,10'
          Dst:             bboxOverlapsBBox
        - Src:             'src/h3lib/lib/polygon.c:188,5'
          Dst:             bboxNormalization
        - Src:             'src/h3lib/lib/polygon.c:194,13'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/polygon.c:200,17'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/polygon.c:201,17'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/polygon.c:207,21'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/polygon.c:209,21'
          Dst:             normalizeLng
        - Src:             'src/h3lib/lib/polygon.c:224,17'
          Dst:             lineCrossesLine
    - functionName:    cellBoundaryInsidePolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/polygon.c'
      linkageType:     externalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cellBoundaryCrossesGeoLoop
        - pointInsideGeoLoop
        - pointInsidePolygon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/polygon.c:113,10'
          Dst:             pointInsidePolygon
        - Src:             'src/h3lib/lib/polygon.c:118,9'
          Dst:             cellBoundaryCrossesGeoLoop
        - Src:             'src/h3lib/lib/polygon.c:135,14'
          Dst:             pointInsideGeoLoop
        - Src:             'src/h3lib/lib/polygon.c:137,14'
          Dst:             cellBoundaryCrossesGeoLoop
    - functionName:    pointInsidePolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/polygon.c'
      linkageType:     externalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pointInsideGeoLoop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/polygon.c:84,9'
          Dst:             pointInsideGeoLoop
        - Src:             'src/h3lib/lib/polygon.c:91,17'
          Dst:             pointInsideGeoLoop
    - functionName:    pointInsideGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/include/polygonAlgos.h'
      linkageType:     externalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          325
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - bboxContains
        - bboxIsTransmeridian
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/polygonAlgos.h:70,10'
          Dst:             bboxContains
        - Src:             'src/h3lib/include/polygonAlgos.h:73,28'
          Dst:             bboxIsTransmeridian
    - functionName:    bboxesFromGeoPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/polygon.c'
      linkageType:     externalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bboxFromGeoLoop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/polygon.c:65,5'
          Dst:             bboxFromGeoLoop
        - Src:             'src/h3lib/lib/polygon.c:67,9'
          Dst:             bboxFromGeoLoop
    - functionName:    bboxFromGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/include/polygonAlgos.h'
      linkageType:     externalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          236
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validatePolygonFlags
      functionSourceFile: '/src/h3/src/h3lib/lib/polygon.c'
      linkageType:     externalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isClockwiseNormalizedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/include/polygonAlgos.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - isClockwiseNormalizedGeoLoop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/polygonAlgos.h:217,20'
          Dst:             isClockwiseNormalizedGeoLoop
    - functionName:    isClockwiseGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/include/polygonAlgos.h'
      linkageType:     externalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isClockwiseNormalizedGeoLoop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/polygonAlgos.h:234,12'
          Dst:             isClockwiseNormalizedGeoLoop
    - functionName:    _v2dAlmostEquals
      functionSourceFile: '/src/h3/src/h3lib/lib/vec2d.c'
      linkageType:     externalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _v2dIntersect
      functionSourceFile: '/src/h3/src/h3lib/lib/vec2d.c'
      linkageType:     externalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          107
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _v2dMag
      functionSourceFile: '/src/h3/src/h3lib/lib/vec2d.c'
      linkageType:     externalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vec2d.c:31,41'
          Dst:             sqrt
    - functionName:    countContainers
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pointInsideLinkedGeoLoop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:410,13'
          Dst:             pointInsideLinkedGeoLoop
    - functionName:    pointInsideLinkedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/include/polygonAlgos.h'
      linkageType:     externalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          348
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - bboxContains
        - bboxIsTransmeridian
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/polygonAlgos.h:70,10'
          Dst:             bboxContains
        - Src:             'src/h3lib/include/polygonAlgos.h:73,28'
          Dst:             bboxIsTransmeridian
    - functionName:    findDeepestContainer
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - countContainers
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:437,25'
          Dst:             countContainers
    - functionName:    geoLoopToLinkedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addLinkedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - geoLoopToLinkedGeoLoop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:328,27'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:338,12'
          Dst:             geoLoopToLinkedGeoLoop
    - functionName:    linkedGeoLoopToGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - calloc
        - countLinkedCoords
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:189,20'
          Dst:             countLinkedCoords
        - Src:             'src/h3lib/lib/linkedGeo.c:193,21'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:197,38'
          Dst:             __assert_fail
    - functionName:    countLinkedCoords
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isClockwiseNormalizedLinkedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/include/polygonAlgos.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - isClockwiseNormalizedLinkedGeoLoop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/polygonAlgos.h:217,20'
          Dst:             isClockwiseNormalizedLinkedGeoLoop
    - functionName:    findPolygonForHole
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - findDeepestContainer
        - pointInsideLinkedGeoLoop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:468,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:471,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:478,13'
          Dst:             pointInsideLinkedGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:490,9'
          Dst:             findDeepestContainer
    - functionName:    bboxFromLinkedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/include/polygonAlgos.h'
      linkageType:     externalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          258
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isClockwiseLinkedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/include/polygonAlgos.h'
      linkageType:     externalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isClockwiseNormalizedLinkedGeoLoop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/polygonAlgos.h:234,12'
          Dst:             isClockwiseNormalizedLinkedGeoLoop
    - functionName:    normalizeMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          215
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - addLinkedLoop
        - addNewLinkedPolygon
        - bboxFromLinkedGeoLoop
        - countLinkedLoops
        - destroyLinkedGeoLoop
        - findPolygonForHole
        - isClockwiseLinkedGeoLoop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:519,21'
          Dst:             countLinkedLoops
        - Src:             'src/h3lib/lib/linkedGeo.c:535,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:539,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:548,13'
          Dst:             isClockwiseLinkedGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:552,48'
          Dst:             addNewLinkedPolygon
        - Src:             'src/h3lib/lib/linkedGeo.c:553,13'
          Dst:             addLinkedLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:554,13'
          Dst:             bboxFromLinkedGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:565,39'
          Dst:             findPolygonForHole
        - Src:             'src/h3lib/lib/linkedGeo.c:568,13'
          Dst:             addLinkedLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:574,13'
          Dst:             destroyLinkedGeoLoop
    - functionName:    countLinkedLoops
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addNewLinkedPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:37,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:38,30'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:39,5'
          Dst:             __assert_fail
    - functionName:    addLinkedLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:63,9'
          Dst:             __assert_fail
    - functionName:    destroyLinkedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geoPolygonToLinkedGeoLoops
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - addLinkedGeoLoop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:343,19'
          Dst:             addLinkedGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:347,15'
          Dst:             addLinkedGeoLoop
    - functionName:    geoMultiPolygonToLinkedGeoPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - destroyLinkedMultiPolygon
        - geoPolygonToLinkedGeoLoops
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:376,17'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:378,17'
          Dst:             destroyLinkedMultiPolygon
        - Src:             'src/h3lib/lib/linkedGeo.c:386,13'
          Dst:             geoPolygonToLinkedGeoLoops
        - Src:             'src/h3lib/lib/linkedGeo.c:388,13'
          Dst:             destroyLinkedMultiPolygon
    - functionName:    destroyLinkedMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - destroyLinkedGeoLoop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:121,13'
          Dst:             destroyLinkedGeoLoop
    - functionName:    linkedGeoPolygonToGeoPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - calloc
        - countLinkedLoops
        - destroyGeoPolygon
        - linkedGeoLoopToGeoLoop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:218,19'
          Dst:             linkedGeoLoopToGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:222,20'
          Dst:             countLinkedLoops
        - Src:             'src/h3lib/lib/linkedGeo.c:224,26'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:226,13'
          Dst:             destroyGeoPolygon
        - Src:             'src/h3lib/lib/linkedGeo.c:233,41'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:234,19'
          Dst:             linkedGeoLoopToGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:236,17'
          Dst:             destroyGeoPolygon
    - functionName:    linkedGeoPolygonToGeoMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - calloc
        - countLinkedPolygons
        - destroyGeoMultiPolygon
        - linkedGeoPolygonToGeoPolygon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:272,23'
          Dst:             countLinkedPolygons
        - Src:             'src/h3lib/lib/linkedGeo.c:274,28'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:281,38'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:283,13'
          Dst:             destroyGeoMultiPolygon
        - Src:             'src/h3lib/lib/linkedGeo.c:286,23'
          Dst:             linkedGeoPolygonToGeoPolygon
        - Src:             'src/h3lib/lib/linkedGeo.c:288,13'
          Dst:             destroyGeoMultiPolygon
    - functionName:    countLinkedPolygons
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addLinkedCoord
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:80,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:84,9'
          Dst:             __assert_fail
    - functionName:    addNewLinkedLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - addLinkedLoop
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:50,27'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:51,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:52,12'
          Dst:             addLinkedLoop
    - functionName:    edgeLengthM
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - edgeLengthKm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:321,19'
          Dst:             edgeLengthKm
    - functionName:    edgeLengthKm
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - edgeLengthRads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:308,19'
          Dst:             edgeLengthRads
    - functionName:    edgeLengthRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - directedEdgeToBoundary
        - greatCircleDistanceRads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:286,19'
          Dst:             directedEdgeToBoundary
        - Src:             'src/h3lib/lib/latLng.c:294,13'
          Dst:             greatCircleDistanceRads
    - functionName:    greatCircleDistanceRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atan2
        - cos
        - sin
        - sqrt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:172,21'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:173,21'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:175,34'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:175,48'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:177,22'
          Dst:             sqrt
        - Src:             'src/h3lib/lib/latLng.c:177,31'
          Dst:             sqrt
        - Src:             'src/h3lib/lib/latLng.c:177,16'
          Dst:             atan2
    - functionName:    getNumCells
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ipow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:272,22'
          Dst:             _ipow
    - functionName:    getHexagonEdgeLengthAvgM
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getHexagonEdgeLengthAvgKm
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getHexagonAreaAvgM2
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getHexagonAreaAvgKm2
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    greatCircleDistanceM
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - greatCircleDistanceKm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:201,12'
          Dst:             greatCircleDistanceKm
    - functionName:    greatCircleDistanceKm
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - greatCircleDistanceRads
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:189,12'
          Dst:             greatCircleDistanceRads
    - functionName:    normalizeLng
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:148,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    constrainLng
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constrainLat
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radsToDegs
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    degsToRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _setGeoRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setGeoDegs
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _setGeoRads
        - degsToRads
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:79,20'
          Dst:             degsToRads
        - Src:             'src/h3lib/lib/latLng.c:80,17'
          Dst:             degsToRads
        - Src:             'src/h3lib/lib/latLng.c:79,5'
          Dst:             _setGeoRads
    - functionName:    geoAlmostEqual
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - geoAlmostEqualThreshold
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:68,12'
          Dst:             geoAlmostEqualThreshold
    - functionName:    geoAlmostEqualThreshold
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _posAngleRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroySortablePolyVerts
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_SortablePoly
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroySortablePolys
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createSortablePoly
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    countPolys
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createGlobeMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          180
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - cmp_SortablePoly
        - destroySortablePolyVerts
        - geoLoopAreaRads2
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:493,13'
          Dst:             destroySortablePolyVerts
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:502,9'
          Dst:             geoLoopAreaRads2
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:505,5'
          Dst:             qsort
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:505,5'
          Dst:             cmp_SortablePoly
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:509,9'
          Dst:             destroySortablePolyVerts
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_SortableLoop
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    createSortableLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - directedEdgeToBoundary
        - geoLoopAreaRads2
        - getRoot
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:350,23'
          Dst:             directedEdgeToBoundary
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:351,13'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:367,28'
          Dst:             realloc
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:374,19'
          Dst:             getRoot
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:377,5'
          Dst:             geoLoopAreaRads2
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getRoot
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getRoot
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:215,18'
          Dst:             getRoot
    - functionName:    resetVisited
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    countLoops
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - resetVisited
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:300,5'
          Dst:             resetVisited
    - functionName:    unionArcs
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getRoot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:224,9'
          Dst:             getRoot
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:225,9'
          Dst:             getRoot
    - functionName:    findArc
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hashEdge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:196,17'
          Dst:             hashEdge
    - functionName:    hashEdge
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cellToEdgeArcs
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - originToDirectedEdges
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:107,19'
          Dst:             originToDirectedEdges
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:108,9'
          Dst:             __assert_fail
    - functionName:    getNumEdges
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - isPentagon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:82,13'
          Dst:             isPentagon
    - functionName:    cmp_uint64
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroySortableLoopSetShallow
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroySortableLoopSet
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - destroySortableLoopSetShallow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/include/cellsToMultiPoly.h:185,5'
          Dst:             destroySortableLoopSetShallow
    - functionName:    createMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          203
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - cmp_SortablePoly
        - countPolys
        - createGlobeMultiPolygon
        - createSortablePoly
        - destroySortablePolys
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:526,16'
          Dst:             createGlobeMultiPolygon
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:529,24'
          Dst:             countPolys
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:544,17'
          Dst:             createSortablePoly
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:546,17'
          Dst:             destroySortablePolys
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:557,5'
          Dst:             qsort
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:557,5'
          Dst:             cmp_SortablePoly
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:561,9'
          Dst:             destroySortablePolys
    - functionName:    createSortableLoopSet
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cmp_SortableLoop
        - countLoops
        - createSortableLoop
        - destroySortableLoopSet
        - qsort
        - resetVisited
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:384,24'
          Dst:             countLoops
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:385,5'
          Dst:             resetVisited
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:396,27'
          Dst:             createSortableLoop
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:401,17'
          Dst:             destroySortableLoopSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:410,5'
          Dst:             qsort
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:410,5'
          Dst:             cmp_SortableLoop
    - functionName:    destroyArcSet
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancelArcPairs
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - findArc
        - reverseDirectedEdge
        - unionArcs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:257,23'
          Dst:             reverseDirectedEdge
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:258,13'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:262,18'
          Dst:             findArc
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:285,9'
          Dst:             unionArcs
    - functionName:    createArcSet
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          197
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - calloc
        - cellToEdgeArcs
        - destroyArcSet
        - getNumEdges
        - hashEdge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:154,23'
          Dst:             getNumEdges
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:164,23'
          Dst:             calloc
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:166,9'
          Dst:             destroyArcSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:173,23'
          Dst:             cellToEdgeArcs
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:174,13'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:175,13'
          Dst:             destroyArcSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:183,21'
          Dst:             hashEdge
    - functionName:    validateCellSet
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          156
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - cmp_uint64
        - getResolution
        - isValidCell
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:24,15'
          Dst:             getResolution
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:26,14'
          Dst:             isValidCell
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:29,13'
          Dst:             getResolution
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:42,9'
          Dst:             qsort
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:42,9'
          Dst:             cmp_uint64
    - functionName:    checkCellsToMultiPolyOverflow
      functionSourceFile: '/src/h3/src/h3lib/include/cellsToMultiPoly.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cellsToMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/cellsToMultiPoly.c'
      linkageType:     externalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - cancelArcPairs
        - checkCellsToMultiPolyOverflow
        - createArcSet
        - createMultiPolygon
        - createSortableLoopSet
        - destroyArcSet
        - destroySortableLoopSet
        - destroySortableLoopSetShallow
        - validateCellSet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:610,9'
          Dst:             checkCellsToMultiPolyOverflow
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:613,11'
          Dst:             validateCellSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:625,11'
          Dst:             createArcSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:630,11'
          Dst:             cancelArcPairs
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:631,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:632,9'
          Dst:             destroyArcSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:646,11'
          Dst:             createSortableLoopSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:648,9'
          Dst:             destroyArcSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:654,11'
          Dst:             createMultiPolygon
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:656,9'
          Dst:             destroySortableLoopSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:657,9'
          Dst:             destroyArcSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:661,5'
          Dst:             destroyArcSet
        - Src:             'src/h3lib/lib/cellsToMultiPoly.c:662,5'
          Dst:             destroySortableLoopSetShallow
    - functionName:    cellAreaM2
      functionSourceFile: '/src/h3/src/h3lib/lib/area.c'
      linkageType:     externalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cellAreaKm2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/area.c:218,19'
          Dst:             cellAreaKm2
    - functionName:    cellAreaKm2
      functionSourceFile: '/src/h3/src/h3lib/lib/area.c'
      linkageType:     externalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cellAreaRads2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/area.c:203,19'
          Dst:             cellAreaRads2
    - functionName:    cellAreaRads2
      functionSourceFile: '/src/h3/src/h3lib/lib/area.c'
      linkageType:     externalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - cellToBoundary
        - geoLoopAreaRads2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/area.c:114,19'
          Dst:             cellToBoundary
        - Src:             'src/h3lib/lib/area.c:120,11'
          Dst:             geoLoopAreaRads2
        - Src:             'src/h3lib/lib/area.c:121,9'
          Dst:             __assert_fail
    - functionName:    geoLoopAreaRads2
      functionSourceFile: '/src/h3/src/h3lib/lib/area.c'
      linkageType:     externalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cagnoli
        - kadd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/area.c:88,22'
          Dst:             cagnoli
        - Src:             'src/h3lib/lib/area.c:88,9'
          Dst:             kadd
        - Src:             'src/h3lib/lib/area.c:96,9'
          Dst:             kadd
    - functionName:    cagnoli
      functionSourceFile: '/src/h3/src/h3lib/lib/area.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - double
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atan2
        - cos
        - sin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/area.c:37,17'
          Dst:             sin
        - Src:             'src/h3lib/lib/area.c:37,30'
          Dst:             sin
        - Src:             'src/h3lib/lib/area.c:38,17'
          Dst:             cos
        - Src:             'src/h3lib/lib/area.c:38,30'
          Dst:             cos
        - Src:             'src/h3lib/lib/area.c:41,17'
          Dst:             sin
        - Src:             'src/h3lib/lib/area.c:42,17'
          Dst:             cos
        - Src:             'src/h3lib/lib/area.c:44,19'
          Dst:             atan2
    - functionName:    kadd
      functionSourceFile: '/src/h3/src/h3lib/include/adder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geoMultiPolygonAreaRads2
      functionSourceFile: '/src/h3/src/h3lib/lib/area.c'
      linkageType:     externalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - geoPolygonAreaRads2
        - kadd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/area.c:185,15'
          Dst:             geoPolygonAreaRads2
        - Src:             'src/h3lib/lib/area.c:186,13'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/area.c:187,9'
          Dst:             kadd
    - functionName:    geoPolygonAreaRads2
      functionSourceFile: '/src/h3/src/h3lib/lib/area.c'
      linkageType:     externalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - geoLoopAreaRads2
        - kadd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/area.c:149,11'
          Dst:             geoLoopAreaRads2
        - Src:             'src/h3lib/lib/area.c:150,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/area.c:151,5'
          Dst:             kadd
        - Src:             'src/h3lib/lib/area.c:154,15'
          Dst:             geoLoopAreaRads2
        - Src:             'src/h3lib/lib/area.c:155,13'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/area.c:159,9'
          Dst:             kadd
        - Src:             'src/h3lib/lib/area.c:160,9'
          Dst:             kadd
...
