---
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:
        - data
        - size
      BBCount:         45
      ICount:          328
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - gridDisk
        - gridDiskDistances
        - gridDiskDistancesSafe
        - gridDiskDistancesUnsafe
        - gridDiskUnsafe
        - gridDisksUnsafe
        - gridRing
        - gridRingUnsafe
        - maxGridDiskSize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:34,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:37,48'
              BranchSideFuncs:
                - maxGridDiskSize
                - calloc
                - free
                - calloc
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
                - gridDiskDistancesUnsafe
                - gridDiskUnsafe
                - gridDisk
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:41,13'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:41,16'
              BranchSideFuncs: []
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:46,9'
              BranchSideFuncs: []
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:41,40'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:41,43'
              BranchSideFuncs: []
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:46,9'
              BranchSideFuncs: []
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:41,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:48,48'
              BranchSideFuncs:
                - calloc
                - free
                - calloc
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
                - gridDiskDistancesUnsafe
                - gridDiskUnsafe
                - gridDisk
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:49,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:50,29'
              BranchSideFuncs:
                - gridDisk
                - free
                - calloc
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
                - gridDiskDistancesUnsafe
                - gridDiskUnsafe
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:52,10'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
                - gridDiskDistancesUnsafe
                - gridDiskUnsafe
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:55,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:56,35'
              BranchSideFuncs:
                - gridDiskUnsafe
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
                - gridDiskDistancesUnsafe
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:58,10'
              BranchSideFuncs:
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
                - gridDiskDistancesUnsafe
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:63,25'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:63,28'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
                - gridDiskDistancesUnsafe
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:67,10'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:63,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:65,10'
              BranchSideFuncs:
                - gridDiskDistancesUnsafe
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:67,10'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:72,25'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:72,28'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
                - gridDiskDistancesSafe
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:76,10'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:72,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:74,10'
              BranchSideFuncs:
                - gridDiskDistancesSafe
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:76,10'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - calloc
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:81,25'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:81,28'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
                - gridDiskDistances
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:84,10'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:81,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:82,38'
              BranchSideFuncs:
                - gridDiskDistances
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:84,10'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
                - gridRingUnsafe
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:88,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:89,35'
              BranchSideFuncs:
                - gridRingUnsafe
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:91,10'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - calloc
                - free
                - gridDisksUnsafe
                - gridRing
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:94,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:96,10'
              BranchSideFuncs:
                - gridRing
                - free
                - calloc
                - free
                - gridDisksUnsafe
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:98,10'
              BranchSideFuncs:
                - free
                - calloc
                - free
                - gridDisksUnsafe
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:101,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:105,39'
              BranchSideFuncs:
                - calloc
                - free
                - gridDisksUnsafe
        - Branch String:   'src/apps/fuzzers/fuzzerGridDisk.c:106,9'
          Branch Sides:
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:107,38'
              BranchSideFuncs:
                - gridDisksUnsafe
                - free
            - BranchSide:      'src/apps/fuzzers/fuzzerGridDisk.c:110,10'
              BranchSideFuncs:
                - free
      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:    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:
        - h3Set
        - numHexes
        - out
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _vertexGraphToLinkedGeo
        - destroyLinkedMultiPolygon
        - destroyVertexGraph
        - h3SetToVertexGraph
        - normalizeMultiPolygon
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:1272,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1273,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:1275,37'
              BranchSideFuncs:
                - _vertexGraphToLinkedGeo
                - destroyVertexGraph
                - normalizeMultiPolygon
                - destroyLinkedMultiPolygon
        - Branch String:   'src/h3lib/lib/algos.c:1278,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1279,46'
              BranchSideFuncs:
                - destroyLinkedMultiPolygon
            - BranchSide:      'src/h3lib/lib/algos.c:1281,12'
              BranchSideFuncs: []
      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:
        - h3Set
        - numHexes
        - graph
      BBCount:         22
      ICount:          172
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - addVertexNode
        - cellToBoundary
        - destroyVertexGraph
        - findNodeForEdge
        - initVertexGraph
        - removeVertexNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:1183,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1186,25'
              BranchSideFuncs:
                - initVertexGraph
            - BranchSide:      'src/h3lib/lib/algos.c:1189,15'
              BranchSideFuncs:
                - initVertexGraph
                - cellToBoundary
                - findNodeForEdge
                - addVertexNode
                - removeVertexNode
                - destroyVertexGraph
        - Branch String:   'src/h3lib/lib/algos.c:1192,22'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1192,46'
              BranchSideFuncs:
                - initVertexGraph
                - cellToBoundary
                - findNodeForEdge
                - addVertexNode
                - removeVertexNode
                - destroyVertexGraph
            - BranchSide:      'src/h3lib/lib/algos.c:1192,9'
              BranchSideFuncs:
                - initVertexGraph
                - cellToBoundary
                - findNodeForEdge
                - addVertexNode
                - removeVertexNode
                - destroyVertexGraph
        - Branch String:   'src/h3lib/lib/algos.c:1195,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1196,57'
              BranchSideFuncs:
                - cellToBoundary
                - findNodeForEdge
                - addVertexNode
                - removeVertexNode
                - destroyVertexGraph
            - BranchSide:      'src/h3lib/lib/algos.c:1218,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:1197,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1199,32'
              BranchSideFuncs:
                - destroyVertexGraph
            - BranchSide:      'src/h3lib/lib/algos.c:1203,18'
              BranchSideFuncs:
                - cellToBoundary
                - destroyVertexGraph
                - findNodeForEdge
                - addVertexNode
                - removeVertexNode
        - Branch String:   'src/h3lib/lib/algos.c:1203,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1204,33'
              BranchSideFuncs:
                - findNodeForEdge
                - addVertexNode
                - cellToBoundary
                - destroyVertexGraph
                - removeVertexNode
            - BranchSide:      'src/h3lib/lib/algos.c:1217,5'
              BranchSideFuncs:
                - cellToBoundary
                - findNodeForEdge
                - addVertexNode
                - removeVertexNode
                - destroyVertexGraph
        - Branch String:   'src/h3lib/lib/algos.c:1208,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1211,34'
              BranchSideFuncs:
                - removeVertexNode
                - cellToBoundary
                - destroyVertexGraph
                - findNodeForEdge
                - addVertexNode
            - BranchSide:      'src/h3lib/lib/algos.c:1214,31'
              BranchSideFuncs:
                - addVertexNode
                - cellToBoundary
                - destroyVertexGraph
                - findNodeForEdge
                - removeVertexNode
      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:
        - graph
        - out
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - addLinkedCoord
        - addNewLinkedLoop
        - findNodeForVertex
        - firstVertexNode
        - removeVertexNode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:1236,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1237,33'
              BranchSideFuncs:
                - addNewLinkedLoop
                - addLinkedCoord
                - removeVertexNode
                - findNodeForVertex
                - firstVertexNode
            - BranchSide:      'src/h3lib/lib/algos.c:1247,1'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:1245,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1236,5'
              BranchSideFuncs:
                - addLinkedCoord
                - removeVertexNode
                - findNodeForVertex
                - firstVertexNode
                - addNewLinkedLoop
            - BranchSide:      'src/h3lib/lib/algos.c:1240,28'
              BranchSideFuncs:
                - addLinkedCoord
                - removeVertexNode
                - findNodeForVertex
                - firstVertexNode
                - addNewLinkedLoop
      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:
        - geoPolygon
        - res
        - flags
        - out
      BBCount:         54
      ICount:          437
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - _getEdgeHexagons
        - bboxesFromGeoPolygon
        - calloc
        - cellToLatLng
        - gridDisk
        - maxPolygonToCellsSize
        - pointInsidePolygon
        - validatePolygonFlags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:995,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:996,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:1016,39'
              BranchSideFuncs:
                - malloc
                - bboxesFromGeoPolygon
                - maxPolygonToCellsSize
                - calloc
                - free
                - calloc
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1017,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1018,9'
              BranchSideFuncs:
                - bboxesFromGeoPolygon
                - maxPolygonToCellsSize
                - calloc
                - free
                - calloc
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1020,26'
              BranchSideFuncs:
                - bboxesFromGeoPolygon
                - maxPolygonToCellsSize
                - calloc
                - free
                - calloc
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1027,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1028,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1031,41'
              BranchSideFuncs:
                - calloc
                - free
                - calloc
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1032,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1033,25'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1036,40'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1037,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1038,25'
              BranchSideFuncs:
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1045,13'
              BranchSideFuncs:
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1058,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1059,25'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1070,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1070,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1071,27'
              BranchSideFuncs:
                - _getEdgeHexagons
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1086,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1077,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1078,29'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1083,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - _getEdgeHexagons
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1086,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1086,47'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1089,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1089,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1093,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1162,21'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1095,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1096,21'
              BranchSideFuncs:
                - gridDisk
                - free
                - free
                - free
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1153,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1099,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1100,26'
              BranchSideFuncs:
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - gridDisk
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1147,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1100,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1101,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1105,36'
              BranchSideFuncs:
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - gridDisk
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1112,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1117,25'
              BranchSideFuncs:
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - gridDisk
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1127,21'
              BranchSideFuncs:
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - gridDisk
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1117,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1118,41'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1123,25'
              BranchSideFuncs:
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - gridDisk
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1123,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1123,42'
              BranchSideFuncs:
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - gridDisk
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1124,28'
              BranchSideFuncs:
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - gridDisk
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1127,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1128,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1133,41'
              BranchSideFuncs:
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
                - gridDisk
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1136,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1137,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1141,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:1156,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:1156,54'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:1157,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - gridDisk
                - cellToLatLng
                - pointInsidePolygon
                - free
                - free
                - free
      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:
        - geoPolygon
        - res
        - flags
        - out
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bboxFromGeoLoop
        - bboxHexEstimate
        - validatePolygonFlags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:877,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:878,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:882,29'
              BranchSideFuncs:
                - bboxFromGeoLoop
                - bboxHexEstimate
        - Branch String:   'src/h3lib/lib/algos.c:886,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:887,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:892,30'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:893,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:894,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:896,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:896,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:896,49'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:901,17'
              BranchSideFuncs: []
      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:
        - geoloop
        - numHexagons
        - res
        - numSearchHexes
        - search
        - found
      BBCount:         29
      ICount:          271
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - latLngToCell
        - lineHexEstimate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:927,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:928,25'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
            - BranchSide:      'src/h3lib/lib/algos.c:975,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:929,30'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:929,59'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
            - BranchSide:      'src/h3lib/lib/algos.c:930,59'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
        - Branch String:   'src/h3lib/lib/algos.c:934,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:935,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:937,22'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
        - Branch String:   'src/h3lib/lib/algos.c:937,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:939,43'
              BranchSideFuncs:
                - latLngToCell
                - lineHexEstimate
            - BranchSide:      'src/h3lib/lib/algos.c:974,5'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
        - Branch String:   'src/h3lib/lib/algos.c:948,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:949,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:953,37'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
        - Branch String:   'src/h3lib/lib/algos.c:955,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:959,21'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
            - BranchSide:      'src/h3lib/lib/algos.c:966,17'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
        - Branch String:   'src/h3lib/lib/algos.c:959,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:959,46'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:960,21'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
        - Branch String:   'src/h3lib/lib/algos.c:960,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:961,21'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
            - BranchSide:      'src/h3lib/lib/algos.c:963,24'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
        - Branch String:   'src/h3lib/lib/algos.c:966,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:967,17'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
            - BranchSide:      'src/h3lib/lib/algos.c:969,26'
              BranchSideFuncs:
                - lineHexEstimate
                - latLngToCell
      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:
        - origin
        - k
        - out
      BBCount:         3
      ICount:          24
      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:
        - origin
        - k
        - out
        - distances
      BBCount:         12
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _gridDiskDistancesInternal
        - calloc
        - gridDiskDistancesUnsafe
        - maxGridDiskSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:226,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:228,50'
              BranchSideFuncs:
                - maxGridDiskSize
                - _gridDiskDistancesInternal
                - calloc
                - _gridDiskDistancesInternal
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:251,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:229,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:230,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:234,16'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
                - calloc
                - _gridDiskDistancesInternal
                - free
        - Branch String:   'src/h3lib/lib/algos.c:236,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:237,43'
              BranchSideFuncs:
                - calloc
                - _gridDiskDistancesInternal
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:246,20'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
        - Branch String:   'src/h3lib/lib/algos.c:238,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:239,17'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:241,57'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
                - free
      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:
        - origin
        - k
        - out
        - distances
      BBCount:         36
      ICount:          231
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - h3NeighborRotations
        - isPentagon
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:670,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:671,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:675,9'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:677,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:678,9'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:680,8'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:682,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:684,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:688,9'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:697,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:698,13'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:744,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:698,28'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:698,31'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:717,13'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:698,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:702,17'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:717,13'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:703,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:707,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:710,39'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
        - Branch String:   'src/h3lib/lib/algos.c:710,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:712,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:714,9'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:718,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:719,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:721,20'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:722,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:723,30'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:725,12'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:729,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:730,15'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:739,35'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:733,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:734,27'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:737,9'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:739,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:697,5'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:741,13'
              BranchSideFuncs: []
      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:
        - k
        - out
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getNumCells
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:169,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:172,9'
              BranchSideFuncs:
                - getNumCells
        - Branch String:   'src/h3lib/lib/algos.c:172,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:181,51'
              BranchSideFuncs:
                - getNumCells
            - BranchSide:      'src/h3lib/lib/algos.c:183,25'
              BranchSideFuncs: []
      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:
        - origin
        - k
        - out
        - distances
        - maxIdx
        - curK
      BBCount:         28
      ICount:          196
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _gridDiskDistancesInternal
        - h3NeighborRotations
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:276,26'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:276,29'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
            - BranchSide:      'src/h3lib/lib/algos.c:276,5'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
        - Branch String:   'src/h3lib/lib/algos.c:276,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:277,16'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
            - BranchSide:      'src/h3lib/lib/algos.c:283,9'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
        - Branch String:   'src/h3lib/lib/algos.c:283,28'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:283,31'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
            - BranchSide:      'src/h3lib/lib/algos.c:285,16'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
        - Branch String:   'src/h3lib/lib/algos.c:283,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:283,55'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:285,16'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
        - Branch String:   'src/h3lib/lib/algos.c:289,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:289,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:292,14'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
        - Branch String:   'src/h3lib/lib/algos.c:292,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:293,13'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
            - BranchSide:      'src/h3lib/lib/algos.c:310,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:297,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:300,17'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
                - h3NeighborRotations
            - BranchSide:      'src/h3lib/lib/algos.c:309,5'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
        - Branch String:   'src/h3lib/lib/algos.c:300,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:301,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:304,17'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
                - h3NeighborRotations
        - Branch String:   'src/h3lib/lib/algos.c:305,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:306,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:308,9'
              BranchSideFuncs:
                - h3NeighborRotations
                - _gridDiskDistancesInternal
      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:
        - origin
        - dir
        - rotations
        - out
      BBCount:         95
      ICount:          570
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - __assert_fail
        - _baseCellIsCwOffset
        - _h3LeadingNonZeroDigit
        - _h3Rotate60ccw
        - _h3Rotate60cw
        - _h3RotatePent60ccw
        - _isBaseCellPentagon
        - _isBaseCellPolarPentagon
        - _rotate60ccw
        - isResolutionClassIII
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:453,28'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:453,31'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:454,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:453,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:454,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:458,19'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - __assert_fail
                - _rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:459,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:460,28'
              BranchSideFuncs:
                - _rotate60ccw
                - _h3LeadingNonZeroDigit
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/algos.c:463,9'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - __assert_fail
        - Branch String:   'src/h3lib/lib/algos.c:465,32'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:465,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/algos.c:465,32'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:465,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:465,35'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:467,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:465,32'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:465,35'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:467,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:465,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:467,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:469,56'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:474,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:475,13'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
            - BranchSide:      'src/h3lib/lib/algos.c:494,34'
              BranchSideFuncs:
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:478,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:481,17'
              BranchSideFuncs:
                - _h3Rotate60ccw
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/algos.c:492,13'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
        - Branch String:   'src/h3lib/lib/algos.c:496,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:498,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:499,45'
              BranchSideFuncs:
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:499,24'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:500,17'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - isResolutionClassIII
                - _h3Rotate60ccw
            - BranchSide:      'src/h3lib/lib/algos.c:503,17'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - isResolutionClassIII
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:508,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:509,23'
              BranchSideFuncs:
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
            - BranchSide:      'src/h3lib/lib/algos.c:513,17'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
        - Branch String:   'src/h3lib/lib/algos.c:519,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:520,13'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/algos.c:588,18'
              BranchSideFuncs:
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:523,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:524,17'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60ccw
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/algos.c:567,18'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
        - Branch String:   'src/h3lib/lib/algos.c:524,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:531,21'
              BranchSideFuncs:
                - _baseCellIsCwOffset
                - __assert_fail
                - _h3Rotate60ccw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/algos.c:545,21'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:531,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:531,21'
              BranchSideFuncs:
                - _h3Rotate60ccw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/algos.c:531,21'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'src/h3lib/lib/algos.c:531,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:534,45'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
            - BranchSide:      'src/h3lib/lib/algos.c:538,46'
              BranchSideFuncs:
                - _h3Rotate60ccw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
        - Branch String:   'src/h3lib/lib/algos.c:531,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:534,45'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
            - BranchSide:      'src/h3lib/lib/algos.c:538,46'
              BranchSideFuncs:
                - _h3Rotate60ccw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
        - Branch String:   'src/h3lib/lib/algos.c:545,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:547,21'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:548,28'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/algos.c:548,28'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:552,46'
              BranchSideFuncs:
                - _h3Rotate60ccw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
            - BranchSide:      'src/h3lib/lib/algos.c:554,28'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
        - Branch String:   'src/h3lib/lib/algos.c:554,28'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:558,45'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
            - BranchSide:      'src/h3lib/lib/algos.c:562,21'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:567,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:568,42'
              BranchSideFuncs:
                - _h3RotatePent60ccw
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/algos.c:572,13'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
        - Branch String:   'src/h3lib/lib/algos.c:572,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:573,42'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
                - _h3LeadingNonZeroDigit
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/algos.c:587,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:573,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:576,21'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/algos.c:580,47'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
        - Branch String:   'src/h3lib/lib/algos.c:576,40'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:576,43'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/algos.c:580,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:576,60'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:577,44'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/algos.c:580,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:576,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:578,35'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:580,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:588,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:0,0'
              BranchSideFuncs:
                - _h3Rotate60ccw
            - BranchSide:      'src/h3lib/lib/algos.c:589,38'
              BranchSideFuncs:
                - _h3Rotate60ccw
      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:    32
      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:
        - h3Set
        - length
        - k
        - out
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gridDiskUnsafe
        - maxGridDiskSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:764,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:765,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:767,14'
              BranchSideFuncs:
                - gridDiskUnsafe
        - Branch String:   'src/h3lib/lib/algos.c:767,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:769,19'
              BranchSideFuncs:
                - gridDiskUnsafe
            - BranchSide:      'src/h3lib/lib/algos.c:773,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:771,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:771,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:772,5'
              BranchSideFuncs:
                - gridDiskUnsafe
      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:
        - origin
        - k
        - out
      BBCount:         3
      ICount:          24
      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:
        - origin
        - destination
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - h3NeighborRotations
        - isPentagon
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:611,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:614,13'
              BranchSideFuncs:
                - h3NeighborRotations
            - BranchSide:      'src/h3lib/lib/algos.c:621,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:617,28'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:617,31'
              BranchSideFuncs:
                - h3NeighborRotations
            - BranchSide:      'src/h3lib/lib/algos.c:620,5'
              BranchSideFuncs:
                - h3NeighborRotations
        - Branch String:   'src/h3lib/lib/algos.c:617,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:618,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:620,5'
              BranchSideFuncs:
                - h3NeighborRotations
      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:
        - origin
        - k
        - out
      BBCount:         23
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _gridDiskDistancesInternal
        - calloc
        - maxGridDiskSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:394,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:395,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:400,46'
              BranchSideFuncs:
                - maxGridDiskSize
                - calloc
                - calloc
                - free
                - _gridDiskDistancesInternal
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:401,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:402,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:405,43'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
                - _gridDiskDistancesInternal
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:406,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:407,9'
              BranchSideFuncs:
                - calloc
                - free
                - _gridDiskDistancesInternal
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:409,45'
              BranchSideFuncs:
                - calloc
                - free
                - _gridDiskDistancesInternal
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:410,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:411,25'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:415,38'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:417,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:418,25'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:423,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:424,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:425,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:429,21'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:425,30'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:425,33'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:428,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/h3lib/lib/algos.c:425,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:426,34'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/algos.c:428,5'
              BranchSideFuncs:
                - free
                - free
      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:
        - origin
        - k
        - out
      BBCount:         38
      ICount:          227
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - h3NeighborRotations
        - isPentagon
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:790,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:791,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:794,9'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:794,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:795,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:798,9'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:803,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:805,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:808,14'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:808,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:810,13'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:823,25'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:811,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:815,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:818,35'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
        - Branch String:   'src/h3lib/lib/algos.c:818,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:819,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:821,5'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:828,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:829,18'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:856,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:829,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:831,17'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
            - BranchSide:      'src/h3lib/lib/algos.c:851,5'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:832,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:836,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:842,17'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:842,30'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:842,33'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
            - BranchSide:      'src/h3lib/lib/algos.c:843,28'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
        - Branch String:   'src/h3lib/lib/algos.c:842,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:843,28'
              BranchSideFuncs:
                - isPentagon
                - h3NeighborRotations
            - BranchSide:      'src/h3lib/lib/algos.c:850,9'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:846,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:847,21'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:849,13'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
        - Branch String:   'src/h3lib/lib/algos.c:856,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:857,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:859,5'
              BranchSideFuncs: []
      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:
        - origin
        - k
        - out
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gridRingInternal
        - gridRingUnsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:371,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:372,9'
              BranchSideFuncs:
                - _gridRingInternal
            - BranchSide:      'src/h3lib/lib/algos.c:376,12'
              BranchSideFuncs:
                - _gridRingInternal
      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:
        - k
        - out
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:345,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:346,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:348,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/algos.c:348,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:349,10'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:352,25'
              BranchSideFuncs: []
      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:
        - origin
        - k
        - out
        - distances
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gridDiskDistancesInternal
        - maxGridDiskSize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/algos.c:331,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/algos.c:332,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/algos.c:334,39'
              BranchSideFuncs:
                - _gridDiskDistancesInternal
      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:
        - ijk
      BBCount:         3
      ICount:          26
      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:
        - c
      BBCount:         19
      ICount:          180
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:261,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:262,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:267,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:267,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:268,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:273,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:273,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:274,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:280,15'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:281,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:281,27'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:282,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:282,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:282,27'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:283,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:283,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:284,17'
              BranchSideFuncs: []
      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:
        - ijk
      BBCount:         1
      ICount:          39
      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:
        - ij
        - ijk
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ijkNormalize
        - _ijkNormalizeCouldOverflow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:677,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:681,19'
              BranchSideFuncs:
                - _ijkNormalize
      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:
        - ijk
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ADD_INT32S_OVERFLOWS
        - SUB_INT32S_OVERFLOWS
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:220,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:221,15'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
            - BranchSide:      'src/h3lib/lib/coordijk.c:224,15'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
        - Branch String:   'src/h3lib/lib/coordijk.c:227,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:232,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
            - BranchSide:      'src/h3lib/lib/coordijk.c:245,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:232,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:234,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:236,37'
              BranchSideFuncs:
                - SUB_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
        - Branch String:   'src/h3lib/lib/coordijk.c:236,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:238,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:240,34'
              BranchSideFuncs:
                - SUB_INT32S_OVERFLOWS
        - Branch String:   'src/h3lib/lib/coordijk.c:240,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:244,5'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/h3lib/include/mathExtensions.h:33,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/mathExtensions.h:34,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/mathExtensions.h:36,28'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/h3lib/include/mathExtensions.h:42,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/mathExtensions.h:43,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/mathExtensions.h:45,28'
              BranchSideFuncs: []
      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:
        - ijk
        - ij
      BBCount:         1
      ICount:          30
      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:
        - c1
        - c2
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ijkNormalize
        - _ijkSub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:648,12'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:648,12'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:648,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:648,12'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:648,12'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:648,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:648,12'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:648,12'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:648,12'
              BranchSideFuncs: []
      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:
        - h1
        - h2
        - diff
      BBCount:         1
      ICount:          43
      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:
        - ijk
      BBCount:         3
      ICount:          42
      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:
        - c
        - factor
      BBCount:         1
      ICount:          28
      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:
        - h1
        - h2
        - sum
      BBCount:         1
      ICount:          43
      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:
        - ijk
      BBCount:         3
      ICount:          42
      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:
        - digit
      BBCount:         9
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:574,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:576,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:578,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:580,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:582,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:584,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:586,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:588,20'
              BranchSideFuncs: []
      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:
        - digit
      BBCount:         9
      ICount:          49
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:550,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:552,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:554,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:556,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:558,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:560,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:562,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:564,20'
              BranchSideFuncs: []
      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:
        - ijk
      BBCount:         3
      ICount:          42
      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:
        - ijk
      BBCount:         3
      ICount:          42
      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:
        - ijk
        - digit
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:496,30'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:496,33'
              BranchSideFuncs:
                - _ijkAdd
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:496,30'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:496,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:496,9'
              BranchSideFuncs:
                - _ijkAdd
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:497,17'
              BranchSideFuncs:
                - _ijkAdd
                - _ijkNormalize
      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:
        - ijk
      BBCount:         3
      ICount:          42
      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:
        - ijk
      BBCount:         3
      ICount:          42
      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:
        - ijk
      BBCount:         3
      ICount:          61
      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:
        - ijk
      BBCount:         3
      ICount:          61
      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:
        - ijk
      BBCount:         33
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ADD_INT32S_OVERFLOWS
        - SUB_INT32S_OVERFLOWS
        - __assert_fail
        - _ijkNormalize
        - _ijkNormalizeCouldOverflow
        - lround
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:374,26'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:374,29'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:375,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:374,46'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:374,49'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:375,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:374,55'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:374,58'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:375,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:374,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:375,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:396,28'
              BranchSideFuncs:
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:375,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:376,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:378,18'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:379,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:380,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:382,18'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:383,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:384,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:386,18'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:388,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:389,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:391,34'
              BranchSideFuncs:
                - SUB_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:391,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:392,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:394,5'
              BranchSideFuncs:
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:402,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:402,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:402,9'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:402,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:403,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:405,19'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:402,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:403,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:405,19'
              BranchSideFuncs:
                - _ijkNormalize
      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:
        - ijk
      BBCount:         33
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ADD_INT32S_OVERFLOWS
        - SUB_INT32S_OVERFLOWS
        - __assert_fail
        - _ijkNormalize
        - _ijkNormalizeCouldOverflow
        - lround
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:326,26'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:326,29'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:327,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:326,46'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:326,49'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:327,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:326,55'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:326,58'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:327,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:326,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:327,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:348,28'
              BranchSideFuncs:
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:327,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:328,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:330,18'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:331,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:332,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:334,18'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:335,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:336,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:338,18'
              BranchSideFuncs:
                - SUB_INT32S_OVERFLOWS
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:340,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:341,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:343,34'
              BranchSideFuncs:
                - ADD_INT32S_OVERFLOWS
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:343,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:344,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:346,5'
              BranchSideFuncs:
                - lround
                - lround
                - _ijkNormalizeCouldOverflow
                - _ijkNormalize
                - __assert_fail
        - Branch String:   'src/h3lib/lib/coordijk.c:354,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:354,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/coordijk.c:354,9'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:354,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:357,19'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:354,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:357,19'
              BranchSideFuncs:
                - _ijkNormalize
      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:
        - ijk
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ijkMatches
        - _ijkNormalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:303,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:303,5'
              BranchSideFuncs:
                - _ijkMatches
            - BranchSide:      'src/h3lib/lib/coordijk.c:304,40'
              BranchSideFuncs:
                - _ijkMatches
        - Branch String:   'src/h3lib/lib/coordijk.c:304,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:305,21'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:308,5'
              BranchSideFuncs:
                - _ijkMatches
      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:
        - c1
        - c2
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:172,28'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:172,31'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:172,28'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/coordijk.c:172,46'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:172,49'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/coordijk.c:172,46'
              BranchSideFuncs: []
      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:
        - h
        - v
      BBCount:         1
      ICount:          44
      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:
        - v
        - h
      BBCount:         45
      ICount:          378
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - _ijkNormalize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/coordijk.c:80,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:81,13'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:103,13'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:81,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:82,17'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:90,17'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:82,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:83,24'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:86,24'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:90,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:91,24'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:93,24'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:96,34'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:96,37'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:99,24'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:96,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:97,24'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:99,24'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:103,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:104,17'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:116,17'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:104,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:105,24'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:107,24'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:110,39'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:110,42'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:113,24'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:110,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:111,24'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:113,24'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:116,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:117,24'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:120,24'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:128,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:129,14'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:141,9'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:129,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:131,35'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:135,36'
              BranchSideFuncs:
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/coordijk.c:141,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/coordijk.c:141,9'
              BranchSideFuncs:
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/coordijk.c:142,16'
              BranchSideFuncs:
                - _ijkNormalize
      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:
        - ijk
        - i
        - j
        - k
      BBCount:         1
      ICount:          28
      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:
        - bbox
        - scale
      BBCount:         21
      ICount:          173
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bboxHeightRads
        - bboxWidthRads
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:272,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:272,31'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:273,20'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:274,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:274,32'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:276,19'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:277,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:277,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:278,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:278,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:278,29'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:279,19'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:280,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:280,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:281,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:281,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:281,29'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:281,9'
              BranchSideFuncs: []
      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:
        - bbox
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bboxIsTransmeridian
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:36,12'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:36,40'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:37,40'
              BranchSideFuncs: []
      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:
        - bbox
      BBCount:         1
      ICount:          14
      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:
        - bbox
      BBCount:         1
      ICount:          14
      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:
        - origin
        - destination
        - res
        - out
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _hexRadiusKm
        - getPentagons
        - greatCircleDistanceKm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:240,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:241,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:243,44'
              BranchSideFuncs:
                - _hexRadiusKm
                - greatCircleDistanceKm
        - Branch String:   'src/h3lib/lib/bbox.c:247,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:250,33'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:251,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:251,33'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:252,12'
              BranchSideFuncs: []
      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:
        - h3Index
      BBCount:         3
      ICount:          25
      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:
        - bbox
        - res
        - out
      BBCount:         16
      ICount:          182
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _hexRadiusKm
        - getPentagons
        - greatCircleDistanceKm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:182,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:183,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:185,44'
              BranchSideFuncs:
                - _hexRadiusKm
                - greatCircleDistanceKm
        - Branch String:   'src/h3lib/lib/bbox.c:203,22'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:203,25'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:203,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:204,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:206,26'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:215,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:218,33'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:219,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:219,33'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:220,12'
              BranchSideFuncs: []
      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:
        - bbox
        - ''
      BBCount:         4
      ICount:          70
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:146,43'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:146,43'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:150,5'
              BranchSideFuncs: []
      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:
        - b1
        - b2
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:139,35'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:139,38'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:139,35'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:139,61'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:139,61'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:140,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:140,33'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:140,36'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:140,33'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bboxNormalization
        - normalizeLng
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:118,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:118,32'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:119,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:118,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:125,23'
              BranchSideFuncs:
                - bboxNormalization
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - normalizeLng
        - Branch String:   'src/h3lib/lib/bbox.c:127,54'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:126,5'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
            - BranchSide:      'src/h3lib/lib/bbox.c:128,25'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
      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:
        - a
        - b
        - aNormalization
        - bNormalization
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - bboxIsTransmeridian
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:303,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:303,6'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:304,25'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:304,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:303,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:305,25'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:307,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:307,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:308,25'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:308,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:307,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:309,25'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bboxNormalization
        - normalizeLng
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:90,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:90,32'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:91,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:90,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:98,23'
              BranchSideFuncs:
                - bboxNormalization
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - normalizeLng
        - Branch String:   'src/h3lib/lib/bbox.c:101,51'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:102,22'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:100,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:107,5'
              BranchSideFuncs: []
      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:
        - bbox
        - point
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bboxIsTransmeridian
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:73,38'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:73,41'
              BranchSideFuncs:
                - bboxIsTransmeridian
            - BranchSide:      'src/h3lib/lib/bbox.c:73,38'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:73,67'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:73,67'
              BranchSideFuncs:
                - bboxIsTransmeridian
            - BranchSide:      'src/h3lib/lib/bbox.c:74,33'
              BranchSideFuncs:
                - bboxIsTransmeridian
        - Branch String:   'src/h3lib/lib/bbox.c:74,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:76,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:79,18'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:76,43'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:73,67'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:76,46'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/bbox.c:79,43'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:73,67'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/bbox.c:79,46'
              BranchSideFuncs: []
      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:
        - bbox
        - center
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bboxIsTransmeridian
        - constrainLng
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/bbox.c:62,19'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/bbox.c:62,47'
              BranchSideFuncs:
                - constrainLng
            - BranchSide:      'src/h3lib/lib/bbox.c:62,68'
              BranchSideFuncs:
                - constrainLng
      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:
        - a1
        - a2
        - b1
        - b2
      BBCount:         12
      ICount:          162
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/polygon.c:248,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:248,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:251,14'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:254,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:254,31'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:254,21'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:254,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:254,31'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:256,14'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:259,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:259,26'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:259,5'
              BranchSideFuncs: []
      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:
        - geoPolygon
        - bboxes
        - boundary
        - boundaryBBox
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cellBoundaryCrossesGeoLoop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/polygon.c:158,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:163,14'
              BranchSideFuncs:
                - cellBoundaryCrossesGeoLoop
        - Branch String:   'src/h3lib/lib/polygon.c:163,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:164,42'
              BranchSideFuncs:
                - cellBoundaryCrossesGeoLoop
            - BranchSide:      'src/h3lib/lib/polygon.c:169,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:164,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:166,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:168,5'
              BranchSideFuncs:
                - cellBoundaryCrossesGeoLoop
      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:
        - geoloop
        - loopBBox
        - boundary
        - boundaryBBox
      BBCount:         41
      ICount:          297
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - bboxNormalization
        - bboxOverlapsBBox
        - lineCrossesLine
        - normalizeLng
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/polygon.c:183,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:184,9'
              BranchSideFuncs:
                - bboxNormalization
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
                - normalizeLng
            - BranchSide:      'src/h3lib/lib/polygon.c:188,23'
              BranchSideFuncs:
                - bboxNormalization
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
                - normalizeLng
        - Branch String:   'src/h3lib/lib/polygon.c:192,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:194,41'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:197,31'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:205,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:206,17'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:231,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:212,52'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:213,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:214,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:213,53'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:214,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:220,13'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:214,52'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:215,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:216,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:215,53'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:216,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:220,13'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:216,51'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:217,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:218,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:217,52'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:218,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:220,13'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:218,51'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:219,20'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:223,18'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:212,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:220,13'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
            - BranchSide:      'src/h3lib/lib/polygon.c:223,18'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:223,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:225,53'
              BranchSideFuncs:
                - lineCrossesLine
                - normalizeLng
                - normalizeLng
            - BranchSide:      'src/h3lib/lib/polygon.c:230,5'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
        - Branch String:   'src/h3lib/lib/polygon.c:224,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:227,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:229,9'
              BranchSideFuncs:
                - normalizeLng
                - normalizeLng
                - lineCrossesLine
      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:
        - geoPolygon
        - bboxes
        - boundary
        - boundaryBBox
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cellBoundaryCrossesGeoLoop
        - pointInsideGeoLoop
        - pointInsidePolygon
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/polygon.c:113,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:114,9'
              BranchSideFuncs:
                - cellBoundaryCrossesGeoLoop
                - pointInsideGeoLoop
                - cellBoundaryCrossesGeoLoop
            - BranchSide:      'src/h3lib/lib/polygon.c:118,38'
              BranchSideFuncs:
                - cellBoundaryCrossesGeoLoop
                - pointInsideGeoLoop
                - cellBoundaryCrossesGeoLoop
        - Branch String:   'src/h3lib/lib/polygon.c:118,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:124,34'
              BranchSideFuncs:
                - pointInsideGeoLoop
                - cellBoundaryCrossesGeoLoop
        - Branch String:   'src/h3lib/lib/polygon.c:132,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:134,13'
              BranchSideFuncs:
                - pointInsideGeoLoop
                - cellBoundaryCrossesGeoLoop
            - BranchSide:      'src/h3lib/lib/polygon.c:142,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:134,47'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:135,48'
              BranchSideFuncs:
                - pointInsideGeoLoop
                - cellBoundaryCrossesGeoLoop
            - BranchSide:      'src/h3lib/lib/polygon.c:141,5'
              BranchSideFuncs:
                - pointInsideGeoLoop
                - cellBoundaryCrossesGeoLoop
        - Branch String:   'src/h3lib/lib/polygon.c:136,65'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:137,43'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:139,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:134,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:139,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:141,5'
              BranchSideFuncs:
                - pointInsideGeoLoop
                - cellBoundaryCrossesGeoLoop
      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:
        - geoPolygon
        - bboxes
        - coord
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pointInsideGeoLoop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/polygon.c:89,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:89,21'
              BranchSideFuncs:
                - pointInsideGeoLoop
            - BranchSide:      'src/h3lib/lib/polygon.c:98,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:89,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:90,18'
              BranchSideFuncs:
                - pointInsideGeoLoop
            - BranchSide:      'src/h3lib/lib/polygon.c:98,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:90,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:91,38'
              BranchSideFuncs:
                - pointInsideGeoLoop
            - BranchSide:      'src/h3lib/lib/polygon.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:91,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:93,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:95,9'
              BranchSideFuncs:
                - pointInsideGeoLoop
      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:
        - loop
        - bbox
        - coord
      BBCount:         57
      ICount:          340
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - bboxContains
        - bboxIsTransmeridian
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/include/polygonAlgos.h:70,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:71,9'
              BranchSideFuncs:
                - bboxIsTransmeridian
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:73,48'
              BranchSideFuncs:
                - bboxIsTransmeridian
        - Branch String:   'src/h3lib/include/polygonAlgos.h:77,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:77,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:77,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:77,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:77,12'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:77,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:85,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:85,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:85,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:89,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:90,26'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:105,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:105,26'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:105,29'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:106,17'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:105,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:106,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:111,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:111,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:111,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:112,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:111,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:112,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,23'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:115,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:115,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:116,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:116,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:116,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:116,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:116,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:116,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:120,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:120,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:121,17'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:120,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:121,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:129,25'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:131,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:130,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:131,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:131,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:130,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:130,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:134,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:84,5'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:135,25'
              BranchSideFuncs: []
      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:
        - polygon
        - bboxes
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bboxFromGeoLoop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/polygon.c:66,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:67,26'
              BranchSideFuncs:
                - bboxFromGeoLoop
            - BranchSide:      'src/h3lib/lib/polygon.c:69,1'
              BranchSideFuncs: []
      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:
        - loop
        - bbox
      BBCount:         35
      ICount:          242
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/include/polygonAlgos.h:153,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:154,10'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:158,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:174,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:174,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:174,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:178,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:178,46'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:179,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:179,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:179,44'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:180,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:180,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:180,46'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:181,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:181,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:181,44'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:184,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:184,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:184,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:185,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:184,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:184,53'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:185,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:185,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:185,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:187,18'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:185,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:185,53'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:187,18'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:187,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:173,5'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:188,29'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:192,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:192,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:193,22'
              BranchSideFuncs: []
      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:
        - flags
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/polygon.c:52,47'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:54,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/polygon.c:52,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/polygon.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/polygon.c:56,5'
              BranchSideFuncs: []
      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:
        - loop
        - isTransmeridian
      BBCount:         25
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - isClockwiseNormalizedGeoLoop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/include/polygonAlgos.h:213,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:213,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:213,9'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:216,30'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:216,40'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,18'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:216,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:217,61'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,18'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:219,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,18'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:220,18'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:219,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:220,18'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:220,18'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:220,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,56'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:220,18'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:220,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,56'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,56'
              BranchSideFuncs:
                - isClockwiseNormalizedGeoLoop
      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:
        - loop
      BBCount:         3
      ICount:          16
      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: 217
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    childPosToCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - childPos
        - parent
        - childRes
        - child
      BBCount:         30
      ICount:          307
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _ipow
        - isPentagon
        - validateChildPos
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:1338,22'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1338,25'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1339,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1338,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1339,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1342,21'
              BranchSideFuncs:
                - validateChildPos
                - isPentagon
                - _ipow
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1343,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1344,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1347,44'
              BranchSideFuncs:
                - validateChildPos
                - isPentagon
                - _ipow
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1348,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1349,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1352,21'
              BranchSideFuncs:
                - isPentagon
                - _ipow
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1359,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1362,14'
              BranchSideFuncs:
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:1387,18'
              BranchSideFuncs:
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1363,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1364,41'
              BranchSideFuncs:
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:1385,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1365,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1369,47'
              BranchSideFuncs:
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:1381,17'
              BranchSideFuncs:
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1370,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1371,21'
              BranchSideFuncs:
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:1373,28'
              BranchSideFuncs:
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1387,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:0,0'
              BranchSideFuncs:
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:1388,41'
              BranchSideFuncs:
                - _ipow
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1347,27'
          Dst:             validateChildPos
        - Src:             'src/h3lib/lib/h3Index.c:1359,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1364,32'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1388,32'
          Dst:             _ipow
    - functionName:    validateChildPos
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - childPos
        - parent
        - childRes
      BBCount:         18
      ICount:          78
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - cellToChildrenSize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:1238,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1238,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1238,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1238,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1239,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1241,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1238,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1239,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1241,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1241,22'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1241,25'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1242,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1241,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1242,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1244,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1237,9'
          Dst:             cellToChildrenSize
        - Src:             'src/h3lib/lib/h3Index.c:1238,9'
          Dst:             __assert_fail
    - functionName:    isPentagon
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _h3LeadingNonZeroDigit
        - _isBaseCellPentagon
      functionUses:    28
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:754,53'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:754,53'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/h3Index.c:755,36'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:754,12'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:755,13'
          Dst:             _h3LeadingNonZeroDigit
    - functionName:    _h3LeadingNonZeroDigit
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:764,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:765,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:768,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:765,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:765,46'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:765,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cellToChildrenSize
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - childRes
        - out
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _hasChildAtRes
        - _ipow
        - isPentagon
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:372,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:372,39'
              BranchSideFuncs:
                - isPentagon
                - _ipow
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:374,13'
              BranchSideFuncs:
                - isPentagon
                - _ipow
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:376,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:377,34'
              BranchSideFuncs:
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:379,25'
              BranchSideFuncs:
                - _ipow
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:372,10'
          Dst:             _hasChildAtRes
        - Src:             'src/h3lib/lib/h3Index.c:376,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:377,25'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:379,16'
          Dst:             _ipow
    - functionName:    _hasChildAtRes
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - h
        - childRes
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:356,30'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:356,33'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:357,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:356,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:359,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cellToChildPos
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - child
        - parentRes
        - out
      BBCount:         57
      ICount:          316
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - _ipow
        - cellToParent
        - isPentagon
        - validateChildPos
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:1261,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1262,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1267,22'
              BranchSideFuncs:
                - isPentagon
                - validateChildPos
                - __assert_fail
                - _ipow
                - cellToParent
                - isPentagon
                - _ipow
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:1272,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1275,24'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - _ipow
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1309,24'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1275,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1277,17'
              BranchSideFuncs:
                - cellToParent
                - isPentagon
                - validateChildPos
                - __assert_fail
                - _ipow
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1307,5'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:1278,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1278,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1278,17'
              BranchSideFuncs:
                - isPentagon
                - validateChildPos
                - __assert_fail
                - cellToParent
                - __assert_fail
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1278,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1279,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1282,54'
              BranchSideFuncs:
                - isPentagon
                - validateChildPos
                - __assert_fail
                - cellToParent
                - __assert_fail
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1278,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1279,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1282,54'
              BranchSideFuncs:
                - isPentagon
                - validateChildPos
                - __assert_fail
                - cellToParent
                - __assert_fail
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1285,43'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1286,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1287,17'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1286,35'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1286,38'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - __assert_fail
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:1290,17'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - __assert_fail
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1285,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1287,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1290,17'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - __assert_fail
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1290,34'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1290,37'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - __assert_fail
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:1290,67'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - __assert_fail
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1290,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1290,52'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - __assert_fail
                - _ipow
            - BranchSide:      'src/h3lib/lib/h3Index.c:1290,67'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - __assert_fail
                - _ipow
        - Branch String:   'src/h3lib/lib/h3Index.c:1291,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1292,50'
              BranchSideFuncs:
                - _ipow
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1306,9'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - _ipow
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:1297,26'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1300,40'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - _ipow
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1302,30'
              BranchSideFuncs:
                - validateChildPos
                - __assert_fail
                - cellToParent
                - isPentagon
                - _ipow
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:1309,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:0,0'
              BranchSideFuncs:
                - _ipow
                - validateChildPos
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1310,25'
              BranchSideFuncs:
                - _ipow
                - validateChildPos
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:1311,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1312,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1314,21'
              BranchSideFuncs:
                - _ipow
                - validateChildPos
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:1318,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1318,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1318,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1318,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1321,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1324,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1318,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1321,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1324,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1260,9'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:1268,28'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1277,17'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:1278,17'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1282,32'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1292,41'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1314,29'
          Dst:             _ipow
        - Src:             'src/h3lib/lib/h3Index.c:1318,9'
          Dst:             validateChildPos
        - Src:             'src/h3lib/lib/h3Index.c:1318,9'
          Dst:             __assert_fail
    - functionName:    cellToParent
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - parentRes
        - out
      BBCount:         17
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:329,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:329,26'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:330,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:329,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:330,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:331,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:331,16'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:333,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:338,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:341,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    getPentagons
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - res
        - out
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _isBaseCellPentagon
        - setH3Index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:1206,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1206,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1207,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1206,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1207,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1209,9'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - setH3Index
        - Branch String:   'src/h3lib/lib/h3Index.c:1210,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1211,33'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - setH3Index
            - BranchSide:      'src/h3lib/lib/h3Index.c:1217,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1211,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1213,35'
              BranchSideFuncs:
                - setH3Index
                - _isBaseCellPentagon
            - BranchSide:      'src/h3lib/lib/h3Index.c:1216,5'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - setH3Index
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1211,13'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1213,13'
          Dst:             setH3Index
    - functionName:    setH3Index
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hp
        - res
        - baseCell
        - initDigit
      BBCount:         5
      ICount:          77
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:316,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:316,36'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:317,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pentagonCount
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1197
      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: 1117
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h3
        - out
      BBCount:         42
      ICount:          257
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - _adjustOverageClassII
        - _adjustPentVertOverage
        - _faceIjkPentToVerts
        - _faceIjkToVerts
        - _h3ToFaceIjk
        - getIcosahedronFaces
        - isPentagon
        - isResolutionClassIII
        - makeDirectChild
        - maxFaceCount
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:1124,16'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1124,41'
              BranchSideFuncs:
                - isResolutionClassIII
                - makeDirectChild
                - getIcosahedronFaces
                - _h3ToFaceIjk
                - _faceIjkToVerts
                - maxFaceCount
                - _adjustOverageClassII
                - _adjustPentVertOverage
                - __assert_fail
                - _faceIjkPentToVerts
            - BranchSide:      'src/h3lib/lib/h3Index.c:1133,32'
              BranchSideFuncs:
                - _h3ToFaceIjk
                - _faceIjkToVerts
                - maxFaceCount
                - _adjustOverageClassII
                - _adjustPentVertOverage
                - __assert_fail
                - _faceIjkPentToVerts
        - Branch String:   'src/h3lib/lib/h3Index.c:1124,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1127,49'
              BranchSideFuncs:
                - _h3ToFaceIjk
                - _faceIjkToVerts
                - maxFaceCount
                - _adjustOverageClassII
                - _adjustPentVertOverage
                - __assert_fail
                - _faceIjkPentToVerts
            - BranchSide:      'src/h3lib/lib/h3Index.c:1133,32'
              BranchSideFuncs:
                - _h3ToFaceIjk
                - _faceIjkToVerts
                - maxFaceCount
                - _adjustOverageClassII
                - _adjustPentVertOverage
                - __assert_fail
                - _faceIjkPentToVerts
        - Branch String:   'src/h3lib/lib/h3Index.c:1134,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1135,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1143,9'
              BranchSideFuncs:
                - _faceIjkToVerts
                - maxFaceCount
                - _adjustOverageClassII
                - _adjustPentVertOverage
                - __assert_fail
                - _faceIjkPentToVerts
        - Branch String:   'src/h3lib/lib/h3Index.c:1143,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1144,21'
              BranchSideFuncs:
                - _faceIjkPentToVerts
                - maxFaceCount
                - _adjustOverageClassII
                - _adjustPentVertOverage
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1147,21'
              BranchSideFuncs:
                - _faceIjkToVerts
                - maxFaceCount
                - _adjustOverageClassII
                - _adjustPentVertOverage
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:1155,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1155,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1155,9'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
        - Branch String:   'src/h3lib/lib/h3Index.c:1155,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1156,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1158,14'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
        - Branch String:   'src/h3lib/lib/h3Index.c:1155,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1156,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1158,14'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
        - Branch String:   'src/h3lib/lib/h3Index.c:1158,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1159,9'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
            - BranchSide:      'src/h3lib/lib/h3Index.c:1163,14'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
        - Branch String:   'src/h3lib/lib/h3Index.c:1163,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1164,36'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
            - BranchSide:      'src/h3lib/lib/h3Index.c:1189,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1168,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1169,36'
              BranchSideFuncs:
                - _adjustPentVertOverage
                - _adjustOverageClassII
            - BranchSide:      'src/h3lib/lib/h3Index.c:1171,35'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
        - Branch String:   'src/h3lib/lib/h3Index.c:1179,41'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1179,44'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
            - BranchSide:      'src/h3lib/lib/h3Index.c:1179,9'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
        - Branch String:   'src/h3lib/lib/h3Index.c:1179,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1180,16'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
            - BranchSide:      'src/h3lib/lib/h3Index.c:1187,20'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _adjustPentVertOverage
        - Branch String:   'src/h3lib/lib/h3Index.c:1181,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1179,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1184,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1119,18'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1124,20'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:1127,33'
          Dst:             makeDirectChild
        - Src:             'src/h3lib/lib/h3Index.c:1128,16'
          Dst:             getIcosahedronFaces
        - Src:             'src/h3lib/lib/h3Index.c:1133,19'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1145,9'
          Dst:             _faceIjkPentToVerts
        - Src:             'src/h3lib/lib/h3Index.c:1148,9'
          Dst:             _faceIjkToVerts
        - Src:             'src/h3lib/lib/h3Index.c:1154,33'
          Dst:             maxFaceCount
        - Src:             'src/h3lib/lib/h3Index.c:1155,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1169,13'
          Dst:             _adjustPentVertOverage
        - Src:             'src/h3lib/lib/h3Index.c:1171,13'
          Dst:             _adjustOverageClassII
    - functionName:    isResolutionClassIII
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - res
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeDirectChild
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - h
        - cellNumber
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _h3ToFaceIjk
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - fijk
      BBCount:         43
      ICount:          242
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - _adjustOverageClassII
        - _downAp7r
        - _h3LeadingNonZeroDigit
        - _h3Rotate60cw
        - _h3ToFaceIjkWithInitializedFijk
        - _isBaseCellPentagon
        - _upAp7r
        - isResolutionClassIII
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:1008,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1008,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:1008,29'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _h3ToFaceIjkWithInitializedFijk
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
                - _downAp7r
                - _h3LeadingNonZeroDigit
                - _h3Rotate60cw
        - Branch String:   'src/h3lib/lib/h3Index.c:1008,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1008,32'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1011,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1008,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1008,32'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1011,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1008,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1011,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1017,29'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _h3ToFaceIjkWithInitializedFijk
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
                - _downAp7r
                - _h3LeadingNonZeroDigit
                - _h3Rotate60cw
        - Branch String:   'src/h3lib/lib/h3Index.c:1017,39'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1017,65'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - _h3ToFaceIjkWithInitializedFijk
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
                - _downAp7r
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/h3Index.c:1021,6'
              BranchSideFuncs:
                - _h3ToFaceIjkWithInitializedFijk
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
                - _downAp7r
        - Branch String:   'src/h3lib/lib/h3Index.c:1017,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1018,27'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _h3ToFaceIjkWithInitializedFijk
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
                - _downAp7r
            - BranchSide:      'src/h3lib/lib/h3Index.c:1021,6'
              BranchSideFuncs:
                - _h3ToFaceIjkWithInitializedFijk
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
                - _downAp7r
        - Branch String:   'src/h3lib/lib/h3Index.c:1022,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1023,9'
              BranchSideFuncs:
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
                - _downAp7r
            - BranchSide:      'src/h3lib/lib/h3Index.c:1028,24'
              BranchSideFuncs:
                - isResolutionClassIII
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
                - _downAp7r
        - Branch String:   'src/h3lib/lib/h3Index.c:1032,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1034,20'
              BranchSideFuncs:
                - _downAp7r
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/h3Index.c:1041,30'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
                - _h3LeadingNonZeroDigit
        - Branch String:   'src/h3lib/lib/h3Index.c:1041,40'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1041,66'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
            - BranchSide:      'src/h3lib/lib/h3Index.c:1041,40'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
        - Branch String:   'src/h3lib/lib/h3Index.c:1042,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1045,33'
              BranchSideFuncs:
                - _isBaseCellPentagon
                - _upAp7r
                - _adjustOverageClassII
            - BranchSide:      'src/h3lib/lib/h3Index.c:1051,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:1045,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1046,13'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _upAp7r
            - BranchSide:      'src/h3lib/lib/h3Index.c:1050,13'
              BranchSideFuncs:
                - _upAp7r
        - Branch String:   'src/h3lib/lib/h3Index.c:1046,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1047,17'
              BranchSideFuncs:
                - _adjustOverageClassII
                - _upAp7r
            - BranchSide:      'src/h3lib/lib/h3Index.c:1048,9'
              BranchSideFuncs:
                - _upAp7r
        - Branch String:   'src/h3lib/lib/h3Index.c:1050,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1050,51'
              BranchSideFuncs:
                - _upAp7r
            - BranchSide:      'src/h3lib/lib/h3Index.c:1051,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1008,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:1017,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1017,42'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:1018,13'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:1022,10'
          Dst:             _h3ToFaceIjkWithInitializedFijk
        - Src:             'src/h3lib/lib/h3Index.c:1032,9'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:1034,9'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:1041,10'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1041,43'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:1042,9'
          Dst:             _adjustOverageClassII
        - Src:             'src/h3lib/lib/h3Index.c:1045,13'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1046,20'
          Dst:             _adjustOverageClassII
        - Src:             'src/h3lib/lib/h3Index.c:1050,42'
          Dst:             _upAp7r
    - functionName:    maxFaceCount
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h3
        - out
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - isPentagon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1104,12'
          Dst:             isPentagon
    - functionName:    _h3Rotate60cw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _rotate60cw
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:840,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:841,9'
              BranchSideFuncs:
                - _rotate60cw
            - BranchSide:      'src/h3lib/lib/h3Index.c:844,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:841,9'
          Dst:             _rotate60cw
    - functionName:    _h3ToFaceIjkWithInitializedFijk
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - fijk
      BBCount:         22
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _downAp7
        - _downAp7r
        - _isBaseCellPentagon
        - _neighbor
        - isResolutionClassIII
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:981,51'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:982,10'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
            - BranchSide:      'src/h3lib/lib/h3Index.c:986,14'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
        - Branch String:   'src/h3lib/lib/h3Index.c:982,19'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:983,11'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
            - BranchSide:      'src/h3lib/lib/h3Index.c:984,25'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
        - Branch String:   'src/h3lib/lib/h3Index.c:983,30'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:983,33'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
            - BranchSide:      'src/h3lib/lib/h3Index.c:986,14'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
        - Branch String:   'src/h3lib/lib/h3Index.c:983,52'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:983,55'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
            - BranchSide:      'src/h3lib/lib/h3Index.c:986,14'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
        - Branch String:   'src/h3lib/lib/h3Index.c:981,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:984,25'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
            - BranchSide:      'src/h3lib/lib/h3Index.c:986,14'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
        - Branch String:   'src/h3lib/lib/h3Index.c:986,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:987,34'
              BranchSideFuncs:
                - isResolutionClassIII
                - _downAp7r
                - _neighbor
                - _downAp7
            - BranchSide:      'src/h3lib/lib/h3Index.c:998,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:987,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:989,22'
              BranchSideFuncs:
                - _downAp7
                - _neighbor
                - isResolutionClassIII
                - _downAp7r
            - BranchSide:      'src/h3lib/lib/h3Index.c:992,23'
              BranchSideFuncs:
                - _downAp7r
                - _neighbor
                - isResolutionClassIII
                - _downAp7
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:981,10'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:987,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:989,13'
          Dst:             _downAp7
        - Src:             'src/h3lib/lib/h3Index.c:992,13'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:995,9'
          Dst:             _neighbor
    - functionName:    cellToBoundary
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h3
        - cb
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _faceIjkPentToCellBoundary
        - _faceIjkToCellBoundary
        - _h3ToFaceIjk
        - isPentagon
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:1082,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1083,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1085,31'
              BranchSideFuncs:
                - isPentagon
                - _faceIjkToCellBoundary
                - _faceIjkPentToCellBoundary
        - Branch String:   'src/h3lib/lib/h3Index.c:1085,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1086,43'
              BranchSideFuncs:
                - _faceIjkPentToCellBoundary
            - BranchSide:      'src/h3lib/lib/h3Index.c:1089,39'
              BranchSideFuncs:
                - _faceIjkToCellBoundary
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1081,17'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1085,9'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:1086,9'
          Dst:             _faceIjkPentToCellBoundary
        - Src:             'src/h3lib/lib/h3Index.c:1089,9'
          Dst:             _faceIjkToCellBoundary
    - functionName:    cellToLatLng
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - h3
        - g
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _faceIjkToGeo
        - _h3ToFaceIjk
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:1066,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:1067,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:1069,26'
              BranchSideFuncs:
                - _faceIjkToGeo
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:1065,17'
          Dst:             _h3ToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:1069,5'
          Dst:             _faceIjkToGeo
    - functionName:    latLngToCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - g
        - res
        - out
      BBCount:         23
      ICount:          95
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - _faceIjkToH3
        - _geoToFaceIjk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:951,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:951,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:952,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:951,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:954,10'
              BranchSideFuncs:
                - _geoToFaceIjk
                - _faceIjkToH3
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:954,27'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:954,31'
              BranchSideFuncs:
                - _geoToFaceIjk
                - _faceIjkToH3
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:955,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:954,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:955,9'
              BranchSideFuncs:
                - _geoToFaceIjk
                - _faceIjkToH3
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:959,19'
              BranchSideFuncs:
                - _geoToFaceIjk
                - _faceIjkToH3
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:961,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:961,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:961,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:961,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:962,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:964,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:961,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:962,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:964,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:959,5'
          Dst:             _geoToFaceIjk
        - Src:             'src/h3lib/lib/h3Index.c:960,12'
          Dst:             _faceIjkToH3
        - Src:             'src/h3lib/lib/h3Index.c:961,9'
          Dst:             __assert_fail
    - functionName:    _faceIjkToH3
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fijk
        - res
      BBCount:         44
      ICount:          297
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - _baseCellIsCwOffset
        - _downAp7
        - _downAp7r
        - _faceIjkToBaseCell
        - _faceIjkToBaseCellCCWrot60
        - _h3LeadingNonZeroDigit
        - _h3Rotate60ccw
        - _h3Rotate60cw
        - _h3RotatePent60ccw
        - _ijkNormalize
        - _ijkSub
        - _isBaseCellPentagon
        - _unitIjkToDigit
        - _upAp7
        - _upAp7r
        - isResolutionClassIII
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:860,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:861,13'
              BranchSideFuncs:
                - _faceIjkToBaseCell
            - BranchSide:      'src/h3lib/lib/h3Index.c:874,23'
              BranchSideFuncs:
                - _faceIjkToBaseCell
                - _faceIjkToBaseCellCCWrot60
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _baseCellIsCwOffset
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - isResolutionClassIII
                - _upAp7r
                - _downAp7r
                - _ijkSub
                - _ijkNormalize
                - _unitIjkToDigit
                - _upAp7
                - _downAp7
        - Branch String:   'src/h3lib/lib/h3Index.c:861,44'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:861,47'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:864,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:861,78'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:862,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:864,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:861,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:864,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:867,9'
              BranchSideFuncs:
                - _faceIjkToBaseCell
        - Branch String:   'src/h3lib/lib/h3Index.c:880,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:881,29'
              BranchSideFuncs:
                - isResolutionClassIII
                - _upAp7r
                - _downAp7r
                - _ijkSub
                - _ijkNormalize
                - _unitIjkToDigit
                - _faceIjkToBaseCell
                - _faceIjkToBaseCellCCWrot60
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _baseCellIsCwOffset
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - _upAp7
                - _downAp7
            - BranchSide:      'src/h3lib/lib/h3Index.c:905,16'
              BranchSideFuncs:
                - _faceIjkToBaseCell
                - _faceIjkToBaseCellCCWrot60
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _baseCellIsCwOffset
                - _h3Rotate60ccw
                - _h3Rotate60cw
        - Branch String:   'src/h3lib/lib/h3Index.c:883,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:885,20'
              BranchSideFuncs:
                - _upAp7
                - _downAp7
                - _ijkSub
                - _ijkNormalize
                - _unitIjkToDigit
                - _faceIjkToBaseCell
                - _faceIjkToBaseCellCCWrot60
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _baseCellIsCwOffset
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - isResolutionClassIII
                - _upAp7r
                - _downAp7r
            - BranchSide:      'src/h3lib/lib/h3Index.c:890,21'
              BranchSideFuncs:
                - _upAp7r
                - _downAp7r
                - _ijkSub
                - _ijkNormalize
                - _unitIjkToDigit
                - _faceIjkToBaseCell
                - _faceIjkToBaseCellCCWrot60
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _baseCellIsCwOffset
                - _h3Rotate60ccw
                - _h3Rotate60cw
                - isResolutionClassIII
                - _upAp7
                - _downAp7
        - Branch String:   'src/h3lib/lib/h3Index.c:905,41'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:905,51'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:908,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:905,76'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:906,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:908,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:905,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:908,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:912,20'
              BranchSideFuncs:
                - _faceIjkToBaseCell
                - _faceIjkToBaseCellCCWrot60
                - _isBaseCellPentagon
                - _h3Rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _baseCellIsCwOffset
                - _h3Rotate60ccw
                - _h3Rotate60cw
        - Branch String:   'src/h3lib/lib/h3Index.c:918,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:920,36'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - _h3RotatePent60ccw
                - _baseCellIsCwOffset
                - _h3Rotate60ccw
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/h3Index.c:931,18'
              BranchSideFuncs:
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/h3Index.c:920,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:922,37'
              BranchSideFuncs:
                - _baseCellIsCwOffset
                - _h3Rotate60ccw
                - _h3RotatePent60ccw
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/h3Index.c:929,18'
              BranchSideFuncs:
                - _h3RotatePent60ccw
        - Branch String:   'src/h3lib/lib/h3Index.c:922,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:923,35'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _h3RotatePent60ccw
            - BranchSide:      'src/h3lib/lib/h3Index.c:925,36'
              BranchSideFuncs:
                - _h3Rotate60ccw
                - _h3RotatePent60ccw
        - Branch String:   'src/h3lib/lib/h3Index.c:929,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:929,66'
              BranchSideFuncs:
                - _h3RotatePent60ccw
            - BranchSide:      'src/h3lib/lib/h3Index.c:930,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:931,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:0,0'
              BranchSideFuncs:
                - _h3Rotate60ccw
            - BranchSide:      'src/h3lib/lib/h3Index.c:932,32'
              BranchSideFuncs:
                - _h3Rotate60ccw
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:867,9'
          Dst:             _faceIjkToBaseCell
        - Src:             'src/h3lib/lib/h3Index.c:883,13'
          Dst:             isResolutionClassIII
        - Src:             'src/h3lib/lib/h3Index.c:885,13'
          Dst:             _upAp7
        - Src:             'src/h3lib/lib/h3Index.c:887,13'
          Dst:             _downAp7
        - Src:             'src/h3lib/lib/h3Index.c:890,13'
          Dst:             _upAp7r
        - Src:             'src/h3lib/lib/h3Index.c:892,13'
          Dst:             _downAp7r
        - Src:             'src/h3lib/lib/h3Index.c:896,9'
          Dst:             _ijkSub
        - Src:             'src/h3lib/lib/h3Index.c:897,9'
          Dst:             _ijkNormalize
        - Src:             'src/h3lib/lib/h3Index.c:899,9'
          Dst:             _unitIjkToDigit
        - Src:             'src/h3lib/lib/h3Index.c:912,20'
          Dst:             _faceIjkToBaseCell
        - Src:             'src/h3lib/lib/h3Index.c:917,19'
          Dst:             _faceIjkToBaseCellCCWrot60
        - Src:             'src/h3lib/lib/h3Index.c:918,9'
          Dst:             _isBaseCellPentagon
        - Src:             'src/h3lib/lib/h3Index.c:920,13'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:922,17'
          Dst:             _baseCellIsCwOffset
        - Src:             'src/h3lib/lib/h3Index.c:923,21'
          Dst:             _h3Rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:925,21'
          Dst:             _h3Rotate60ccw
        - Src:             'src/h3lib/lib/h3Index.c:929,47'
          Dst:             _h3RotatePent60ccw
        - Src:             'src/h3lib/lib/h3Index.c:932,17'
          Dst:             _h3Rotate60ccw
    - functionName:    _h3Rotate60ccw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _rotate60ccw
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:827,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:828,30'
              BranchSideFuncs:
                - _rotate60ccw
            - BranchSide:      'src/h3lib/lib/h3Index.c:832,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:829,9'
          Dst:             _rotate60ccw
    - functionName:    _h3RotatePent60ccw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _h3LeadingNonZeroDigit
        - _h3Rotate60ccw
        - _rotate60ccw
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:779,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:781,9'
              BranchSideFuncs:
                - _rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60ccw
            - BranchSide:      'src/h3lib/lib/h3Index.c:794,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:786,37'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:786,40'
              BranchSideFuncs:
                - _rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60ccw
            - BranchSide:      'src/h3lib/lib/h3Index.c:793,5'
              BranchSideFuncs:
                - _rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/h3Index.c:786,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:787,36'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - _rotate60ccw
                - _h3Rotate60ccw
            - BranchSide:      'src/h3lib/lib/h3Index.c:793,5'
              BranchSideFuncs:
                - _rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60ccw
        - Branch String:   'src/h3lib/lib/h3Index.c:790,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:791,36'
              BranchSideFuncs:
                - _h3Rotate60ccw
                - _rotate60ccw
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/h3Index.c:792,9'
              BranchSideFuncs:
                - _rotate60ccw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60ccw
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:781,9'
          Dst:             _rotate60ccw
        - Src:             'src/h3lib/lib/h3Index.c:790,17'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:791,21'
          Dst:             _h3Rotate60ccw
    - functionName:    _h3RotatePent60cw
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _h3LeadingNonZeroDigit
        - _h3Rotate60cw
        - _rotate60cw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:805,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:807,9'
              BranchSideFuncs:
                - _rotate60cw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/h3Index.c:819,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:812,37'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:812,40'
              BranchSideFuncs:
                - _rotate60cw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/h3Index.c:818,5'
              BranchSideFuncs:
                - _rotate60cw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60cw
        - Branch String:   'src/h3lib/lib/h3Index.c:812,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:813,36'
              BranchSideFuncs:
                - _h3LeadingNonZeroDigit
                - _rotate60cw
                - _h3Rotate60cw
            - BranchSide:      'src/h3lib/lib/h3Index.c:818,5'
              BranchSideFuncs:
                - _rotate60cw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60cw
        - Branch String:   'src/h3lib/lib/h3Index.c:816,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:816,78'
              BranchSideFuncs:
                - _h3Rotate60cw
                - _rotate60cw
                - _h3LeadingNonZeroDigit
            - BranchSide:      'src/h3lib/lib/h3Index.c:817,9'
              BranchSideFuncs:
                - _rotate60cw
                - _h3LeadingNonZeroDigit
                - _h3Rotate60cw
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:807,9'
          Dst:             _rotate60cw
        - Src:             'src/h3lib/lib/h3Index.c:816,17'
          Dst:             _h3LeadingNonZeroDigit
        - Src:             'src/h3lib/lib/h3Index.c:816,64'
          Dst:             _h3Rotate60cw
    - functionName:    isResClassIII
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompactCellsSize
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - compactedSet
        - numCompacted
        - res
        - out
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cellToChildrenSize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:722,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:723,13'
              BranchSideFuncs:
                - cellToChildrenSize
            - BranchSide:      'src/h3lib/lib/h3Index.c:734,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:723,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:723,41'
              BranchSideFuncs:
                - cellToChildrenSize
            - BranchSide:      'src/h3lib/lib/h3Index.c:727,43'
              BranchSideFuncs:
                - cellToChildrenSize
        - Branch String:   'src/h3lib/lib/h3Index.c:728,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:730,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:732,19'
              BranchSideFuncs:
                - cellToChildrenSize
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:727,13'
          Dst:             cellToChildrenSize
    - functionName:    uncompactCells
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - compactedSet
        - numCompacted
        - outSet
        - numOut
        - res
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _hasChildAtRes
        - iterInitParent
        - iterStepChild
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:696,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:697,29'
              BranchSideFuncs:
                - _hasChildAtRes
                - iterInitParent
                - iterStepChild
            - BranchSide:      'src/h3lib/lib/h3Index.c:705,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:697,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:697,52'
              BranchSideFuncs:
                - iterInitParent
                - _hasChildAtRes
                - iterStepChild
            - BranchSide:      'src/h3lib/lib/h3Index.c:699,54'
              BranchSideFuncs:
                - iterInitParent
                - _hasChildAtRes
                - iterStepChild
        - Branch String:   'src/h3lib/lib/h3Index.c:699,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:701,17'
              BranchSideFuncs:
                - iterStepChild
                - _hasChildAtRes
                - iterInitParent
            - BranchSide:      'src/h3lib/lib/h3Index.c:704,5'
              BranchSideFuncs:
                - _hasChildAtRes
                - iterInitParent
                - iterStepChild
        - Branch String:   'src/h3lib/lib/h3Index.c:701,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:701,30'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:702,30'
              BranchSideFuncs:
                - iterStepChild
                - _hasChildAtRes
                - iterInitParent
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:697,14'
          Dst:             _hasChildAtRes
        - Src:             'src/h3lib/lib/h3Index.c:699,39'
          Dst:             iterInitParent
        - Src:             'src/h3lib/lib/h3Index.c:700,27'
          Dst:             iterStepChild
    - functionName:    compactCells
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - h3Set
        - compactedSet
        - numHexes
      BBCount:         112
      ICount:          728
      EdgeCount:       146
      CyclomaticComplexity: 36
      functionsReached:
        - __assert_fail
        - calloc
        - cellToParent
        - isPentagon
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:469,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:470,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:472,15'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - free
                - free
                - calloc
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:473,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:475,22'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:480,49'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - free
                - free
                - calloc
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:475,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:476,31'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:478,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:481,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:482,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:484,12'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - calloc
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:486,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:487,25'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:490,35'
              BranchSideFuncs:
                - free
                - free
                - calloc
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:492,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:493,15'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:672,21'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:498,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:502,26'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:573,17'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
        - Branch String:   'src/h3lib/lib/h3Index.c:502,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:503,37'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:569,9'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
        - Branch String:   'src/h3lib/lib/h3Index.c:505,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:510,25'
              BranchSideFuncs:
                - cellToParent
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:568,13'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:510,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:511,41'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:518,49'
              BranchSideFuncs:
                - cellToParent
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - free
                - free
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:522,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:523,41'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:528,45'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:530,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:531,29'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:566,41'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:531,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:531,29'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:531,29'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:531,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:535,45'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:540,29'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:531,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:535,45'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:540,29'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:541,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:543,33'
              BranchSideFuncs:
                - isPentagon
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:562,36'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:545,33'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:547,43'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - isPentagon
                - free
                - free
                - __assert_fail
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:553,33'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - isPentagon
                - free
                - free
                - __assert_fail
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:553,33'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:555,49'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:559,29'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - free
                - free
                - free
                - free
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:576,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:577,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:582,31'
              BranchSideFuncs:
                - calloc
                - free
                - free
                - free
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
        - Branch String:   'src/h3lib/lib/h3Index.c:583,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:584,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
            - BranchSide:      'src/h3lib/lib/h3Index.c:588,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
        - Branch String:   'src/h3lib/lib/h3Index.c:588,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:589,17'
              BranchSideFuncs:
                - isPentagon
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:610,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:589,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:589,39'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
            - BranchSide:      'src/h3lib/lib/h3Index.c:590,25'
              BranchSideFuncs:
                - isPentagon
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:592,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:595,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
            - BranchSide:      'src/h3lib/lib/h3Index.c:601,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
        - Branch String:   'src/h3lib/lib/h3Index.c:601,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:604,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
            - BranchSide:      'src/h3lib/lib/h3Index.c:607,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
        - Branch String:   'src/h3lib/lib/h3Index.c:611,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:612,33'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:665,16'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:614,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:615,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:663,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:618,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:621,49'
              BranchSideFuncs:
                - cellToParent
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:658,21'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:622,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:622,25'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:622,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:622,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:623,41'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:631,45'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:622,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:623,41'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:631,45'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:634,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:634,29'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:634,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
        - Branch String:   'src/h3lib/lib/h3Index.c:634,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:638,45'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:644,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:634,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:638,45'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'src/h3lib/lib/h3Index.c:644,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:645,29'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:647,33'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:653,36'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:648,33'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:649,49'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:651,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:656,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:634,29'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:657,17'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'src/h3lib/lib/h3Index.c:658,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:659,62'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/h3Index.c:662,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - calloc
                - free
                - free
                - isPentagon
                - cellToParent
                - isPentagon
                - free
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - free
                - cellToParent
                - free
                - free
                - free
                - __assert_fail
                - free
                - free
                - free
                - __assert_fail
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:485,29'
          Dst:             calloc
        - Src:             'src/h3lib/lib/h3Index.c:518,25'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:531,29'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:545,33'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:582,13'
          Dst:             calloc
        - Src:             'src/h3lib/lib/h3Index.c:592,17'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/h3Index.c:621,25'
          Dst:             cellToParent
        - Src:             'src/h3lib/lib/h3Index.c:622,25'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/h3Index.c:634,29'
          Dst:             __assert_fail
    - functionName:    cellToCenterChild
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - childRes
        - child
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _hasChildAtRes
        - _zeroIndexDigits
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:448,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:448,39'
              BranchSideFuncs:
                - _zeroIndexDigits
            - BranchSide:      'src/h3lib/lib/h3Index.c:450,26'
              BranchSideFuncs:
                - _zeroIndexDigits
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:448,10'
          Dst:             _hasChildAtRes
        - Src:             'src/h3lib/lib/h3Index.c:450,9'
          Dst:             _zeroIndexDigits
    - functionName:    _zeroIndexDigits
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - h
        - start
        - end
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:425,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:425,29'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:427,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cellToChildren
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - childRes
        - children
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - iterInitParent
        - iterStepChild
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:412,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:414,28'
              BranchSideFuncs:
                - iterStepChild
            - BranchSide:      'src/h3lib/lib/h3Index.c:417,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:412,35'
          Dst:             iterInitParent
        - Src:             'src/h3lib/lib/h3Index.c:413,10'
          Dst:             iterStepChild
    - functionName:    _hasDeletedSubsequence
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - h
        - base_cell
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _firstOneIndex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:250,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:251,11'
              BranchSideFuncs:
                - _firstOneIndex
            - BranchSide:      'src/h3lib/lib/h3Index.c:257,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/h3Index.c:254,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:254,21'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:255,31'
              BranchSideFuncs:
                - _firstOneIndex
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:255,16'
          Dst:             _firstOneIndex
    - functionName:    _hasAll7AfterRes
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - h
        - res
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:199,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:200,30'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:208,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _hasAny7UptoRes
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - h
        - res
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _hasGoodTopBits
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isValidCell
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         14
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _hasAll7AfterRes
        - _hasAny7UptoRes
        - _hasDeletedSubsequence
        - _hasGoodTopBits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:287,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:287,30'
              BranchSideFuncs:
                - _hasAny7UptoRes
                - _hasAll7AfterRes
                - _hasDeletedSubsequence
            - BranchSide:      'src/h3lib/lib/h3Index.c:290,21'
              BranchSideFuncs:
                - _hasAny7UptoRes
                - _hasAll7AfterRes
                - _hasDeletedSubsequence
        - Branch String:   'src/h3lib/lib/h3Index.c:294,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:294,31'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:296,25'
              BranchSideFuncs:
                - _hasAny7UptoRes
                - _hasAll7AfterRes
                - _hasDeletedSubsequence
        - Branch String:   'src/h3lib/lib/h3Index.c:296,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:296,34'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:297,27'
              BranchSideFuncs:
                - _hasAll7AfterRes
                - _hasDeletedSubsequence
        - Branch String:   'src/h3lib/lib/h3Index.c:297,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:297,36'
              BranchSideFuncs:
                - _hasDeletedSubsequence
            - BranchSide:      'src/h3lib/lib/h3Index.c:298,32'
              BranchSideFuncs:
                - _hasDeletedSubsequence
        - Branch String:   'src/h3lib/lib/h3Index.c:298,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:298,40'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:301,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:287,10'
          Dst:             _hasGoodTopBits
        - Src:             'src/h3lib/lib/h3Index.c:296,9'
          Dst:             _hasAny7UptoRes
        - Src:             'src/h3lib/lib/h3Index.c:297,10'
          Dst:             _hasAll7AfterRes
        - Src:             'src/h3lib/lib/h3Index.c:298,9'
          Dst:             _hasDeletedSubsequence
    - functionName:    h3ToString
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - h
        - str
        - sz
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:116,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:120,13'
              BranchSideFuncs:
                - sprintf
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:120,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: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - out
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_sscanf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:100,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:103,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/h3Index.c:99,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:    getBaseCellNumber
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getResolution
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    describeH3Error
      functionSourceFile: '/src/h3/src/h3lib/lib/h3Index.c'
      linkageType:     externalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - err
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/h3Index.c:66,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/h3Index.c:67,36'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/h3Index.c:69,9'
              BranchSideFuncs: []
      Callsites:       []
    - 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:
        - loop
        - polygons
        - bboxes
        - polygonCount
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pointInsideLinkedGeoLoop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:189,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:190,13'
              BranchSideFuncs:
                - pointInsideLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:196,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/linkedGeo.c:190,40'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:191,38'
              BranchSideFuncs:
                - pointInsideLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:195,5'
              BranchSideFuncs:
                - pointInsideLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:190,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:193,27'
              BranchSideFuncs:
                - pointInsideLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:195,5'
              BranchSideFuncs:
                - pointInsideLinkedGeoLoop
      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:
        - loop
        - bbox
        - coord
      BBCount:         63
      ICount:          364
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - bboxContains
        - bboxIsTransmeridian
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/include/polygonAlgos.h:70,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:71,9'
              BranchSideFuncs:
                - bboxIsTransmeridian
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:73,48'
              BranchSideFuncs:
                - bboxIsTransmeridian
        - Branch String:   'src/h3lib/include/polygonAlgos.h:77,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:77,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:77,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:77,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:77,12'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:77,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:85,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:85,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:85,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:85,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:85,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:85,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:85,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:85,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:85,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:89,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:90,26'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:105,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:105,26'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:105,29'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:106,17'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:105,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:106,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:111,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:111,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:111,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:112,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:111,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:112,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,23'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:115,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:115,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:115,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:116,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:116,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:116,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:116,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:116,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:116,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:120,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:120,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:121,17'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:120,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:121,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:129,25'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:131,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:130,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:131,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:131,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:130,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:130,16'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:134,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:84,5'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:135,25'
              BranchSideFuncs: []
      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:
        - polygons
        - bboxes
        - polygonCount
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - countContainers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:210,38'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:210,57'
              BranchSideFuncs:
                - countContainers
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:210,29'
              BranchSideFuncs:
                - countContainers
        - Branch String:   'src/h3lib/lib/linkedGeo.c:215,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:215,9'
              BranchSideFuncs:
                - countContainers
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:216,13'
              BranchSideFuncs:
                - countContainers
        - Branch String:   'src/h3lib/lib/linkedGeo.c:217,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:218,41'
              BranchSideFuncs:
                - countContainers
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:225,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/linkedGeo.c:220,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:221,26'
              BranchSideFuncs:
                - countContainers
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:224,9'
              BranchSideFuncs:
                - countContainers
      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:
        - loop
        - isTransmeridian
      BBCount:         31
      ICount:          179
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - isClockwiseNormalizedLinkedGeoLoop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/include/polygonAlgos.h:213,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:213,9'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:213,9'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:213,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:213,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:213,9'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:213,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:213,9'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:213,9'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:216,30'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:216,40'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,18'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:216,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:217,61'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,18'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:219,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,18'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:220,18'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:219,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:220,18'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:220,18'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:220,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,56'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:220,18'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
        - Branch String:   'src/h3lib/include/polygonAlgos.h:220,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,56'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:219,56'
              BranchSideFuncs:
                - isClockwiseNormalizedLinkedGeoLoop
      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:
        - loop
        - polygon
        - bboxes
        - polygonCount
      BBCount:         18
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - findDeepestContainer
        - pointInsideLinkedGeoLoop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:243,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:244,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:248,27'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - malloc
                - __assert_fail
                - findDeepestContainer
                - free
                - free
                - pointInsideLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:249,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:249,5'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - findDeepestContainer
                - free
                - free
                - pointInsideLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:251,27'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - findDeepestContainer
                - free
                - free
                - pointInsideLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:252,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:252,5'
              BranchSideFuncs:
                - findDeepestContainer
                - free
                - free
                - pointInsideLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:255,9'
              BranchSideFuncs:
                - findDeepestContainer
                - free
                - free
                - pointInsideLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:257,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:259,38'
              BranchSideFuncs:
                - pointInsideLinkedGeoLoop
                - findDeepestContainer
                - free
                - free
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:271,30'
              BranchSideFuncs:
                - findDeepestContainer
                - free
                - free
        - Branch String:   'src/h3lib/lib/linkedGeo.c:259,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:261,42'
              BranchSideFuncs:
                - findDeepestContainer
                - free
                - free
                - pointInsideLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:265,19'
              BranchSideFuncs:
                - findDeepestContainer
                - free
                - free
                - pointInsideLinkedGeoLoop
      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:
        - loop
        - bbox
      BBCount:         41
      ICount:          265
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/include/polygonAlgos.h:153,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:154,10'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:158,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:174,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:174,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:174,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:174,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:174,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:174,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:174,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:174,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:174,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:178,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:178,46'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:179,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:179,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:179,44'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:180,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:180,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:180,46'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:181,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:181,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:181,44'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:184,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:184,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:184,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:185,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:184,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:184,53'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:185,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:185,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:185,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:187,18'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:185,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:185,53'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:187,18'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:187,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:173,5'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:188,29'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/include/polygonAlgos.h:192,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:192,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/include/polygonAlgos.h:193,22'
              BranchSideFuncs: []
      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:
        - loop
      BBCount:         3
      ICount:          16
      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:
        - root
      BBCount:         30
      ICount:          223
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - addLinkedLoop
        - addNewLinkedPolygon
        - bboxFromLinkedGeoLoop
        - countLinkedLoops
        - destroyLinkedGeoLoop
        - findPolygonForHole
        - isClockwiseLinkedGeoLoop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:296,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:301,38'
              BranchSideFuncs:
                - countLinkedLoops
                - malloc
                - __assert_fail
                - malloc
                - __assert_fail
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:302,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:303,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:306,13'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - malloc
                - __assert_fail
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:317,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:317,5'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:320,38'
              BranchSideFuncs:
                - malloc
                - __assert_fail
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:321,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:321,5'
              BranchSideFuncs:
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:324,27'
              BranchSideFuncs:
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:329,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:330,38'
              BranchSideFuncs:
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:346,14'
              BranchSideFuncs:
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:330,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:331,38'
              BranchSideFuncs:
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:334,23'
              BranchSideFuncs:
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:334,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:334,41'
              BranchSideFuncs:
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
                - addNewLinkedPolygon
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:334,68'
              BranchSideFuncs:
                - addNewLinkedPolygon
                - addLinkedLoop
                - bboxFromLinkedGeoLoop
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - addLinkedLoop
                - isClockwiseLinkedGeoLoop
        - Branch String:   'src/h3lib/lib/linkedGeo.c:346,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:347,58'
              BranchSideFuncs:
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
                - free
                - free
                - addLinkedLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:363,21'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'src/h3lib/lib/linkedGeo.c:349,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:350,27'
              BranchSideFuncs:
                - addLinkedLoop
                - free
                - free
                - findPolygonForHole
                - destroyLinkedGeoLoop
                - free
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:356,34'
              BranchSideFuncs:
                - destroyLinkedGeoLoop
                - free
                - free
                - free
                - findPolygonForHole
                - addLinkedLoop
      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:
        - polygon
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:155,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:156,14'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:159,12'
              BranchSideFuncs: []
      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:
        - polygon
      BBCount:         9
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:35,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:35,5'
              BranchSideFuncs:
                - calloc
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:36,30'
              BranchSideFuncs:
                - calloc
                - __assert_fail
        - Branch String:   'src/h3lib/lib/linkedGeo.c:37,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:37,5'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:37,5'
              BranchSideFuncs:
                - __assert_fail
      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:
        - polygon
        - loop
      BBCount:         9
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:60,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:61,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:64,22'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/linkedGeo.c:61,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:62,26'
              BranchSideFuncs: []
      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:
        - loop
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:98,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:100,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:103,1'
              BranchSideFuncs: []
      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:
        - loop
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:170,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:171,14'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:174,12'
              BranchSideFuncs: []
      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:
        - polygon
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:140,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:141,14'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:144,12'
              BranchSideFuncs: []
      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:
        - polygon
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - destroyLinkedGeoLoop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:115,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:117,43'
              BranchSideFuncs:
                - free
                - destroyLinkedGeoLoop
                - free
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:131,1'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/linkedGeo.c:117,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:119,34'
              BranchSideFuncs:
                - destroyLinkedGeoLoop
                - free
                - free
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:123,23'
              BranchSideFuncs:
                - free
                - destroyLinkedGeoLoop
                - free
        - Branch String:   'src/h3lib/lib/linkedGeo.c:124,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:126,18'
              BranchSideFuncs:
                - free
                - destroyLinkedGeoLoop
                - free
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:128,29'
              BranchSideFuncs:
                - free
                - destroyLinkedGeoLoop
                - free
      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:
        - loop
        - vertex
      BBCount:         12
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:78,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:78,5'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:79,6'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'src/h3lib/lib/linkedGeo.c:81,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:82,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:85,22'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/linkedGeo.c:82,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:83,23'
              BranchSideFuncs: []
      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:
        - polygon
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - addLinkedLoop
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/linkedGeo.c:49,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:49,5'
              BranchSideFuncs:
                - addLinkedLoop
            - BranchSide:      'src/h3lib/lib/linkedGeo.c:49,5'
              BranchSideFuncs:
                - __assert_fail
      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: 504
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - edge
        - length
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - edgeLengthKm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:505,19'
          Dst:             edgeLengthKm
    - functionName:    edgeLengthKm
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - edge
        - length
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - edgeLengthRads
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:492,19'
          Dst:             edgeLengthRads
    - functionName:    edgeLengthRads
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - edge
        - length
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - directedEdgeToBoundary
        - greatCircleDistanceRads
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:471,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:472,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:475,6'
              BranchSideFuncs:
                - greatCircleDistanceRads
        - Branch String:   'src/h3lib/lib/latLng.c:476,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:478,52'
              BranchSideFuncs:
                - greatCircleDistanceRads
            - BranchSide:      'src/h3lib/lib/latLng.c:481,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:470,19'
          Dst:             directedEdgeToBoundary
        - Src:             'src/h3lib/lib/latLng.c:478,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:
        - a
        - b
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atan2
        - cos
        - sin
        - sqrt
      functionUses:    5
      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:    4
      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:    cellAreaM2
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cell
        - out
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cellAreaKm2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:454,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:454,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:455,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:453,19'
          Dst:             cellAreaKm2
    - functionName:    cellAreaKm2
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cell
        - out
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cellAreaRads2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:439,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:439,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:440,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:438,19'
          Dst:             cellAreaRads2
    - functionName:    cellAreaRads2
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cell
        - out
      BBCount:         19
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - cellToBoundary
        - cellToLatLng
        - triangleArea
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:411,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:412,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:414,37'
              BranchSideFuncs:
                - cellToBoundary
                - triangleArea
                - __assert_fail
        - Branch String:   'src/h3lib/lib/latLng.c:415,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:415,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/latLng.c:415,9'
              BranchSideFuncs:
                - triangleArea
        - Branch String:   'src/h3lib/lib/latLng.c:415,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:417,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:420,12'
              BranchSideFuncs:
                - triangleArea
        - Branch String:   'src/h3lib/lib/latLng.c:415,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:417,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:420,12'
              BranchSideFuncs:
                - triangleArea
        - Branch String:   'src/h3lib/lib/latLng.c:421,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:422,18'
              BranchSideFuncs:
                - triangleArea
            - BranchSide:      'src/h3lib/lib/latLng.c:426,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:410,19'
          Dst:             cellToLatLng
        - Src:             'src/h3lib/lib/latLng.c:414,11'
          Dst:             cellToBoundary
        - Src:             'src/h3lib/lib/latLng.c:415,9'
          Dst:             __assert_fail
        - Src:             'src/h3lib/lib/latLng.c:423,17'
          Dst:             triangleArea
    - functionName:    triangleArea
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - greatCircleDistanceRads
        - triangleEdgeLengthsToArea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:389,38'
          Dst:             greatCircleDistanceRads
        - Src:             'src/h3lib/lib/latLng.c:390,38'
          Dst:             greatCircleDistanceRads
        - Src:             'src/h3lib/lib/latLng.c:391,38'
          Dst:             greatCircleDistanceRads
        - Src:             'src/h3lib/lib/latLng.c:389,12'
          Dst:             triangleEdgeLengthsToArea
    - functionName:    triangleEdgeLengthsToArea
      functionSourceFile: '/src/h3/src/h3lib/lib/latLng.c'
      linkageType:     externalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atan
        - sqrt
        - tan
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/h3lib/lib/latLng.c:376,26'
          Dst:             tan
        - Src:             'src/h3lib/lib/latLng.c:376,35'
          Dst:             tan
        - Src:             'src/h3lib/lib/latLng.c:376,44'
          Dst:             tan
        - Src:             'src/h3lib/lib/latLng.c:376,53'
          Dst:             tan
        - Src:             'src/h3lib/lib/latLng.c:376,21'
          Dst:             sqrt
        - Src:             'src/h3lib/lib/latLng.c:376,16'
          Dst:             atan
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      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:
        - res
        - out
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ipow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:349,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:349,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:350,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:349,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:352,31'
              BranchSideFuncs:
                - _ipow
      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:
        - res
        - out
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:341,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:341,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:342,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:341,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:342,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:344,17'
              BranchSideFuncs: []
      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:
        - res
        - out
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:328,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:328,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:329,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:328,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:331,17'
              BranchSideFuncs: []
      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:
        - res
        - out
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:315,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:315,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:316,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:315,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:316,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:318,18'
              BranchSideFuncs: []
      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:
        - res
        - out
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:300,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:300,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:301,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:300,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:303,18'
              BranchSideFuncs: []
      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:
        - p1
        - az
        - distance
        - p2
      BBCount:         44
      ICount:          311
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - _posAngleRads
        - asin
        - atan2
        - constrainLng
        - cos
        - sin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:229,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:230,10'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:236,24'
              BranchSideFuncs:
                - _posAngleRads
                - sin
                - cos
                - cos
                - sin
                - cos
                - asin
                - cos
                - sin
                - sin
                - cos
                - sin
                - sin
                - cos
                - atan2
                - constrainLng
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:239,22'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:239,30'
              BranchSideFuncs:
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:240,13'
              BranchSideFuncs:
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:239,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:240,13'
              BranchSideFuncs:
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:257,22'
              BranchSideFuncs:
                - sin
                - cos
                - cos
                - sin
                - cos
                - asin
                - cos
                - sin
                - sin
                - cos
                - sin
                - sin
                - cos
                - atan2
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:240,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:241,23'
              BranchSideFuncs:
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:243,23'
              BranchSideFuncs:
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:245,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:247,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:249,25'
              BranchSideFuncs:
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:249,20'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:251,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:254,36'
              BranchSideFuncs:
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:259,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:259,34'
              BranchSideFuncs:
                - asin
                - cos
                - sin
                - sin
                - cos
                - sin
                - sin
                - cos
                - atan2
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:260,13'
              BranchSideFuncs:
                - asin
                - cos
                - sin
                - sin
                - cos
                - sin
                - sin
                - cos
                - atan2
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:260,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:260,35'
              BranchSideFuncs:
                - asin
                - cos
                - sin
                - sin
                - cos
                - sin
                - sin
                - cos
                - atan2
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:261,24'
              BranchSideFuncs:
                - asin
                - cos
                - sin
                - sin
                - cos
                - sin
                - sin
                - cos
                - atan2
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:262,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:264,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:266,25'
              BranchSideFuncs:
                - cos
                - sin
                - sin
                - cos
                - sin
                - sin
                - cos
                - atan2
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:266,20'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:268,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:271,44'
              BranchSideFuncs:
                - cos
                - sin
                - sin
                - cos
                - sin
                - sin
                - cos
                - atan2
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:275,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:275,38'
              BranchSideFuncs:
                - atan2
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:276,17'
              BranchSideFuncs:
                - atan2
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:276,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:276,39'
              BranchSideFuncs:
                - atan2
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:277,17'
              BranchSideFuncs:
                - atan2
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:277,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:277,38'
              BranchSideFuncs:
                - atan2
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:278,17'
              BranchSideFuncs:
                - atan2
                - constrainLng
        - Branch String:   'src/h3lib/lib/latLng.c:278,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:278,39'
              BranchSideFuncs:
                - atan2
                - constrainLng
            - BranchSide:      'src/h3lib/lib/latLng.c:279,36'
              BranchSideFuncs:
                - atan2
                - constrainLng
      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:
        - rads
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:37,19'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:37,34'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:37,49'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:38,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:38,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:38,9'
              BranchSideFuncs: []
      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:
        - lng
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:131,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:132,15'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:134,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:134,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:135,15'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:137,12'
              BranchSideFuncs: []
      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:
        - p1
        - p2
      BBCount:         3
      ICount:          59
      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:
        - a
        - b
      BBCount:         3
      ICount:          21
      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:
        - a
        - b
      BBCount:         3
      ICount:          21
      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:
        - lng
        - normalization
      BBCount:         11
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:148,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:150,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:152,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:154,20'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:150,20'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:150,30'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:150,52'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/latLng.c:152,20'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:152,30'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:152,52'
              BranchSideFuncs: []
      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:
        - lat
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:118,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:119,15'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:121,12'
              BranchSideFuncs: []
      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:
        - radians
      BBCount:         1
      ICount:          9
      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:
        - degrees
      BBCount:         1
      ICount:          9
      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:
        - p
        - latRads
        - lngRads
      BBCount:         1
      ICount:          21
      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:
        - p
        - latDegs
        - lngDegs
      BBCount:         3
      ICount:          26
      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:
        - p1
        - p2
      BBCount:         3
      ICount:          20
      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:
        - p1
        - p2
        - threshold
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/latLng.c:54,48'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/latLng.c:54,48'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/latLng.c:55,17'
              BranchSideFuncs: []
      Callsites:       []
    - 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:
        - edge
        - cb
      BBCount:         20
      ICount:          126
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _faceIjkPentToCellBoundary
        - _faceIjkToCellBoundary
        - _h3ToFaceIjk
        - getDirectedEdgeOrigin
        - isPentagon
        - vertexNumForDirection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/directedEdge.c:263,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:264,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:268,45'
              BranchSideFuncs:
                - vertexNumForDirection
                - _h3ToFaceIjk
                - isPentagon
                - _faceIjkToCellBoundary
                - _faceIjkPentToCellBoundary
                - __assert_fail
        - Branch String:   'src/h3lib/lib/directedEdge.c:269,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:272,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:281,39'
              BranchSideFuncs:
                - _h3ToFaceIjk
                - isPentagon
                - _faceIjkToCellBoundary
                - _faceIjkPentToCellBoundary
                - __assert_fail
        - Branch String:   'src/h3lib/lib/directedEdge.c:282,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:282,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/directedEdge.c:282,9'
              BranchSideFuncs:
                - isPentagon
                - _faceIjkToCellBoundary
                - _faceIjkPentToCellBoundary
        - Branch String:   'src/h3lib/lib/directedEdge.c:282,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:283,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:285,15'
              BranchSideFuncs:
                - isPentagon
                - _faceIjkToCellBoundary
                - _faceIjkPentToCellBoundary
        - Branch String:   'src/h3lib/lib/directedEdge.c:282,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:283,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:285,15'
              BranchSideFuncs:
                - isPentagon
                - _faceIjkToCellBoundary
                - _faceIjkPentToCellBoundary
        - Branch String:   'src/h3lib/lib/directedEdge.c:288,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:289,43'
              BranchSideFuncs:
                - _faceIjkPentToCellBoundary
            - BranchSide:      'src/h3lib/lib/directedEdge.c:291,39'
              BranchSideFuncs:
                - _faceIjkToCellBoundary
      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:    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:
        - edge
        - out
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/directedEdge.c:157,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:160,22'
              BranchSideFuncs: []
      Callsites:       []
    - 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:
        - origin
        - edges
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - isPentagon
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/directedEdge.c:241,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:250,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/directedEdge.c:242,20'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:242,23'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:245,24'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/directedEdge.c:242,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:243,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:245,24'
              BranchSideFuncs: []
      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:
        - edge
        - originDestination
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getDirectedEdgeDestination
        - getDirectedEdgeOrigin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/directedEdge.c:218,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:219,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:222,47'
              BranchSideFuncs:
                - getDirectedEdgeDestination
        - Branch String:   'src/h3lib/lib/directedEdge.c:223,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:224,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:226,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:217,9'
          Dst:             getDirectedEdgeOrigin
        - Src:             'src/h3lib/lib/directedEdge.c:222,9'
          Dst:             getDirectedEdgeDestination
    - 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:
        - edge
        - out
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDirectedEdgeOrigin
        - h3NeighborRotations
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/directedEdge.c:178,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:179,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:181,32'
              BranchSideFuncs:
                - h3NeighborRotations
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:177,28'
          Dst:             getDirectedEdgeOrigin
        - Src:             'src/h3lib/lib/directedEdge.c:181,12'
          Dst:             h3NeighborRotations
    - 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:
        - edge
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getDirectedEdgeOrigin
        - isPentagon
        - isValidCell
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/directedEdge.c:191,43'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:191,46'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:192,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/directedEdge.c:191,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:197,61'
              BranchSideFuncs:
                - getDirectedEdgeOrigin
                - isPentagon
                - isValidCell
        - Branch String:   'src/h3lib/lib/directedEdge.c:198,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:201,31'
              BranchSideFuncs:
                - isPentagon
                - isValidCell
        - Branch String:   'src/h3lib/lib/directedEdge.c:201,39'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:201,42'
              BranchSideFuncs:
                - isValidCell
            - BranchSide:      'src/h3lib/lib/directedEdge.c:205,35'
              BranchSideFuncs:
                - isValidCell
        - Branch String:   'src/h3lib/lib/directedEdge.c:201,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:205,35'
              BranchSideFuncs:
                - isValidCell
      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:    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:
        - origin
        - destination
        - out
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - directionForNeighbor
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/directedEdge.c:138,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:143,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/directedEdge.c:135,27'
          Dst:             directionForNeighbor
    - 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:
        - origin
        - destination
        - out
      BBCount:         45
      ICount:          279
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - cellToParent
        - gridDisk
        - isPentagon
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/directedEdge.c:41,45'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:43,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/directedEdge.c:41,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:47,9'
              BranchSideFuncs:
                - gridDisk
                - cellToParent
                - cellToParent
                - isPentagon
        - Branch String:   'src/h3lib/lib/directedEdge.c:47,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:48,10'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:53,9'
              BranchSideFuncs:
                - gridDisk
                - cellToParent
                - cellToParent
                - isPentagon
        - Branch String:   'src/h3lib/lib/directedEdge.c:53,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:62,21'
              BranchSideFuncs:
                - gridDisk
                - cellToParent
                - cellToParent
                - isPentagon
        - Branch String:   'src/h3lib/lib/directedEdge.c:63,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:66,33'
              BranchSideFuncs:
                - cellToParent
                - cellToParent
                - gridDisk
                - isPentagon
            - BranchSide:      'src/h3lib/lib/directedEdge.c:111,13'
              BranchSideFuncs:
                - gridDisk
        - Branch String:   'src/h3lib/lib/directedEdge.c:69,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:71,17'
              BranchSideFuncs:
                - gridDisk
                - isPentagon
            - BranchSide:      'src/h3lib/lib/directedEdge.c:108,5'
              BranchSideFuncs:
                - gridDisk
        - Branch String:   'src/h3lib/lib/directedEdge.c:74,48'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:75,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:76,18'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/directedEdge.c:74,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:76,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:79,17'
              BranchSideFuncs:
                - gridDisk
                - isPentagon
        - Branch String:   'src/h3lib/lib/directedEdge.c:79,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:81,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:83,18'
              BranchSideFuncs:
                - gridDisk
                - isPentagon
        - Branch String:   'src/h3lib/lib/directedEdge.c:83,49'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:84,18'
              BranchSideFuncs:
                - isPentagon
                - gridDisk
            - BranchSide:      'src/h3lib/lib/directedEdge.c:85,39'
              BranchSideFuncs:
                - isPentagon
                - gridDisk
        - Branch String:   'src/h3lib/lib/directedEdge.c:84,55'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:85,39'
              BranchSideFuncs:
                - isPentagon
                - gridDisk
            - BranchSide:      'src/h3lib/lib/directedEdge.c:95,29'
              BranchSideFuncs:
                - gridDisk
        - Branch String:   'src/h3lib/lib/directedEdge.c:83,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:91,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:95,29'
              BranchSideFuncs:
                - gridDisk
        - Branch String:   'src/h3lib/lib/directedEdge.c:101,77'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:102,45'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:104,18'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/directedEdge.c:101,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:104,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:107,9'
              BranchSideFuncs:
                - gridDisk
        - Branch String:   'src/h3lib/lib/directedEdge.c:113,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:114,26'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:121,6'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/directedEdge.c:114,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/directedEdge.c:115,14'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/directedEdge.c:118,5'
              BranchSideFuncs: []
      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:
        - base
        - exp
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/mathExtensions.c:32,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/mathExtensions.c:33,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/mathExtensions.c:38,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/mathExtensions.c:33,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/mathExtensions.c:33,32'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/mathExtensions.c:34,13'
              BranchSideFuncs: []
      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:
        - itR
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - iterInitBaseCellNum
        - iterStepChild
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/iterators.c:314,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:314,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/iterators.c:317,21'
              BranchSideFuncs:
                - iterStepChild
                - iterInitBaseCellNum
        - Branch String:   'src/h3lib/lib/iterators.c:321,34'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:321,38'
              BranchSideFuncs:
                - iterInitBaseCellNum
            - BranchSide:      'src/h3lib/lib/iterators.c:329,14'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/iterators.c:321,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:322,9'
              BranchSideFuncs:
                - iterInitBaseCellNum
            - BranchSide:      'src/h3lib/lib/iterators.c:329,14'
              BranchSideFuncs: []
      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:
        - it
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _getResDigit
        - _incrementResDigit
        - _null_iter
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/iterators.c:252,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:252,27'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/iterators.c:254,20'
              BranchSideFuncs:
                - _incrementResDigit
                - _getResDigit
                - _incrementResDigit
                - _getResDigit
                - _incrementResDigit
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:258,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:258,5'
              BranchSideFuncs:
                - _getResDigit
                - _incrementResDigit
                - _getResDigit
                - _incrementResDigit
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:259,13'
              BranchSideFuncs:
                - _getResDigit
                - _incrementResDigit
                - _getResDigit
                - _incrementResDigit
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:259,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:261,14'
              BranchSideFuncs:
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:266,13'
              BranchSideFuncs:
                - _getResDigit
                - _incrementResDigit
                - _null_iter
                - _getResDigit
                - _incrementResDigit
        - Branch String:   'src/h3lib/lib/iterators.c:266,33'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:267,26'
              BranchSideFuncs:
                - _getResDigit
                - _getResDigit
                - _incrementResDigit
                - _null_iter
                - _incrementResDigit
            - BranchSide:      'src/h3lib/lib/iterators.c:280,26'
              BranchSideFuncs:
                - _getResDigit
                - _incrementResDigit
                - _getResDigit
                - _incrementResDigit
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:266,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:274,32'
              BranchSideFuncs:
                - _incrementResDigit
            - BranchSide:      'src/h3lib/lib/iterators.c:280,26'
              BranchSideFuncs:
                - _getResDigit
                - _incrementResDigit
                - _getResDigit
                - _incrementResDigit
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:280,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:282,17'
              BranchSideFuncs:
                - _incrementResDigit
                - _getResDigit
                - _getResDigit
                - _incrementResDigit
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:284,13'
              BranchSideFuncs: []
      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:
        - baseCellNum
        - childRes
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _null_iter
        - iterInitParent
        - setH3Index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/iterators.c:291,25'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:291,28'
              BranchSideFuncs:
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:293,16'
              BranchSideFuncs:
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:291,58'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:291,61'
              BranchSideFuncs:
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:293,16'
              BranchSideFuncs:
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:291,74'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:292,9'
              BranchSideFuncs:
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:293,16'
              BranchSideFuncs:
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:291,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:293,16'
              BranchSideFuncs:
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:297,30'
              BranchSideFuncs:
                - setH3Index
                - iterInitParent
      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:
        - h
        - childRes
      BBCount:         3
      ICount:          23
      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:
        - h
        - childRes
        - iter
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _null_iter
        - _zeroIndexDigits
        - isPentagon
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/iterators.c:226,37'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:226,40'
              BranchSideFuncs:
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:227,10'
              BranchSideFuncs:
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:226,62'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:226,65'
              BranchSideFuncs:
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:227,10'
              BranchSideFuncs:
                - _null_iter
        - Branch String:   'src/h3lib/lib/iterators.c:226,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:227,10'
              BranchSideFuncs:
                - _null_iter
            - BranchSide:      'src/h3lib/lib/iterators.c:231,32'
              BranchSideFuncs:
                - _zeroIndexDigits
                - isPentagon
        - Branch String:   'src/h3lib/lib/iterators.c:234,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/iterators.c:238,28'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/iterators.c:241,9'
              BranchSideFuncs: []
      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:
        - it
        - res
      BBCount:         1
      ICount:          26
      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:
        - it
        - res
      BBCount:         1
      ICount:          20
      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:
        - res
        - ''
      BBCount:         3
      ICount:          36
      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:
        - graph
        - fromVtx
      BBCount:         3
      ICount:          20
      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:
        - graph
        - fromVtx
        - toVtx
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _hashVertex
        - geoAlmostEqual
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertexGraph.c:177,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:179,9'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:188,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertexGraph.c:180,54'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:181,18'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:184,20'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
        - Branch String:   'src/h3lib/lib/vertexGraph.c:181,32'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:181,51'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:182,24'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertexGraph.c:180,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:182,24'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:184,20'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
        - Branch String:   'src/h3lib/lib/vertexGraph.c:185,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:180,33'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:186,5'
              BranchSideFuncs: []
      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:
        - vertex
        - res
        - numBuckets
      BBCount:         3
      ICount:          37
      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:
        - graph
        - fromVtx
        - toVtx
      BBCount:         22
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _hashVertex
        - _initVertexNode
        - geoAlmostEqual
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertexGraph.c:98,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:98,5'
              BranchSideFuncs:
                - _initVertexNode
                - _hashVertex
                - geoAlmostEqual
                - geoAlmostEqual
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:99,21'
              BranchSideFuncs:
                - _initVertexNode
                - _hashVertex
                - geoAlmostEqual
                - geoAlmostEqual
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:104,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:106,33'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:109,9'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:111,61'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:112,33'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:117,17'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:111,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:114,33'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:117,17'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:117,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:118,31'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:120,9'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:120,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:111,33'
              BranchSideFuncs:
                - geoAlmostEqual
                - geoAlmostEqual
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:122,29'
              BranchSideFuncs: []
      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:
        - node
        - fromVtx
        - toVtx
      BBCount:         1
      ICount:          24
      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:
        - graph
        - node
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _hashVertex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertexGraph.c:140,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:141,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:155,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:141,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:142,37'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:146,9'
              BranchSideFuncs:
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:146,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:146,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:146,26'
              BranchSideFuncs:
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:146,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:147,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:154,5'
              BranchSideFuncs:
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:147,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:149,37'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:152,27'
              BranchSideFuncs:
                - free
        - Branch String:   'src/h3lib/lib/vertexGraph.c:155,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:156,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:161,5'
              BranchSideFuncs: []
      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:
        - graph
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertexGraph.c:209,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:210,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:219,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertexGraph.c:210,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:212,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:215,13'
              BranchSideFuncs: []
      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:
        - graph
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - firstVertexNode
        - removeVertexNode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertexGraph.c:56,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:57,26'
              BranchSideFuncs:
                - removeVertexNode
                - firstVertexNode
                - free
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:59,21'
              BranchSideFuncs:
                - free
      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:
        - graph
        - numBuckets
        - res
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertexGraph.c:38,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:39,44'
              BranchSideFuncs:
                - calloc
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:42,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertexGraph.c:40,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertexGraph.c:41,5'
              BranchSideFuncs: []
      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:
        - fijk
        - res
        - pentLeading4
        - substrate
      BBCount:         36
      ICount:          269
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - _ijkAdd
        - _ijkNormalize
        - _ijkRotate60ccw
        - _ijkRotate60cw
        - _ijkScale
        - _ijkSub
        - _setIJK
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:859,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:859,27'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
                - _setIJK
                - _ijkSub
                - _ijkRotate60cw
                - _ijkAdd
            - BranchSide:      'src/h3lib/lib/faceijk.c:862,9'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
                - _setIJK
                - _ijkSub
                - _ijkRotate60cw
                - _ijkAdd
        - Branch String:   'src/h3lib/lib/faceijk.c:862,19'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:862,22'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
                - _setIJK
                - _ijkSub
                - _ijkRotate60cw
                - _ijkAdd
            - BranchSide:      'src/h3lib/lib/faceijk.c:864,14'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
                - _setIJK
                - _ijkSub
                - _ijkRotate60cw
                - _ijkAdd
        - Branch String:   'src/h3lib/lib/faceijk.c:862,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:863,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/faceijk.c:864,14'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
                - _setIJK
                - _ijkSub
                - _ijkRotate60cw
                - _ijkAdd
        - Branch String:   'src/h3lib/lib/faceijk.c:869,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:870,17'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
                - _setIJK
                - _ijkSub
                - _ijkRotate60cw
                - _ijkAdd
            - BranchSide:      'src/h3lib/lib/faceijk.c:890,41'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
        - Branch String:   'src/h3lib/lib/faceijk.c:870,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:871,45'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
            - BranchSide:      'src/h3lib/lib/faceijk.c:874,45'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkRotate60ccw
                - _setIJK
                - _ijkSub
                - _ijkRotate60cw
                - _ijkAdd
        - Branch String:   'src/h3lib/lib/faceijk.c:895,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:895,72'
              BranchSideFuncs:
                - _ijkRotate60ccw
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/faceijk.c:897,29'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/faceijk.c:899,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:899,34'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/faceijk.c:900,30'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/faceijk.c:905,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:905,26'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/faceijk.c:907,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/faceijk.c:905,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:906,21'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/faceijk.c:907,5'
              BranchSideFuncs: []
      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:
        - fijk
        - res
        - fijkVerts
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _downAp3
        - _downAp3r
        - _downAp7r
        - _ijkAdd
        - _ijkNormalize
        - isResolutionClassIII
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:812,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:813,17'
              BranchSideFuncs:
                - _downAp3
                - _downAp3r
                - isResolutionClassIII
                - _ijkAdd
                - _ijkNormalize
                - _downAp7r
            - BranchSide:      'src/h3lib/lib/faceijk.c:815,17'
              BranchSideFuncs:
                - _downAp3
                - _downAp3r
                - isResolutionClassIII
                - _ijkAdd
                - _ijkNormalize
                - _downAp7r
        - Branch String:   'src/h3lib/lib/faceijk.c:824,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:825,20'
              BranchSideFuncs:
                - _downAp7r
                - _ijkAdd
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/faceijk.c:832,14'
              BranchSideFuncs:
                - _ijkAdd
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/faceijk.c:832,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:833,29'
              BranchSideFuncs:
                - _ijkAdd
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/faceijk.c:837,1'
              BranchSideFuncs: []
      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:
        - h
        - res
        - start
        - length
        - g
      BBCount:         35
      ICount:          354
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - _adjustOverageClassII
        - _faceIjkToVerts
        - _hex2dToGeo
        - _ijkToHex2d
        - _v2dAlmostEquals
        - _v2dIntersect
        - isResolutionClassIII
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:689,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:691,17'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/faceijk.c:773,1'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/faceijk.c:707,39'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:707,42'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/faceijk.c:763,13'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:707,55'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:708,18'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/faceijk.c:763,13'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:708,35'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:708,38'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/faceijk.c:763,13'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:707,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:710,26'
              BranchSideFuncs:
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/faceijk.c:763,13'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:723,26'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:723,62'
              BranchSideFuncs:
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _ijkToHex2d
                - _hex2dToGeo
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/faceijk.c:723,69'
              BranchSideFuncs:
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _ijkToHex2d
                - _hex2dToGeo
                - __assert_fail
        - Branch String:   'src/h3lib/lib/faceijk.c:726,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:728,27'
              BranchSideFuncs:
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:732,27'
              BranchSideFuncs:
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:737,21'
              BranchSideFuncs:
                - __assert_fail
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:737,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:737,21'
              BranchSideFuncs:
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:738,27'
              BranchSideFuncs:
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:751,78'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:751,18'
              BranchSideFuncs:
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:752,43'
              BranchSideFuncs:
                - _v2dAlmostEquals
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:753,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:754,47'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:758,9'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:763,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:765,31'
              BranchSideFuncs:
                - _ijkToHex2d
                - _hex2dToGeo
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/faceijk.c:770,25'
              BranchSideFuncs:
                - _adjustOverageClassII
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkToHex2d
                - _ijkToHex2d
                - _v2dIntersect
                - _v2dAlmostEquals
                - _v2dAlmostEquals
                - _hex2dToGeo
                - __assert_fail
      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:
        - v
        - face
        - res
        - substrate
        - g
      BBCount:         21
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _geoAzDistanceRads
        - _posAngleRads
        - _v2dMag
        - atan
        - atan2
        - isResolutionClassIII
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:442,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:443,10'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/faceijk.c:447,26'
              BranchSideFuncs:
                - atan2
                - atan
                - isResolutionClassIII
                - _posAngleRads
                - _geoAzDistanceRads
                - _posAngleRads
                - isResolutionClassIII
        - Branch String:   'src/h3lib/lib/faceijk.c:450,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:450,37'
              BranchSideFuncs:
                - atan
                - isResolutionClassIII
                - _posAngleRads
                - _geoAzDistanceRads
                - _posAngleRads
                - isResolutionClassIII
            - BranchSide:      'src/h3lib/lib/faceijk.c:453,9'
              BranchSideFuncs:
                - atan
                - isResolutionClassIII
                - _posAngleRads
                - _geoAzDistanceRads
                - _posAngleRads
                - isResolutionClassIII
        - Branch String:   'src/h3lib/lib/faceijk.c:453,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:454,11'
              BranchSideFuncs:
                - isResolutionClassIII
                - atan
                - isResolutionClassIII
                - _posAngleRads
                - _geoAzDistanceRads
                - _posAngleRads
            - BranchSide:      'src/h3lib/lib/faceijk.c:458,7'
              BranchSideFuncs:
                - atan
                - isResolutionClassIII
                - _posAngleRads
                - _geoAzDistanceRads
                - _posAngleRads
        - Branch String:   'src/h3lib/lib/faceijk.c:455,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:455,42'
              BranchSideFuncs:
                - atan
                - isResolutionClassIII
                - _posAngleRads
                - _geoAzDistanceRads
                - _posAngleRads
            - BranchSide:      'src/h3lib/lib/faceijk.c:456,5'
              BranchSideFuncs:
                - atan
                - isResolutionClassIII
                - _posAngleRads
                - _geoAzDistanceRads
                - _posAngleRads
        - Branch String:   'src/h3lib/lib/faceijk.c:465,20'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:465,44'
              BranchSideFuncs:
                - _posAngleRads
                - _geoAzDistanceRads
            - BranchSide:      'src/h3lib/lib/faceijk.c:469,45'
              BranchSideFuncs:
                - _posAngleRads
                - _geoAzDistanceRads
        - Branch String:   'src/h3lib/lib/faceijk.c:465,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:466,31'
              BranchSideFuncs:
                - _posAngleRads
                - _posAngleRads
                - _geoAzDistanceRads
            - BranchSide:      'src/h3lib/lib/faceijk.c:469,45'
              BranchSideFuncs:
                - _posAngleRads
                - _geoAzDistanceRads
      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:    _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:
        - fijk
        - res
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _adjustOverageClassII
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:925,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:924,41'
              BranchSideFuncs:
                - _adjustOverageClassII
            - BranchSide:      'src/h3lib/lib/faceijk.c:926,12'
              BranchSideFuncs: []
      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:
        - fijk
        - res
        - fijkVerts
      BBCount:         13
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _downAp3
        - _downAp3r
        - _downAp7r
        - _ijkAdd
        - _ijkNormalize
        - isResolutionClassIII
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:635,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:636,17'
              BranchSideFuncs:
                - _downAp3
                - _downAp3r
                - isResolutionClassIII
                - _ijkAdd
                - _ijkNormalize
                - _downAp7r
            - BranchSide:      'src/h3lib/lib/faceijk.c:638,17'
              BranchSideFuncs:
                - _downAp3
                - _downAp3r
                - isResolutionClassIII
                - _ijkAdd
                - _ijkNormalize
                - _downAp7r
        - Branch String:   'src/h3lib/lib/faceijk.c:647,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:648,20'
              BranchSideFuncs:
                - _downAp7r
                - _ijkAdd
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/faceijk.c:655,14'
              BranchSideFuncs:
                - _ijkAdd
                - _ijkNormalize
        - Branch String:   'src/h3lib/lib/faceijk.c:655,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:656,29'
              BranchSideFuncs:
                - _ijkAdd
                - _ijkNormalize
            - BranchSide:      'src/h3lib/lib/faceijk.c:660,1'
              BranchSideFuncs: []
      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:
        - h
        - res
        - start
        - length
        - g
      BBCount:         28
      ICount:          343
      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:515,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:517,17'
              BranchSideFuncs:
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _ijkRotate60ccw
            - BranchSide:      'src/h3lib/lib/faceijk.c:598,1'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/faceijk.c:526,39'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:526,42'
              BranchSideFuncs:
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _ijkRotate60ccw
            - BranchSide:      'src/h3lib/lib/faceijk.c:589,13'
              BranchSideFuncs:
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:526,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:529,31'
              BranchSideFuncs:
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkRotate60ccw
            - BranchSide:      'src/h3lib/lib/faceijk.c:589,13'
              BranchSideFuncs:
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:543,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:543,76'
              BranchSideFuncs:
                - _ijkRotate60ccw
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:545,33'
              BranchSideFuncs:
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:561,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:563,27'
              BranchSideFuncs:
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:567,27'
              BranchSideFuncs:
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:570,17'
              BranchSideFuncs:
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:572,21'
              BranchSideFuncs:
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:572,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:572,21'
              BranchSideFuncs:
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
            - BranchSide:      'src/h3lib/lib/faceijk.c:573,27'
              BranchSideFuncs:
                - _v2dIntersect
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _ijkRotate60ccw
                - _ijkToHex2d
                - _hex2dToGeo
        - Branch String:   'src/h3lib/lib/faceijk.c:589,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:591,31'
              BranchSideFuncs:
                - _ijkToHex2d
                - _hex2dToGeo
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _ijkRotate60ccw
            - BranchSide:      'src/h3lib/lib/faceijk.c:596,20'
              BranchSideFuncs:
                - _adjustPentVertOverage
                - isResolutionClassIII
                - _ijkToHex2d
                - _hex2dToGeo
                - _ijkToHex2d
                - _ijkScale
                - _ijkAdd
                - _ijkNormalize
                - _ijkToHex2d
                - __assert_fail
                - _v2dIntersect
                - _hex2dToGeo
                - _ijkRotate60ccw
      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:
        - h
        - res
        - g
      BBCount:         3
      ICount:          31
      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:
        - g
        - face
        - sqd
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _geoToVec3d
        - _pointSquareDist
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:946,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:947,57'
              BranchSideFuncs:
                - _pointSquareDist
            - BranchSide:      'src/h3lib/lib/faceijk.c:953,1'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/faceijk.c:948,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:949,21'
              BranchSideFuncs:
                - _pointSquareDist
            - BranchSide:      'src/h3lib/lib/faceijk.c:952,5'
              BranchSideFuncs:
                - _pointSquareDist
      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:
        - g
        - res
        - face
        - v
      BBCount:         13
      ICount:          127
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _geoAzimuthRads
        - _geoToClosestFace
        - _posAngleRads
        - acos
        - cos
        - isResolutionClassIII
        - sin
        - tan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/faceijk.c:398,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:399,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/faceijk.c:405,42'
              BranchSideFuncs:
                - _geoAzimuthRads
                - _posAngleRads
                - _posAngleRads
                - isResolutionClassIII
                - tan
                - cos
                - sin
                - _posAngleRads
        - Branch String:   'src/h3lib/lib/faceijk.c:409,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:410,31'
              BranchSideFuncs:
                - _posAngleRads
                - tan
                - cos
                - sin
            - BranchSide:      'src/h3lib/lib/faceijk.c:413,13'
              BranchSideFuncs:
                - tan
                - cos
                - sin
        - Branch String:   'src/h3lib/lib/faceijk.c:417,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/faceijk.c:417,37'
              BranchSideFuncs:
                - cos
                - sin
            - BranchSide:      'src/h3lib/lib/faceijk.c:422,12'
              BranchSideFuncs:
                - cos
                - sin
      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:    _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:
        - g
        - res
        - h
      BBCount:         3
      ICount:          30
      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:
        - out
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/baseCells.c:932,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:933,17'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:938,5'
              BranchSideFuncs: []
      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:
        - originBaseCell
        - neighboringBaseCell
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _getBaseCellNeighbor
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/baseCells.c:908,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:909,49'
              BranchSideFuncs:
                - _getBaseCellNeighbor
            - BranchSide:      'src/h3lib/lib/baseCells.c:914,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/baseCells.c:910,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:911,20'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:913,5'
              BranchSideFuncs:
                - _getBaseCellNeighbor
      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:
        - baseCell
        - dir
      BBCount:         1
      ICount:          17
      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:
        - baseCell
        - testFace
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/baseCells.c:894,63'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:894,63'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:895,25'
              BranchSideFuncs: []
      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:
        - baseCell
        - face
      BBCount:         21
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/baseCells.c:878,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:878,45'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:878,21'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/baseCells.c:878,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:878,45'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:879,14'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/baseCells.c:879,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:880,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:888,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/baseCells.c:880,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:881,22'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:887,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/baseCells.c:881,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:882,38'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:886,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/baseCells.c:882,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:883,45'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:885,13'
              BranchSideFuncs: []
      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:
        - baseCell
        - h
      BBCount:         1
      ICount:          16
      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:
        - h
      BBCount:         1
      ICount:          32
      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:
        - h
      BBCount:         1
      ICount:          32
      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:
        - baseCell
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/baseCells.c:835,26'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:835,26'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:835,29'
              BranchSideFuncs: []
      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:
        - baseCell
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/baseCells.c:825,22'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:825,25'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:827,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/baseCells.c:825,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/baseCells.c:827,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/baseCells.c:829,25'
              BranchSideFuncs: []
      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:
        - v1
        - v2
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vec2d.c:65,46'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vec2d.c:65,46'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vec2d.c:66,17'
              BranchSideFuncs: []
      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:
        - p0
        - p1
        - p2
        - p3
        - inter
      BBCount:         1
      ICount:          115
      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:
        - v
      BBCount:         3
      ICount:          29
      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:
        - geo
        - v
      BBCount:         3
      ICount:          49
      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:
        - v1
        - v2
      BBCount:         3
      ICount:          43
      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:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:
        - vertex
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cellToVertex
        - isValidCell
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertex.c:355,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:356,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:359,21'
              BranchSideFuncs:
                - isValidCell
                - cellToVertex
        - Branch String:   'src/h3lib/lib/vertex.c:364,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:365,9'
              BranchSideFuncs:
                - cellToVertex
            - BranchSide:      'src/h3lib/lib/vertex.c:371,33'
              BranchSideFuncs:
                - cellToVertex
        - Branch String:   'src/h3lib/lib/vertex.c:371,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:372,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:375,12'
              BranchSideFuncs: []
      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:
        - cell
        - vertexNum
        - out
      BBCount:         59
      ICount:          377
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - directionForNeighbor
        - directionForVertexNum
        - h3NeighborRotations
        - isPentagon
        - vertexNumForDirection
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertex.c:218,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:218,56'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:218,26'
              BranchSideFuncs:
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:218,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:218,56'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:221,21'
              BranchSideFuncs:
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:229,18'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:229,21'
              BranchSideFuncs:
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:231,48'
              BranchSideFuncs:
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:229,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:231,48'
              BranchSideFuncs:
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:287,22'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:232,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:232,36'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:233,13'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:237,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:237,39'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:239,13'
              BranchSideFuncs:
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:239,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:239,43'
              BranchSideFuncs:
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:242,13'
              BranchSideFuncs:
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:242,22'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:242,25'
              BranchSideFuncs:
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:246,17'
              BranchSideFuncs:
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:242,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:246,17'
              BranchSideFuncs:
                - directionForVertexNum
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:268,13'
              BranchSideFuncs:
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
        - Branch String:   'src/h3lib/lib/vertex.c:248,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:248,17'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:248,17'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
        - Branch String:   'src/h3lib/lib/vertex.c:248,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:248,48'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:249,17'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
        - Branch String:   'src/h3lib/lib/vertex.c:248,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:248,48'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:249,17'
              BranchSideFuncs:
                - h3NeighborRotations
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
        - Branch String:   'src/h3lib/lib/vertex.c:253,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:253,44'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:255,17'
              BranchSideFuncs:
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
        - Branch String:   'src/h3lib/lib/vertex.c:255,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:256,25'
              BranchSideFuncs:
                - isPentagon
                - vertexNumForDirection
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
                - directionForNeighbor
            - BranchSide:      'src/h3lib/lib/vertex.c:265,9'
              BranchSideFuncs:
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
        - Branch String:   'src/h3lib/lib/vertex.c:258,21'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:259,48'
              BranchSideFuncs:
                - directionForNeighbor
                - vertexNumForDirection
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
            - BranchSide:      'src/h3lib/lib/vertex.c:260,64'
              BranchSideFuncs:
                - vertexNumForDirection
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
        - Branch String:   'src/h3lib/lib/vertex.c:268,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:269,57'
              BranchSideFuncs:
                - isPentagon
                - vertexNumForDirection
                - directionForNeighbor
            - BranchSide:      'src/h3lib/lib/vertex.c:284,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:271,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:272,44'
              BranchSideFuncs:
                - directionForNeighbor
                - vertexNumForDirection
            - BranchSide:      'src/h3lib/lib/vertex.c:273,60'
              BranchSideFuncs:
                - vertexNumForDirection
        - Branch String:   'src/h3lib/lib/vertex.c:279,49'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:280,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:281,32'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:280,34'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:280,37'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:283,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:279,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:281,32'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:283,9'
              BranchSideFuncs: []
      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:
        - origin
        - vertexNum
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - isPentagon
        - vertexRotations
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertex.c:176,23'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:178,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:176,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:182,35'
              BranchSideFuncs:
                - vertexRotations
        - Branch String:   'src/h3lib/lib/vertex.c:183,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:188,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:188,12'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:188,47'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:190,46'
              BranchSideFuncs: []
      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:
        - origin
        - direction
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - isPentagon
        - vertexRotations
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertex.c:133,35'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:133,38'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:135,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:133,65'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:134,10'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:135,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:134,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:134,20'
              BranchSideFuncs:
                - vertexRotations
            - BranchSide:      'src/h3lib/lib/vertex.c:139,35'
              BranchSideFuncs:
                - vertexRotations
        - Branch String:   'src/h3lib/lib/vertex.c:133,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:139,35'
              BranchSideFuncs:
                - vertexRotations
        - Branch String:   'src/h3lib/lib/vertex.c:140,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:145,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:146,42'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:150,41'
              BranchSideFuncs: []
      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:
        - cell
        - out
      BBCount:         47
      ICount:          242
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - _baseCellToCCWrot60
        - _baseCellToFaceIjk
        - _h3LeadingNonZeroDigit
        - _h3ToFaceIjk
        - _isBaseCellPentagon
        - _isBaseCellPolarPentagon
        - getBaseCellNumber
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertex.c:57,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:58,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:60,49'
              BranchSideFuncs:
                - getBaseCellNumber
                - _h3LeadingNonZeroDigit
                - _baseCellToFaceIjk
                - _baseCellToCCWrot60
                - _isBaseCellPentagon
                - __assert_fail
                - _isBaseCellPolarPentagon
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:69,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:73,13'
              BranchSideFuncs:
                - __assert_fail
                - _isBaseCellPolarPentagon
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:107,12'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:75,16'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:75,9'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
                - __assert_fail
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:75,16'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:75,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:76,40'
              BranchSideFuncs:
                - __assert_fail
                - _isBaseCellPolarPentagon
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:82,13'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:76,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:77,51'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:80,14'
              BranchSideFuncs:
                - __assert_fail
                - _isBaseCellPolarPentagon
                - __assert_fail
        - Branch String:   'src/h3lib/lib/vertex.c:82,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:82,13'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'src/h3lib/lib/vertex.c:82,13'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
        - Branch String:   'src/h3lib/lib/vertex.c:82,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:83,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:87,18'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
        - Branch String:   'src/h3lib/lib/vertex.c:82,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:83,13'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:87,18'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
        - Branch String:   'src/h3lib/lib/vertex.c:87,40'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:88,39'
              BranchSideFuncs:
                - _isBaseCellPolarPentagon
            - BranchSide:      'src/h3lib/lib/vertex.c:95,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:88,49'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:89,19'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:91,25'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:87,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:91,25'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:95,13'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:95,47'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:96,18'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:100,20'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:95,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:99,25'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:100,20'
              BranchSideFuncs: []
      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:
        - vertex
        - coord
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _faceIjkPentToCellBoundary
        - _faceIjkToCellBoundary
        - _h3ToFaceIjk
        - isPentagon
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertex.c:333,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:334,16'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:336,15'
              BranchSideFuncs:
                - isPentagon
                - _faceIjkToCellBoundary
                - _faceIjkPentToCellBoundary
        - Branch String:   'src/h3lib/lib/vertex.c:338,9'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:339,43'
              BranchSideFuncs:
                - _faceIjkPentToCellBoundary
            - BranchSide:      'src/h3lib/lib/vertex.c:341,39'
              BranchSideFuncs:
                - _faceIjkToCellBoundary
      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:
        - cell
        - vertexes
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cellToVertex
        - isPentagon
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/h3lib/lib/vertex.c:304,5'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:305,13'
              BranchSideFuncs:
                - cellToVertex
            - BranchSide:      'src/h3lib/lib/vertex.c:314,5'
              BranchSideFuncs: []
        - Branch String:   'src/h3lib/lib/vertex.c:305,20'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:305,23'
              BranchSideFuncs:
                - cellToVertex
            - BranchSide:      'src/h3lib/lib/vertex.c:308,57'
              BranchSideFuncs:
                - cellToVertex
        - Branch String:   'src/h3lib/lib/vertex.c:305,13'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:306,13'
              BranchSideFuncs:
                - cellToVertex
            - BranchSide:      'src/h3lib/lib/vertex.c:308,57'
              BranchSideFuncs:
                - cellToVertex
        - Branch String:   'src/h3lib/lib/vertex.c:309,17'
          Branch Sides:
            - BranchSide:      'src/h3lib/lib/vertex.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/h3lib/lib/vertex.c:310,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/h3lib/lib/vertex.c:303,19'
          Dst:             isPentagon
        - Src:             'src/h3lib/lib/vertex.c:308,33'
          Dst:             cellToVertex
...
