---
Fuzzer filename: '/src/h3/src/apps/fuzzers/fuzzerGridDisk.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/h3/src/apps/fuzzers/fuzzerGridDisk.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          319
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - gridDisk
        - gridDiskDistances
        - gridDiskDistancesSafe
        - gridDiskDistancesUnsafe
        - gridDiskUnsafe
        - gridDisksUnsafe
        - gridRing
        - gridRingUnsafe
        - maxGridDiskSize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:40,19'
          Dst:             maxGridDiskSize
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:48,24'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:50,9'
          Dst:             gridDisk
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:54,15'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:56,9'
          Dst:             gridDiskUnsafe
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:61,22'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:62,15'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:64,9'
          Dst:             gridDiskDistancesUnsafe
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:70,17'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:71,15'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:73,9'
          Dst:             gridDiskDistancesSafe
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:79,17'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:80,15'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:82,9'
          Dst:             gridDiskDistances
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:87,15'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:89,9'
          Dst:             gridRingUnsafe
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:93,15'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:95,9'
          Dst:             gridRing
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:105,15'
          Dst:             calloc
        - Src:             'src/apps/fuzzers/fuzzerGridDisk.c:108,9'
          Dst:             gridDisksUnsafe
    - 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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroyGeoMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - destroyGeoPolygon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:1314,9'
          Dst:             destroyGeoPolygon
    - functionName:    destroyGeoPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - destroyGeoLoop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:1299,5'
          Dst:             destroyGeoLoop
        - Src:             'src/h3lib/lib/algos.c:1301,9'
          Dst:             destroyGeoLoop
    - functionName:    destroyGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1292
      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:    cellsToLinkedMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _vertexGraphToLinkedGeo
        - destroyLinkedMultiPolygon
        - destroyVertexGraph
        - h3SetToVertexGraph
        - normalizeMultiPolygon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:1271,19'
          Dst:             h3SetToVertexGraph
        - Src:             'src/h3lib/lib/algos.c:1275,5'
          Dst:             _vertexGraphToLinkedGeo
        - Src:             'src/h3lib/lib/algos.c:1276,5'
          Dst:             destroyVertexGraph
        - Src:             'src/h3lib/lib/algos.c:1277,31'
          Dst:             normalizeMultiPolygon
        - Src:             'src/h3lib/lib/algos.c:1279,9'
          Dst:             destroyLinkedMultiPolygon
    - functionName:    h3SetToVertexGraph
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - addVertexNode
        - cellToBoundary
        - destroyVertexGraph
        - findNodeForEdge
        - initVertexGraph
        - removeVertexNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:1186,9'
          Dst:             initVertexGraph
        - Src:             'src/h3lib/lib/algos.c:1193,5'
          Dst:             initVertexGraph
        - Src:             'src/h3lib/lib/algos.c:1196,31'
          Dst:             cellToBoundary
        - Src:             'src/h3lib/lib/algos.c:1199,13'
          Dst:             destroyVertexGraph
        - Src:             'src/h3lib/lib/algos.c:1207,20'
          Dst:             findNodeForEdge
        - Src:             'src/h3lib/lib/algos.c:1211,17'
          Dst:             removeVertexNode
        - Src:             'src/h3lib/lib/algos.c:1214,17'
          Dst:             addVertexNode
    - functionName:    _vertexGraphToLinkedGeo
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addLinkedCoord
        - addNewLinkedLoop
        - findNodeForVertex
        - firstVertexNode
        - removeVertexNode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:1236,20'
          Dst:             firstVertexNode
        - Src:             'src/h3lib/lib/algos.c:1237,16'
          Dst:             addNewLinkedLoop
        - Src:             'src/h3lib/lib/algos.c:1240,13'
          Dst:             addLinkedCoord
        - Src:             'src/h3lib/lib/algos.c:1243,13'
          Dst:             removeVertexNode
        - Src:             'src/h3lib/lib/algos.c:1244,20'
          Dst:             findNodeForVertex
    - functionName:    polygonToCells
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1166
      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:994,23'
          Dst:             validatePolygonFlags
        - Src:             'src/h3lib/lib/algos.c:1020,5'
          Dst:             bboxesFromGeoPolygon
        - Src:             'src/h3lib/lib/algos.c:1026,9'
          Dst:             maxPolygonToCellsSize
        - Src:             'src/h3lib/lib/algos.c:1031,23'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:1036,22'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:1053,28'
          Dst:             _getEdgeHexagons
        - Src:             'src/h3lib/lib/algos.c:1072,24'
          Dst:             _getEdgeHexagons
        - Src:             'src/h3lib/lib/algos.c:1098,13'
          Dst:             gridDisk
        - Src:             'src/h3lib/lib/algos.c:1133,17'
          Dst:             cellToLatLng
        - Src:             'src/h3lib/lib/algos.c:1136,22'
          Dst:             pointInsidePolygon
    - functionName:    maxPolygonToCellsSize
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bboxFromGeoLoop
        - bboxHexEstimate
        - validatePolygonFlags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:876,23'
          Dst:             validatePolygonFlags
        - Src:             'src/h3lib/lib/algos.c:883,5'
          Dst:             bboxFromGeoLoop
        - Src:             'src/h3lib/lib/algos.c:885,27'
          Dst:             bboxHexEstimate
    - functionName:    _getEdgeHexagons
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 976
      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:933,13'
          Dst:             lineHexEstimate
        - Src:             'src/h3lib/lib/algos.c:947,25'
          Dst:             latLngToCell
    - functionName:    gridDisk
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:201,12'
          Dst:             gridDiskDistances
    - functionName:    gridDiskDistances
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 253
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:225,9'
          Dst:             gridDiskDistancesUnsafe
        - Src:             'src/h3lib/lib/algos.c:228,23'
          Dst:             maxGridDiskSize
        - Src:             'src/h3lib/lib/algos.c:237,25'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:241,30'
          Dst:             _gridDiskDistancesInternal
        - Src:             'src/h3lib/lib/algos.c:247,20'
          Dst:             _gridDiskDistancesInternal
    - functionName:    gridDiskDistancesUnsafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 745
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:682,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:701,38'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/algos.c:710,17'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:716,34'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/algos.c:739,13'
          Dst:             isPentagon
    - functionName:    maxGridDiskSize
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getNumCells
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:181,16'
          Dst:             getNumCells
    - functionName:    _gridDiskDistancesInternal
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 311
      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:295,34'
          Dst:             h3NeighborRotations
        - Src:             'src/h3lib/lib/algos.c:303,30'
          Dst:             _gridDiskDistancesInternal
    - functionName:    h3NeighborRotations
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 596
      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:460,15'
          Dst:             _rotate60ccw
        - Src:             'src/h3lib/lib/algos.c:465,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/algos.c:469,33'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/algos.c:488,27'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/algos.c:499,24'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/algos.c:519,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/algos.c:523,13'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/algos.c:531,21'
          Dst:             _baseCellIsCwOffset
        - Src:             'src/h3lib/lib/algos.c:531,21'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/algos.c:534,31'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/algos.c:538,31'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/algos.c:552,31'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/algos.c:558,31'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/algos.c:568,23'
          Dst:             _h3RotatePent60ccw
        - Src:             'src/h3lib/lib/algos.c:573,17'
          Dst:             _isBaseCellPolarPentagon
        - Src:             'src/h3lib/lib/algos.c:577,21'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/algos.c:580,24'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/algos.c:589,23'
          Dst:             _h3Rotate60ccw
    - 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:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gridDisksUnsafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 774
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:763,19'
          Dst:             maxGridDiskSize
        - Src:             'src/h3lib/lib/algos.c:770,26'
          Dst:             gridDiskUnsafe
    - functionName:    gridDiskUnsafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:641,12'
          Dst:             gridDiskDistancesUnsafe
    - functionName:    directionForNeighbor
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 622
      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:607,19'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:616,13'
          Dst:             h3NeighborRotations
    - functionName:    _gridRingInternal
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 432
      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:400,19'
          Dst:             maxGridDiskSize
        - Src:             'src/h3lib/lib/algos.c:405,25'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:409,27'
          Dst:             calloc
        - Src:             'src/h3lib/lib/algos.c:415,11'
          Dst:             _gridDiskDistancesInternal
    - functionName:    gridRingUnsafe
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 860
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:803,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/algos.c:809,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:846,21'
          Dst:             isPentagon
    - functionName:    gridRing
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 378
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:370,28'
          Dst:             gridRingUnsafe
        - Src:             'src/h3lib/lib/algos.c:377,12'
          Dst:             _gridRingInternal
    - functionName:    maxGridRingSize
      functionSourceFile: '/src/h3/src/h3lib/lib/algos.c'
      linkageType:     externalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 354
      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: 328
      functionLinenumberEnd: 335
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/algos.c:330,19'
          Dst:             maxGridDiskSize
        - Src:             'src/h3lib/lib/algos.c:334,12'
          Dst:             _gridDiskDistancesInternal
    - functionName:    cubeToIjk
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkNormalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/coordijk.c:702,5'
          Dst:             _ijkNormalize
    - functionName:    _ijkNormalize
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          178
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ijkToCube
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ijToIjk
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ijkNormalize
        - _ijkNormalizeCouldOverflow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/coordijk.c:677,9'
          Dst:             _ijkNormalizeCouldOverflow
        - Src:             'src/h3lib/lib/coordijk.c:681,5'
          Dst:             _ijkNormalize
    - functionName:    _ijkNormalizeCouldOverflow
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ADD_INT32S_OVERFLOWS
        - SUB_INT32S_OVERFLOWS
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/coordijk.c:232,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:236,13'
          Dst:             SUB_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:240,13'
          Dst:             SUB_INT32S_OVERFLOWS
    - functionName:    ADD_INT32S_OVERFLOWS
      functionSourceFile: '/src/h3/src/h3lib/include/mathExtensions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SUB_INT32S_OVERFLOWS
      functionSourceFile: '/src/h3/src/h3lib/include/mathExtensions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ijkToIj
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ijkDistance
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ijkNormalize
        - _ijkSub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/coordijk.c:645,5'
          Dst:             _ijkSub
        - Src:             'src/h3lib/lib/coordijk.c:646,5'
          Dst:             _ijkNormalize
    - functionName:    _ijkSub
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _downAp3r
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 635
      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/lib/coordijk.c:627,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:628,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:629,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:631,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:632,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:634,5'
          Dst:             _ijkNormalize
    - functionName:    _ijkScale
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ijkAdd
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _downAp3
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 613
      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/lib/coordijk.c:605,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:606,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:607,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:609,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:610,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:612,5'
          Dst:             _ijkNormalize
    - functionName:    _rotate60cw
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 590
      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/lib/coordijk.c:574,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _rotate60ccw
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:550,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ijkRotate60cw
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 542
      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/lib/coordijk.c:534,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:535,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:536,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:538,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:539,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:541,5'
          Dst:             _ijkNormalize
    - functionName:    _ijkRotate60ccw
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 521
      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/lib/coordijk.c:513,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:514,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:515,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:517,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:518,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:520,5'
          Dst:             _ijkNormalize
    - functionName:    _neighbor
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 500
      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/lib/coordijk.c:497,9'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:498,9'
          Dst:             _ijkNormalize
    - functionName:    _downAp7r
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkScale
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/coordijk.c:478,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:479,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:480,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:482,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:483,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:485,5'
          Dst:             _ijkNormalize
    - functionName:    _downAp7
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 464
      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/lib/coordijk.c:456,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:457,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:458,5'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/coordijk.c:460,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:461,5'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/coordijk.c:463,5'
          Dst:             _ijkNormalize
    - functionName:    _upAp7r
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 441
      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/lib/coordijk.c:437,19'
          Dst:             lround
        - Src:             'src/h3lib/lib/coordijk.c:438,19'
          Dst:             lround
        - Src:             'src/h3lib/lib/coordijk.c:440,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _upAp7
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 424
      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/lib/coordijk.c:420,19'
          Dst:             lround
        - Src:             'src/h3lib/lib/coordijk.c:421,19'
          Dst:             lround
        - Src:             'src/h3lib/lib/coordijk.c:423,5'
          Dst:             _ijkNormalize
    - functionName:    _upAp7rChecked
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ADD_INT32S_OVERFLOWS
        - SUB_INT32S_OVERFLOWS
        - __assert_fail
        - _ijkNormalize
        - _ijkNormalizeCouldOverflow
        - lround
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/coordijk.c:375,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:379,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:383,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:388,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:391,13'
          Dst:             SUB_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:396,19'
          Dst:             lround
        - Src:             'src/h3lib/lib/coordijk.c:397,19'
          Dst:             lround
        - Src:             'src/h3lib/lib/coordijk.c:402,9'
          Dst:             _ijkNormalizeCouldOverflow
        - Src:             'src/h3lib/lib/coordijk.c:402,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/coordijk.c:405,5'
          Dst:             _ijkNormalize
    - functionName:    _upAp7Checked
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          184
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ADD_INT32S_OVERFLOWS
        - SUB_INT32S_OVERFLOWS
        - __assert_fail
        - _ijkNormalize
        - _ijkNormalizeCouldOverflow
        - lround
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/coordijk.c:327,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:331,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:335,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:340,13'
          Dst:             SUB_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:343,13'
          Dst:             ADD_INT32S_OVERFLOWS
        - Src:             'src/h3lib/lib/coordijk.c:348,19'
          Dst:             lround
        - Src:             'src/h3lib/lib/coordijk.c:349,19'
          Dst:             lround
        - Src:             'src/h3lib/lib/coordijk.c:354,9'
          Dst:             _ijkNormalizeCouldOverflow
        - Src:             'src/h3lib/lib/coordijk.c:354,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/coordijk.c:357,5'
          Dst:             _ijkNormalize
    - functionName:    _unitIjkToDigit
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 310
      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/lib/coordijk.c:300,5'
          Dst:             _ijkNormalize
        - Src:             'src/h3lib/lib/coordijk.c:304,13'
          Dst:             _ijkMatches
    - functionName:    _ijkMatches
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      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:    _ijkToHex2d
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 161
      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:    _hex2dToCoordIJK
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 147
      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/lib/coordijk.c:146,5'
          Dst:             _ijkNormalize
    - functionName:    _setIJK
      functionSourceFile: '/src/h3/src/h3lib/lib/coordijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      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:    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:    _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: 1425
      functionLinenumberEnd: 1484
      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:1436,27'
          Dst:             validateChildPos
        - Src:             'src/h3lib/lib/h3Index.c:1448,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1453,32'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1477,32'
          Dst:             _ipow
    - functionName:    validateChildPos
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1334
      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:1326,9'
          Dst:             cellToChildrenSize
        - Src:             'src/h3lib/lib/h3Index.c:1327,9'
          Dst:             __assert_fail
    - functionName:    isPentagon
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _h3LeadingNonZeroDigit
        - _isBaseCellPentagon
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:843,12'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:844,13'
          Dst:             _h3LeadingNonZeroDigit
    - functionName:    _h3LeadingNonZeroDigit
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 858
      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:    _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: 1344
      functionLinenumberEnd: 1414
      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:1349,9'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:1357,28'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1366,17'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:1367,17'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1371,32'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1381,41'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1403,29'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1407,9'
          Dst:             validateChildPos
        - Src:             'src/h3lib/lib/h3Index.c:1407,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: 1294
      functionLinenumberEnd: 1307
      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:1300,13'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1302,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: 1286
      functionLinenumberEnd: 1286
      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: 1206
      functionLinenumberEnd: 1279
      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:1208,18'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1213,20'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:1216,33'
          Dst:             makeDirectChild
        - Src:             'src/h3lib/lib/h3Index.c:1217,16'
          Dst:             getIcosahedronFaces
        - Src:             'src/h3lib/lib/h3Index.c:1222,19'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1234,9'
          Dst:             _faceIjkPentToVerts
        - Src:             'src/h3lib/lib/h3Index.c:1237,9'
          Dst:             _faceIjkToVerts
        - Src:             'src/h3lib/lib/h3Index.c:1243,33'
          Dst:             maxFaceCount
        - Src:             'src/h3lib/lib/h3Index.c:1244,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1258,13'
          Dst:             _adjustPentVertOverage
        - Src:             'src/h3lib/lib/h3Index.c:1260,13'
          Dst:             _adjustOverageClassII
    - functionName:    isResolutionClassIII
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1316
      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: 1095
      functionLinenumberEnd: 1144
      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:1097,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1106,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1106,42'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:1107,13'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:1111,10'
          Dst:             _h3ToFaceIjkWithInitializedFijk
        - Src:             'src/h3lib/lib/h3Index.c:1121,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:1123,9'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:1130,10'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1130,43'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:1131,9'
          Dst:             _adjustOverageClassII
        - Src:             'src/h3lib/lib/h3Index.c:1134,13'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1135,20'
          Dst:             _adjustOverageClassII
        - Src:             'src/h3lib/lib/h3Index.c:1139,42'
          Dst:             _upAp7r
    - functionName:    maxFaceCount
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1194
      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:1193,12'
          Dst:             isPentagon
    - functionName:    _h3Rotate60cw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 933
      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:930,9'
          Dst:             _rotate60cw
    - functionName:    _h3ToFaceIjkWithInitializedFijk
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1087
      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:1070,10'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1076,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:1078,13'
          Dst:             _downAp7
        - Src:             'src/h3lib/lib/h3Index.c:1081,13'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:1084,9'
          Dst:             _neighbor
    - functionName:    cellToBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1182
      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:1170,17'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1174,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1175,9'
          Dst:             _faceIjkPentToCellBoundary
        - Src:             'src/h3lib/lib/h3Index.c:1178,9'
          Dst:             _faceIjkToCellBoundary
    - functionName:    cellToLatLng
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _faceIjkToGeo
        - _h3ToFaceIjk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1154,17'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1158,5'
          Dst:             _faceIjkToGeo
    - functionName:    latLngToCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          91
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - _faceIjkToH3
        - _geoToFaceIjk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1048,5'
          Dst:             _geoToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1049,12'
          Dst:             _faceIjkToH3
        - Src:             'src/h3lib/lib/h3Index.c:1050,9'
          Dst:             __assert_fail
    - functionName:    _faceIjkToH3
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 1026
      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:956,9'
          Dst:             _faceIjkToBaseCell
        - Src:             'src/h3lib/lib/h3Index.c:972,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:974,13'
          Dst:             _upAp7
        - Src:             'src/h3lib/lib/h3Index.c:976,13'
          Dst:             _downAp7
        - Src:             'src/h3lib/lib/h3Index.c:979,13'
          Dst:             _upAp7r
        - Src:             'src/h3lib/lib/h3Index.c:981,13'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:985,9'
          Dst:             _ijkSub
        - Src:             'src/h3lib/lib/h3Index.c:986,9'
          Dst:             _ijkNormalize
        - Src:             'src/h3lib/lib/h3Index.c:988,9'
          Dst:             _unitIjkToDigit
        - Src:             'src/h3lib/lib/h3Index.c:1001,20'
          Dst:             _faceIjkToBaseCell
        - Src:             'src/h3lib/lib/h3Index.c:1006,19'
          Dst:             _faceIjkToBaseCellCCWrot60
        - Src:             'src/h3lib/lib/h3Index.c:1007,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1009,13'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:1011,17'
          Dst:             _baseCellIsCwOffset
        - Src:             'src/h3lib/lib/h3Index.c:1012,21'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:1014,21'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/h3Index.c:1018,47'
          Dst:             _h3RotatePent60ccw
        - Src:             'src/h3lib/lib/h3Index.c:1021,17'
          Dst:             _h3Rotate60ccw
    - functionName:    _h3Rotate60ccw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 921
      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:918,9'
          Dst:             _rotate60ccw
    - functionName:    _h3RotatePent60ccw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 883
      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:870,9'
          Dst:             _rotate60ccw
        - Src:             'src/h3lib/lib/h3Index.c:879,17'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:880,21'
          Dst:             _h3Rotate60ccw
    - functionName:    _h3RotatePent60cw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 908
      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:896,9'
          Dst:             _rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:905,17'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:905,64'
          Dst:             _h3Rotate60cw
    - functionName:    isResClassIII
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 835
      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: 809
      functionLinenumberEnd: 825
      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:816,13'
          Dst:             cellToChildrenSize
    - functionName:    uncompactCells
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 795
      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:786,14'
          Dst:             _hasChildAtRes
        - Src:             'src/h3lib/lib/h3Index.c:788,39'
          Dst:             iterInitParent
        - Src:             'src/h3lib/lib/h3Index.c:789,27'
          Dst:             iterStepChild
    - functionName:    compactCells
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 764
      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:710,25'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:711,25'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:723,29'
          Dst:             __assert_fail
    - 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:    3
      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:    0
      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:    countContainers
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 196
      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:191,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: 208
      functionLinenumberEnd: 227
      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:218,25'
          Dst:             countContainers
    - 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: 241
      functionLinenumberEnd: 278
      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:249,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:252,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:259,13'
          Dst:             pointInsideLinkedGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:271,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: 293
      functionLinenumberEnd: 367
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:301,21'
          Dst:             countLinkedLoops
        - Src:             'src/h3lib/lib/linkedGeo.c:317,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:321,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:330,13'
          Dst:             isClockwiseLinkedGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:334,48'
          Dst:             addNewLinkedPolygon
        - Src:             'src/h3lib/lib/linkedGeo.c:335,13'
          Dst:             addLinkedLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:336,13'
          Dst:             bboxFromLinkedGeoLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:347,39'
          Dst:             findPolygonForHole
        - Src:             'src/h3lib/lib/linkedGeo.c:350,13'
          Dst:             addLinkedLoop
        - Src:             'src/h3lib/lib/linkedGeo.c:356,13'
          Dst:             destroyLinkedGeoLoop
    - functionName:    countLinkedLoops
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 159
      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:    addNewLinkedPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      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:35,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:36,30'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:37,5'
          Dst:             __assert_fail
    - functionName:    addLinkedLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      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:61,9'
          Dst:             __assert_fail
    - functionName:    destroyLinkedGeoLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 103
      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:    countLinkedCoords
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    countLinkedPolygons
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroyLinkedMultiPolygon
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - destroyLinkedGeoLoop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:119,13'
          Dst:             destroyLinkedGeoLoop
    - functionName:    addLinkedCoord
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:78,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:82,9'
          Dst:             __assert_fail
    - functionName:    addNewLinkedLoop
      functionSourceFile: '/src/h3/src/h3lib/lib/linkedGeo.c'
      linkageType:     externalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/linkedGeo.c:48,27'
          Dst:             calloc
        - Src:             'src/h3lib/lib/linkedGeo.c:49,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/linkedGeo.c:50,12'
          Dst:             addLinkedLoop
    - functionName:    edgeLengthM
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 403
      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:401,19'
          Dst:             edgeLengthKm
    - functionName:    edgeLengthKm
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      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:388,19'
          Dst:             edgeLengthRads
    - functionName:    edgeLengthRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 378
      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:366,19'
          Dst:             directedEdgeToBoundary
        - Src:             'src/h3lib/lib/latLng.c:374,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:    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:    14
      BranchProfiles:  []
      Callsites:       []
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNumCells
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      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:352,22'
          Dst:             _ipow
    - functionName:    getHexagonEdgeLengthAvgM
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 346
      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: 322
      functionLinenumberEnd: 333
      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: 307
      functionLinenumberEnd: 320
      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: 292
      functionLinenumberEnd: 305
      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:    _geoAzDistanceRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - double
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          303
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - _posAngleRads
        - asin
        - atan2
        - constrainLng
        - cos
        - sin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:236,10'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/latLng.c:254,23'
          Dst:             constrainLng
        - Src:             'src/h3lib/lib/latLng.c:257,18'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:257,33'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:258,18'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:258,33'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:258,49'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:261,19'
          Dst:             asin
        - Src:             'src/h3lib/lib/latLng.c:271,40'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:272,22'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:272,32'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:273,23'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:273,39'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:273,54'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:274,22'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:279,46'
          Dst:             atan2
        - Src:             'src/h3lib/lib/latLng.c:279,23'
          Dst:             constrainLng
    - 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:    6
      BranchProfiles:  []
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _geoAzimuthRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atan2
        - cos
        - sin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:212,18'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:212,33'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:213,18'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:213,33'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:214,22'
          Dst:             sin
        - Src:             'src/h3lib/lib/latLng.c:214,37'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:214,52'
          Dst:             cos
        - Src:             'src/h3lib/lib/latLng.c:212,12'
          Dst:             atan2
    - 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:    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:    4
      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:    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:    0
      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:    1
      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:    0
      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:    findNodeForVertex
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - findNodeForEdge
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertexGraph.c:198,12'
          Dst:             findNodeForEdge
    - functionName:    findNodeForEdge
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _hashVertex
        - geoAlmostEqual
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertexGraph.c:174,22'
          Dst:             _hashVertex
        - Src:             'src/h3lib/lib/vertexGraph.c:180,17'
          Dst:             geoAlmostEqual
        - Src:             'src/h3lib/lib/vertexGraph.c:181,35'
          Dst:             geoAlmostEqual
    - functionName:    _hashVertex
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fmod
        - pow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertexGraph.c:76,62'
          Dst:             pow
        - Src:             'src/h3lib/lib/vertexGraph.c:76,22'
          Dst:             fmod
    - functionName:    pow
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmod
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addVertexNode
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _hashVertex
        - _initVertexNode
        - geoAlmostEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertexGraph.c:98,5'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/vertexGraph.c:99,5'
          Dst:             _initVertexNode
        - Src:             'src/h3lib/lib/vertexGraph.c:101,22'
          Dst:             _hashVertex
        - Src:             'src/h3lib/lib/vertexGraph.c:111,17'
          Dst:             geoAlmostEqual
        - Src:             'src/h3lib/lib/vertexGraph.c:112,17'
          Dst:             geoAlmostEqual
    - functionName:    _initVertexNode
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    removeVertexNode
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _hashVertex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertexGraph.c:137,22'
          Dst:             _hashVertex
    - functionName:    firstVertexNode
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroyVertexGraph
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - firstVertexNode
        - removeVertexNode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertexGraph.c:56,20'
          Dst:             firstVertexNode
        - Src:             'src/h3lib/lib/vertexGraph.c:57,9'
          Dst:             removeVertexNode
    - functionName:    initVertexGraph
      functionSourceFile: '/src/h3/src/h3lib/lib/vertexGraph.c'
      linkageType:     externalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vertexGraph.c:39,26'
          Dst:             calloc
        - Src:             'src/h3lib/lib/vertexGraph.c:40,9'
          Dst:             __assert_fail
    - functionName:    _adjustOverageClassII
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 909
      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:880,21'
          Dst:             _setIJK
        - Src:             'src/h3lib/lib/faceijk.c:882,21'
          Dst:             _ijkSub
        - Src:             'src/h3lib/lib/faceijk.c:884,21'
          Dst:             _ijkRotate60cw
        - Src:             'src/h3lib/lib/faceijk.c:886,21'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:895,56'
          Dst:             _ijkRotate60ccw
        - Src:             'src/h3lib/lib/faceijk.c:900,9'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/faceijk.c:901,9'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:902,9'
          Dst:             _ijkNormalize
    - functionName:    _faceIjkToVerts
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 837
      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:812,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:819,5'
          Dst:             _downAp3
        - Src:             'src/h3lib/lib/faceijk.c:820,5'
          Dst:             _downAp3r
        - Src:             'src/h3lib/lib/faceijk.c:824,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:825,9'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/faceijk.c:834,9'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:835,9'
          Dst:             _ijkNormalize
    - functionName:    _faceIjkToCellBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          325
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - _adjustOverageClassII
        - _faceIjkToVerts
        - _hex2dToGeo
        - _ijkToHex2d
        - _v2dAlmostEquals
        - _v2dIntersect
        - isResolutionClassIII
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:726,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:677,5'
          Dst:             _faceIjkToVerts
        - Src:             'src/h3lib/lib/faceijk.c:696,27'
          Dst:             _adjustOverageClassII
        - Src:             'src/h3lib/lib/faceijk.c:707,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:712,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:715,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:737,21'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/faceijk.c:745,13'
          Dst:             _v2dIntersect
        - Src:             'src/h3lib/lib/faceijk.c:751,43'
          Dst:             _v2dAlmostEquals
        - Src:             'src/h3lib/lib/faceijk.c:752,43'
          Dst:             _v2dAlmostEquals
        - Src:             'src/h3lib/lib/faceijk.c:754,17'
          Dst:             _hex2dToGeo
        - Src:             'src/h3lib/lib/faceijk.c:765,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:766,13'
          Dst:             _hex2dToGeo
    - functionName:    _hex2dToGeo
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _geoAzDistanceRads
        - _posAngleRads
        - _v2dMag
        - atan
        - atan2
        - isResolutionClassIII
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:440,16'
          Dst:             _v2dMag
        - Src:             'src/h3lib/lib/faceijk.c:447,20'
          Dst:             atan2
        - Src:             'src/h3lib/lib/faceijk.c:455,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:461,9'
          Dst:             atan
        - Src:             'src/h3lib/lib/faceijk.c:465,23'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:466,17'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:469,13'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:472,5'
          Dst:             _geoAzDistanceRads
    - 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: 920
      functionLinenumberEnd: 926
      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:924,19'
          Dst:             _adjustOverageClassII
    - functionName:    _faceIjkPentToVerts
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 660
      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:635,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:642,5'
          Dst:             _downAp3
        - Src:             'src/h3lib/lib/faceijk.c:643,5'
          Dst:             _downAp3r
        - Src:             'src/h3lib/lib/faceijk.c:647,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:648,9'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/faceijk.c:657,9'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:658,9'
          Dst:             _ijkNormalize
    - functionName:    _faceIjkPentToCellBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          314
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - _adjustPentVertOverage
        - _faceIjkPentToVerts
        - _hex2dToGeo
        - _ijkAdd
        - _ijkNormalize
        - _ijkRotate60ccw
        - _ijkScale
        - _ijkToHex2d
        - _v2dIntersect
        - isResolutionClassIII
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:561,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:504,5'
          Dst:             _faceIjkPentToVerts
        - Src:             'src/h3lib/lib/faceijk.c:521,9'
          Dst:             _adjustPentVertOverage
        - Src:             'src/h3lib/lib/faceijk.c:526,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:532,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:543,60'
          Dst:             _ijkRotate60ccw
        - Src:             'src/h3lib/lib/faceijk.c:546,13'
          Dst:             _ijkScale
        - Src:             'src/h3lib/lib/faceijk.c:547,13'
          Dst:             _ijkAdd
        - Src:             'src/h3lib/lib/faceijk.c:548,13'
          Dst:             _ijkNormalize
        - Src:             'src/h3lib/lib/faceijk.c:551,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:572,21'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/faceijk.c:580,13'
          Dst:             _v2dIntersect
        - Src:             'src/h3lib/lib/faceijk.c:581,13'
          Dst:             _hex2dToGeo
        - Src:             'src/h3lib/lib/faceijk.c:591,13'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:592,13'
          Dst:             _hex2dToGeo
    - functionName:    _faceIjkToGeo
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _hex2dToGeo
        - _ijkToHex2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:485,5'
          Dst:             _ijkToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:486,5'
          Dst:             _hex2dToGeo
    - functionName:    _geoToClosestFace
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _geoToVec3d
        - _pointSquareDist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:939,5'
          Dst:             _geoToVec3d
        - Src:             'src/h3lib/lib/faceijk.c:947,23'
          Dst:             _pointSquareDist
    - functionName:    _geoToHex2d
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 424
      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:
        - _geoAzimuthRads
        - _geoToClosestFace
        - _posAngleRads
        - acos
        - cos
        - isResolutionClassIII
        - sin
        - tan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:393,5'
          Dst:             _geoToClosestFace
        - Src:             'src/h3lib/lib/faceijk.c:396,16'
          Dst:             acos
        - Src:             'src/h3lib/lib/faceijk.c:406,37'
          Dst:             _geoAzimuthRads
        - Src:             'src/h3lib/lib/faceijk.c:406,23'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:405,9'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:409,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/faceijk.c:410,17'
          Dst:             _posAngleRads
        - Src:             'src/h3lib/lib/faceijk.c:413,9'
          Dst:             tan
        - Src:             'src/h3lib/lib/faceijk.c:422,16'
          Dst:             cos
        - Src:             'src/h3lib/lib/faceijk.c:423,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:    _geoToFaceIjk
      functionSourceFile: '/src/h3/src/h3lib/lib/faceijk.c'
      linkageType:     externalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _geoToHex2d
        - _hex2dToCoordIJK
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/faceijk.c:375,5'
          Dst:             _geoToHex2d
        - Src:             'src/h3lib/lib/faceijk.c:378,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:    _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:    _geoToVec3d
      functionSourceFile: '/src/h3/src/h3lib/lib/vec3d.c'
      linkageType:     externalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cos
        - sin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vec3d.c:51,16'
          Dst:             cos
        - Src:             'src/h3lib/lib/vec3d.c:53,12'
          Dst:             sin
        - Src:             'src/h3lib/lib/vec3d.c:54,12'
          Dst:             cos
        - Src:             'src/h3lib/lib/vec3d.c:55,12'
          Dst:             sin
    - functionName:    _pointSquareDist
      functionSourceFile: '/src/h3/src/h3lib/lib/vec3d.c'
      linkageType:     externalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _square
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/vec3d.c:40,12'
          Dst:             _square
        - Src:             'src/h3lib/lib/vec3d.c:40,37'
          Dst:             _square
        - Src:             'src/h3lib/lib/vec3d.c:41,12'
          Dst:             _square
    - functionName:    _square
      functionSourceFile: '/src/h3/src/h3lib/lib/vec3d.c'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
...
