---
Fuzzer filename: '/src/fuzz_dsa_sha256_keypair_from_sexp.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_dsa_sha256_keypair_from_sexp.c'
      linkageType:     externalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
        - mpz_init
        - nettle_dsa_params_clear
        - nettle_dsa_params_init
        - nettle_dsa_sha256_keypair_from_sexp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_dsa_sha256_keypair_from_sexp.c:24,5'
          Dst:             nettle_dsa_params_init
        - Src:             'fuzz_dsa_sha256_keypair_from_sexp.c:25,5'
          Dst:             mpz_init
        - Src:             'fuzz_dsa_sha256_keypair_from_sexp.c:26,5'
          Dst:             mpz_init
        - Src:             'fuzz_dsa_sha256_keypair_from_sexp.c:28,5'
          Dst:             nettle_dsa_sha256_keypair_from_sexp
        - Src:             'fuzz_dsa_sha256_keypair_from_sexp.c:30,5'
          Dst:             mpz_clear
        - Src:             'fuzz_dsa_sha256_keypair_from_sexp.c:31,5'
          Dst:             mpz_clear
        - Src:             'fuzz_dsa_sha256_keypair_from_sexp.c:32,5'
          Dst:             nettle_dsa_params_clear
    - functionName:    nettle_dsa_signature_clear
      functionSourceFile: '/src/nettle/dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.dsa_signature *'
      constantsTouched: []
      argNames:
        - signature
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa.c:69,3'
          Dst:             mpz_clear
        - Src:             'dsa.c:70,3'
          Dst:             mpz_clear
    - functionName:    nettle_dsa_signature_init
      functionSourceFile: '/src/nettle/dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.dsa_signature *'
      constantsTouched: []
      argNames:
        - signature
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa.c:62,3'
          Dst:             mpz_init
        - Src:             'dsa.c:63,3'
          Dst:             mpz_init
    - functionName:    nettle_dsa_params_clear
      functionSourceFile: '/src/nettle/dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.dsa_params *'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa.c:54,3'
          Dst:             mpz_clear
        - Src:             'dsa.c:55,3'
          Dst:             mpz_clear
        - Src:             'dsa.c:56,3'
          Dst:             mpz_clear
    - functionName:    nettle_dsa_params_init
      functionSourceFile: '/src/nettle/dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.dsa_params *'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dsa.c:46,3'
          Dst:             mpz_init
        - Src:             'dsa.c:47,3'
          Dst:             mpz_init
        - Src:             'dsa.c:48,3'
          Dst:             mpz_init
    - functionName:    nettle_dsa_signature_from_sexp
      functionSourceFile: '/src/nettle/sexp2dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.dsa_signature *'
        - 'struct.sexp_iterator *'
        - int
      constantsTouched: []
      argNames:
        - rs
        - i
        - q_bits
      BBCount:         20
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mpz_sgn
        - nettle_mpz_set_sexp
        - nettle_sexp_iterator_assoc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sexp2dsa.c:137,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:138,5'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
                - nettle_mpz_set_sexp
                - mpz_sgn
            - BranchSide:      'sexp2dsa.c:140,3'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
                - nettle_mpz_set_sexp
                - mpz_sgn
        - Branch String:   'sexp2dsa.c:140,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:140,3'
              BranchSideFuncs:
                - mpz_sgn
                - nettle_mpz_set_sexp
                - mpz_sgn
            - BranchSide:      'sexp2dsa.c:140,3'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:140,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:141,3'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
        - Branch String:   'sexp2dsa.c:141,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:141,3'
              BranchSideFuncs:
                - mpz_sgn
            - BranchSide:      'sexp2dsa.c:141,3'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:141,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:143,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp2dsa.c:137,8'
          Dst:             nettle_sexp_iterator_assoc
        - Src:             'sexp2dsa.c:140,3'
          Dst:             nettle_mpz_set_sexp
        - Src:             'sexp2dsa.c:140,3'
          Dst:             mpz_sgn
        - Src:             'sexp2dsa.c:141,3'
          Dst:             nettle_mpz_set_sexp
        - Src:             'sexp2dsa.c:141,3'
          Dst:             mpz_sgn
    - functionName:    nettle_dsa_sha256_keypair_from_sexp
      functionSourceFile: '/src/nettle/sexp2dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.dsa_params *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - int
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - params
        - pub
        - priv
        - p_max_bits
        - length
        - expr
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nettle_dsa_keypair_from_sexp_alist
        - nettle_sexp_iterator_check_type
        - nettle_sexp_iterator_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sexp2dsa.c:123,5'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:123,37'
              BranchSideFuncs:
                - nettle_sexp_iterator_check_type
                - nettle_sexp_iterator_check_type
                - nettle_dsa_keypair_from_sexp_alist
            - BranchSide:      'sexp2dsa.c:123,5'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:124,5'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:124,8'
              BranchSideFuncs:
                - nettle_sexp_iterator_check_type
                - nettle_dsa_keypair_from_sexp_alist
            - BranchSide:      'sexp2dsa.c:124,5'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:125,5'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:125,36'
              BranchSideFuncs:
                - nettle_dsa_keypair_from_sexp_alist
            - BranchSide:      'sexp2dsa.c:125,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp2dsa.c:122,10'
          Dst:             nettle_sexp_iterator_first
        - Src:             'sexp2dsa.c:123,8'
          Dst:             nettle_sexp_iterator_check_type
        - Src:             'sexp2dsa.c:124,8'
          Dst:             nettle_sexp_iterator_check_type
        - Src:             'sexp2dsa.c:125,8'
          Dst:             nettle_dsa_keypair_from_sexp_alist
    - functionName:    nettle_dsa_keypair_from_sexp_alist
      functionSourceFile: '/src/nettle/sexp2dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.dsa_params *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - int
        - int
        - 'struct.sexp_iterator *'
      constantsTouched: []
      argNames:
        - params
        - pub
        - priv
        - p_max_bits
        - q_bits
        - i
      BBCount:         60
      ICount:          305
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - mpz_cmp
        - mpz_sgn
        - mpz_sizeinbase
        - nettle_mpz_set_sexp
        - nettle_sexp_iterator_assoc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sexp2dsa.c:70,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:71,5'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
            - BranchSide:      'sexp2dsa.c:73,3'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
        - Branch String:   'sexp2dsa.c:73,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:73,3'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
            - BranchSide:      'sexp2dsa.c:73,3'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:73,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:74,28'
              BranchSideFuncs:
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
        - Branch String:   'sexp2dsa.c:75,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:75,3'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
            - BranchSide:      'sexp2dsa.c:75,3'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
        - Branch String:   'sexp2dsa.c:75,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:75,3'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
            - BranchSide:      'sexp2dsa.c:75,3'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:75,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:76,7'
              BranchSideFuncs:
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
        - Branch String:   'sexp2dsa.c:76,18'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:76,36'
              BranchSideFuncs:
                - mpz_sizeinbase
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
            - BranchSide:      'sexp2dsa.c:78,16'
              BranchSideFuncs:
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
        - Branch String:   'sexp2dsa.c:76,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:77,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:78,16'
              BranchSideFuncs:
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
        - Branch String:   'sexp2dsa.c:78,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:80,3'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
        - Branch String:   'sexp2dsa.c:80,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:80,3'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
            - BranchSide:      'sexp2dsa.c:80,3'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:80,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:80,3'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:81,16'
              BranchSideFuncs:
                - mpz_cmp
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
        - Branch String:   'sexp2dsa.c:81,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:82,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:83,3'
              BranchSideFuncs:
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
        - Branch String:   'sexp2dsa.c:83,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:83,3'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
            - BranchSide:      'sexp2dsa.c:83,3'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:83,3'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:84,16'
              BranchSideFuncs:
                - mpz_cmp
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
        - Branch String:   'sexp2dsa.c:84,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:85,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:87,7'
              BranchSideFuncs:
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
        - Branch String:   'sexp2dsa.c:87,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:89,7'
              BranchSideFuncs:
                - mpz_sizeinbase
                - nettle_mpz_set_sexp
                - mpz_sgn
                - mpz_cmp
            - BranchSide:      'sexp2dsa.c:94,3'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:89,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:89,7'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_cmp
            - BranchSide:      'sexp2dsa.c:89,7'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:89,7'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:89,7'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:90,20'
              BranchSideFuncs:
                - mpz_cmp
        - Branch String:   'sexp2dsa.c:90,11'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:91,2'
              BranchSideFuncs: []
            - BranchSide:      'sexp2dsa.c:92,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp2dsa.c:70,8'
          Dst:             nettle_sexp_iterator_assoc
        - Src:             'sexp2dsa.c:73,3'
          Dst:             nettle_mpz_set_sexp
        - Src:             'sexp2dsa.c:73,3'
          Dst:             mpz_sgn
        - Src:             'sexp2dsa.c:74,12'
          Dst:             mpz_sizeinbase
        - Src:             'sexp2dsa.c:75,3'
          Dst:             nettle_mpz_set_sexp
        - Src:             'sexp2dsa.c:75,3'
          Dst:             mpz_sgn
        - Src:             'sexp2dsa.c:76,21'
          Dst:             mpz_sizeinbase
        - Src:             'sexp2dsa.c:78,7'
          Dst:             mpz_cmp
        - Src:             'sexp2dsa.c:80,3'
          Dst:             nettle_mpz_set_sexp
        - Src:             'sexp2dsa.c:80,3'
          Dst:             mpz_sgn
        - Src:             'sexp2dsa.c:81,7'
          Dst:             mpz_cmp
        - Src:             'sexp2dsa.c:83,3'
          Dst:             nettle_mpz_set_sexp
        - Src:             'sexp2dsa.c:83,3'
          Dst:             mpz_sgn
        - Src:             'sexp2dsa.c:84,7'
          Dst:             mpz_cmp
        - Src:             'sexp2dsa.c:89,7'
          Dst:             mpz_sizeinbase
        - Src:             'sexp2dsa.c:89,7'
          Dst:             nettle_mpz_set_sexp
        - Src:             'sexp2dsa.c:89,7'
          Dst:             mpz_sgn
        - Src:             'sexp2dsa.c:90,11'
          Dst:             mpz_cmp
    - functionName:    nettle_dsa_sha1_keypair_from_sexp
      functionSourceFile: '/src/nettle/sexp2dsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'struct.dsa_params *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - int
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - params
        - pub
        - priv
        - p_max_bits
        - length
        - expr
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nettle_dsa_keypair_from_sexp_alist
        - nettle_sexp_iterator_check_type
        - nettle_sexp_iterator_first
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sexp2dsa.c:107,5'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:107,37'
              BranchSideFuncs:
                - nettle_sexp_iterator_check_type
                - nettle_sexp_iterator_check_type
                - nettle_dsa_keypair_from_sexp_alist
            - BranchSide:      'sexp2dsa.c:107,5'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:108,5'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:108,8'
              BranchSideFuncs:
                - nettle_sexp_iterator_check_type
                - nettle_dsa_keypair_from_sexp_alist
            - BranchSide:      'sexp2dsa.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'sexp2dsa.c:109,5'
          Branch Sides:
            - BranchSide:      'sexp2dsa.c:109,36'
              BranchSideFuncs:
                - nettle_dsa_keypair_from_sexp_alist
            - BranchSide:      'sexp2dsa.c:109,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp2dsa.c:106,10'
          Dst:             nettle_sexp_iterator_first
        - Src:             'sexp2dsa.c:107,8'
          Dst:             nettle_sexp_iterator_check_type
        - Src:             'sexp2dsa.c:108,8'
          Dst:             nettle_sexp_iterator_check_type
        - Src:             'sexp2dsa.c:109,8'
          Dst:             nettle_dsa_keypair_from_sexp_alist
    - functionName:    gmp_lucas_step_k_2k
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - V
        - Qk
        - n
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_mod
        - mpz_mul
        - mpz_submul_ui
        - mpz_tdiv_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3474,3'
          Dst:             mpz_mod
        - Src:             'mini-gmp.c:3476,3'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:3477,3'
          Dst:             mpz_submul_ui
        - Src:             'mini-gmp.c:3478,3'
          Dst:             mpz_tdiv_r
        - Src:             'mini-gmp.c:3480,3'
          Dst:             mpz_mul
    - functionName:    mpz_mod
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - n
        - d
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2369,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_mul
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         21
      ICount:          188
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mpn_mul
        - mpz_clear
        - mpz_init2
        - mpz_swap
      functionUses:    13
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2094,15'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2094,18'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2096,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2094,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2096,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2100,11'
              BranchSideFuncs:
                - mpz_init2
                - mpn_mul
                - mpz_swap
                - mpz_clear
                - mpn_mul
        - Branch String:   'mini-gmp.c:2102,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2102,6'
              BranchSideFuncs:
                - mpz_init2
                - mpn_mul
                - mpz_swap
                - mpz_clear
                - mpn_mul
            - BranchSide:      'mini-gmp.c:2102,6'
              BranchSideFuncs:
                - mpz_init2
                - mpn_mul
                - mpz_swap
                - mpz_clear
                - mpn_mul
        - Branch String:   'mini-gmp.c:2103,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2103,6'
              BranchSideFuncs:
                - mpz_init2
                - mpn_mul
                - mpz_swap
                - mpz_clear
                - mpn_mul
            - BranchSide:      'mini-gmp.c:2103,6'
              BranchSideFuncs:
                - mpz_init2
                - mpn_mul
                - mpz_swap
                - mpz_clear
                - mpn_mul
        - Branch String:   'mini-gmp.c:2108,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2109,14'
              BranchSideFuncs:
                - mpn_mul
                - mpz_swap
                - mpz_clear
            - BranchSide:      'mini-gmp.c:2111,14'
              BranchSideFuncs:
                - mpn_mul
                - mpz_swap
                - mpz_clear
        - Branch String:   'mini-gmp.c:2116,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2116,26'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
            - BranchSide:      'mini-gmp.c:2116,31'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:2105,3'
          Dst:             mpz_init2
        - Src:             'mini-gmp.c:2109,5'
          Dst:             mpn_mul
        - Src:             'mini-gmp.c:2111,5'
          Dst:             mpn_mul
        - Src:             'mini-gmp.c:2117,3'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:2118,3'
          Dst:             mpz_clear
    - functionName:    mpz_submul_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
        - mpz_init_set_ui
        - mpz_mul
        - mpz_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2169,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:2170,3'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:2171,3'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:2172,3'
          Dst:             mpz_clear
    - functionName:    mpz_tdiv_r
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2363,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_div_qr
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - int
      constantsTouched: []
      argNames:
        - q
        - r
        - n
        - d
        - mode
      BBCount:         98
      ICount:          523
      EdgeCount:       131
      CyclomaticComplexity: 35
      functionsReached:
        - gmp_die
        - mpn_div_qr
        - mpn_normalized_size
        - mpz_add
        - mpz_add_ui
        - mpz_clear
        - mpz_init2
        - mpz_init_set
        - mpz_set
        - mpz_set_si
        - mpz_set_ui
        - mpz_sub
        - mpz_sub_ui
        - mpz_swap
      functionUses:    13
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2208,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2209,5'
              BranchSideFuncs:
                - gmp_die
                - mpz_init_set
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
                - mpz_init2
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:2211,7'
              BranchSideFuncs:
                - mpz_init_set
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
                - mpz_init2
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
        - Branch String:   'mini-gmp.c:2211,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2213,11'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2220,8'
              BranchSideFuncs:
                - mpz_init_set
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
                - mpz_init2
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
        - Branch String:   'mini-gmp.c:2213,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2214,2'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2215,11'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2215,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2216,2'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2217,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2220,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2220,6'
              BranchSideFuncs:
                - mpz_init_set
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
                - mpz_init2
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:2220,6'
              BranchSideFuncs:
                - mpz_init_set
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
                - mpz_init2
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
        - Branch String:   'mini-gmp.c:2221,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2221,6'
              BranchSideFuncs:
                - mpz_init_set
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
                - mpz_init2
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:2221,6'
              BranchSideFuncs:
                - mpz_init_set
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
                - mpz_init2
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
        - Branch String:   'mini-gmp.c:2225,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2227,11'
              BranchSideFuncs:
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:2259,21'
              BranchSideFuncs:
                - mpz_init_set
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
                - mpz_init2
        - Branch String:   'mini-gmp.c:2227,32'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2227,35'
              BranchSideFuncs:
                - mpz_set
                - mpz_set_si
                - mpz_add
                - mpz_set_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:2235,16'
              BranchSideFuncs:
                - mpz_set
                - mpz_set_si
                - mpz_add
        - Branch String:   'mini-gmp.c:2227,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2230,8'
              BranchSideFuncs:
                - mpz_set_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:2235,16'
              BranchSideFuncs:
                - mpz_set
                - mpz_set_si
                - mpz_add
        - Branch String:   'mini-gmp.c:2230,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2231,15'
              BranchSideFuncs:
                - mpz_sub
                - mpz_set_ui
            - BranchSide:      'mini-gmp.c:2232,8'
              BranchSideFuncs:
                - mpz_set_ui
        - Branch String:   'mini-gmp.c:2232,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2233,18'
              BranchSideFuncs:
                - mpz_set_ui
            - BranchSide:      'mini-gmp.c:2234,2'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2235,38'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2235,41'
              BranchSideFuncs:
                - mpz_set
                - mpz_set_si
                - mpz_add
            - BranchSide:      'mini-gmp.c:2246,8'
              BranchSideFuncs:
                - mpz_set
        - Branch String:   'mini-gmp.c:2235,16'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2238,8'
              BranchSideFuncs:
                - mpz_set_si
                - mpz_add
            - BranchSide:      'mini-gmp.c:2246,8'
              BranchSideFuncs:
                - mpz_set
        - Branch String:   'mini-gmp.c:2238,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2239,15'
              BranchSideFuncs:
                - mpz_add
                - mpz_set_si
            - BranchSide:      'mini-gmp.c:2240,8'
              BranchSideFuncs:
                - mpz_set_si
        - Branch String:   'mini-gmp.c:2240,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2241,18'
              BranchSideFuncs:
                - mpz_set_si
            - BranchSide:      'mini-gmp.c:2242,2'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2246,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2247,15'
              BranchSideFuncs:
                - mpz_set
            - BranchSide:      'mini-gmp.c:2248,8'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2264,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2266,15'
              BranchSideFuncs:
                - mpz_init2
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
            - BranchSide:      'mini-gmp.c:2270,5'
              BranchSideFuncs:
                - mpn_div_qr
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
        - Branch String:   'mini-gmp.c:2274,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2276,11'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
            - BranchSide:      'mini-gmp.c:2280,33'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
        - Branch String:   'mini-gmp.c:2278,19'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2278,29'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
            - BranchSide:      'mini-gmp.c:2278,34'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
        - Branch String:   'mini-gmp.c:2281,22'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2281,33'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
            - BranchSide:      'mini-gmp.c:2281,38'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
        - Branch String:   'mini-gmp.c:2283,33'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2283,36'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
            - BranchSide:      'mini-gmp.c:2290,16'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
        - Branch String:   'mini-gmp.c:2283,43'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2283,46'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
                - mpz_add
                - mpz_sub_ui
            - BranchSide:      'mini-gmp.c:2290,16'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
        - Branch String:   'mini-gmp.c:2283,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2285,8'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_add
                - mpz_sub_ui
            - BranchSide:      'mini-gmp.c:2290,16'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
                - mpz_add_ui
        - Branch String:   'mini-gmp.c:2285,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2286,18'
              BranchSideFuncs:
                - mpz_sub_ui
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_add
            - BranchSide:      'mini-gmp.c:2287,8'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_add
        - Branch String:   'mini-gmp.c:2287,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2288,15'
              BranchSideFuncs:
                - mpz_add
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
            - BranchSide:      'mini-gmp.c:2289,2'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
        - Branch String:   'mini-gmp.c:2292,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2293,18'
              BranchSideFuncs:
                - mpz_add_ui
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
            - BranchSide:      'mini-gmp.c:2294,8'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_sub
        - Branch String:   'mini-gmp.c:2294,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2295,15'
              BranchSideFuncs:
                - mpz_sub
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
            - BranchSide:      'mini-gmp.c:2296,2'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_clear
        - Branch String:   'mini-gmp.c:2298,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2300,14'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_swap
            - BranchSide:      'mini-gmp.c:2303,11'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
        - Branch String:   'mini-gmp.c:2303,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2304,12'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
            - BranchSide:      'mini-gmp.c:2306,18'
              BranchSideFuncs:
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:2209,5'
          Dst:             gmp_die
        - Src:             'mini-gmp.c:2231,6'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:2233,6'
          Dst:             mpz_set_ui
        - Src:             'mini-gmp.c:2239,6'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2241,6'
          Dst:             mpz_set_si
        - Src:             'mini-gmp.c:2247,6'
          Dst:             mpz_set
        - Src:             'mini-gmp.c:2259,7'
          Dst:             mpz_init_set
        - Src:             'mini-gmp.c:2266,4'
          Dst:             mpz_init2
        - Src:             'mini-gmp.c:2272,7'
          Dst:             mpn_div_qr
        - Src:             'mini-gmp.c:2280,12'
          Dst:             mpn_normalized_size
        - Src:             'mini-gmp.c:2286,6'
          Dst:             mpz_sub_ui
        - Src:             'mini-gmp.c:2288,6'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2293,6'
          Dst:             mpz_add_ui
        - Src:             'mini-gmp.c:2295,6'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:2300,4'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:2301,4'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:2304,2'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:2306,7'
          Dst:             mpz_clear
    - functionName:    gmp_die
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:295,3'
          Dst:             fprintf
        - Src:             'mini-gmp.c:296,3'
          Dst:             abort
    - functionName:    mpz_sub
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - a
        - b
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_abs_add
        - mpz_abs_sub
      functionUses:    12
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2051,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2052,23'
              BranchSideFuncs:
                - mpz_abs_sub
            - BranchSide:      'mini-gmp.c:2054,23'
              BranchSideFuncs:
                - mpz_abs_add
        - Branch String:   'mini-gmp.c:2056,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2056,36'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2056,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:2052,10'
          Dst:             mpz_abs_sub
        - Src:             'mini-gmp.c:2054,10'
          Dst:             mpz_abs_add
    - functionName:    mpz_set_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_realloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1510,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1512,7'
              BranchSideFuncs:
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1525,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1513,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1513,7'
              BranchSideFuncs:
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1513,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1513,7'
          Dst:             mpz_realloc
    - functionName:    mpz_add
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - a
        - b
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_abs_add
        - mpz_abs_sub
      functionUses:    17
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2038,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2039,23'
              BranchSideFuncs:
                - mpz_abs_add
            - BranchSide:      'mini-gmp.c:2041,23'
              BranchSideFuncs:
                - mpz_abs_sub
        - Branch String:   'mini-gmp.c:2043,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2043,36'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2043,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:2039,10'
          Dst:             mpz_abs_add
        - Src:             'mini-gmp.c:2041,10'
          Dst:             mpz_abs_sub
    - functionName:    mpz_set_si
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_realloc
        - mpz_set_ui
      functionUses:    5
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1492,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1493,17'
              BranchSideFuncs:
                - mpz_set_ui
            - BranchSide:      'mini-gmp.c:1502,7'
              BranchSideFuncs:
                - mpz_realloc
        - Branch String:   'mini-gmp.c:1503,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1503,7'
              BranchSideFuncs:
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1503,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1493,5'
          Dst:             mpz_set_ui
        - Src:             'mini-gmp.c:1503,7'
          Dst:             mpz_realloc
    - functionName:    mpz_set
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mpn_copyi
        - mpz_realloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1532,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1532,7'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1537,11'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_realloc
        - Branch String:   'mini-gmp.c:1537,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1537,11'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1537,11'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_realloc
        - Branch String:   'mini-gmp.c:1538,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1538,10'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_copyi
            - BranchSide:      'mini-gmp.c:1538,10'
              BranchSideFuncs:
                - mpn_copyi
      Callsites:
        - Src:             'mini-gmp.c:1538,12'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:1540,7'
          Dst:             mpn_copyi
    - functionName:    mpz_init_set
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_init
        - mpz_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1562,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:1563,3'
          Dst:             mpz_set
    - functionName:    mpz_init2
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - bits
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmp_alloc_limbs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1456,14'
          Dst:             gmp_alloc_limbs
    - functionName:    mpn_div_qr
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - qp
        - np
        - nn
        - dp
        - dn
      BBCount:         22
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gmp_alloc_limbs
        - gmp_free_limbs
        - mpn_div_qr_invert
        - mpn_div_qr_preinv
        - mpn_lshift
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1161,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1161,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_div_qr_invert
                - mpn_div_qr_preinv
                - gmp_free_limbs
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1162,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_div_qr_invert
                - mpn_div_qr_preinv
                - gmp_free_limbs
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:1162,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1162,3'
              BranchSideFuncs:
                - mpn_div_qr_invert
                - mpn_div_qr_preinv
                - gmp_free_limbs
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1164,28'
              BranchSideFuncs:
                - mpn_div_qr_invert
                - mpn_div_qr_preinv
                - gmp_free_limbs
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:1165,14'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1165,21'
              BranchSideFuncs:
                - mpn_div_qr_preinv
                - gmp_free_limbs
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1171,22'
              BranchSideFuncs:
                - mpn_div_qr_preinv
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:1165,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1167,29'
              BranchSideFuncs:
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
                - mpn_div_qr_preinv
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1171,22'
              BranchSideFuncs:
                - mpn_div_qr_preinv
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:1168,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1168,7'
              BranchSideFuncs:
                - mpn_div_qr_preinv
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1168,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1172,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1172,7'
              BranchSideFuncs:
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1173,21'
              BranchSideFuncs:
                - gmp_free_limbs
      Callsites:
        - Src:             'mini-gmp.c:1161,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1162,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1164,3'
          Dst:             mpn_div_qr_invert
        - Src:             'mini-gmp.c:1167,12'
          Dst:             gmp_alloc_limbs
        - Src:             'mini-gmp.c:1168,7'
          Dst:             mpn_lshift
        - Src:             'mini-gmp.c:1168,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1171,3'
          Dst:             mpn_div_qr_preinv
        - Src:             'mini-gmp.c:1173,5'
          Dst:             gmp_free_limbs
    - functionName:    mpn_normalized_size
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - xp
        - n
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'mini-gmp.c:432,16'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:432,19'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:432,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:432,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:433,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:434,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpz_sub_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1974
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - a
        - b
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_neg
        - mpz_ui_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1975,3'
          Dst:             mpz_ui_sub
        - Src:             'mini-gmp.c:1976,3'
          Dst:             mpz_neg
    - functionName:    mpz_add_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - a
        - b
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_add
        - mpz_clear
        - mpz_init_set_ui
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1967,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:1968,3'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:1969,3'
          Dst:             mpz_clear
    - functionName:    mpz_swap
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
        - v
      BBCount:         9
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpz_clear
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmp_free_limbs
      functionUses:    51
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1462,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1462,7'
              BranchSideFuncs:
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1463,21'
              BranchSideFuncs:
                - gmp_free_limbs
      Callsites:
        - Src:             'mini-gmp.c:1463,5'
          Dst:             gmp_free_limbs
    - functionName:    gmp_free_limbs
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - old
        - size
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmp_default_free
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - unused_size
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpz_init_set_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_init
        - mpz_set_ui
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1555,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:1556,3'
          Dst:             mpz_set_ui
    - functionName:    mpz_init
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpz_ui_sub
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - a
        - b
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_add_ui
        - mpz_neg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1982,3'
          Dst:             mpz_neg
        - Src:             'mini-gmp.c:1983,3'
          Dst:             mpz_add_ui
    - functionName:    mpz_neg
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_set
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1948,3'
          Dst:             mpz_set
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'char *'
        - 'char *'
        - int
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    106
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpn_div_qr_invert
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.gmp_div_inverse *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - inv
        - dp
        - dn
      BBCount:         31
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - mpn_div_qr_1_invert
        - mpn_div_qr_2_invert
        - mpn_invert_3by2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:945,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:945,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_invert_3by2
                - mpn_div_qr_2_invert
                - mpn_div_qr_1_invert
            - BranchSide:      'mini-gmp.c:947,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_invert_3by2
                - mpn_div_qr_2_invert
                - mpn_div_qr_1_invert
        - Branch String:   'mini-gmp.c:947,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:948,26'
              BranchSideFuncs:
                - mpn_div_qr_1_invert
            - BranchSide:      'mini-gmp.c:949,12'
              BranchSideFuncs:
                - __assert_fail
                - mpn_invert_3by2
                - mpn_div_qr_2_invert
        - Branch String:   'mini-gmp.c:949,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:950,26'
              BranchSideFuncs:
                - mpn_div_qr_2_invert
            - BranchSide:      'mini-gmp.c:956,12'
              BranchSideFuncs:
                - __assert_fail
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:958,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:958,7'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:959,7'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:959,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:959,7'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:959,7'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:959,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:959,7'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:959,7'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:959,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:959,7'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:959,7'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:961,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:963,10'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:966,17'
              BranchSideFuncs:
                - mpn_invert_3by2
      Callsites:
        - Src:             'mini-gmp.c:945,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:948,5'
          Dst:             mpn_div_qr_1_invert
        - Src:             'mini-gmp.c:950,5'
          Dst:             mpn_div_qr_2_invert
        - Src:             'mini-gmp.c:958,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:968,17'
          Dst:             mpn_invert_3by2
    - functionName:    gmp_alloc_limbs
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'size_t *'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpn_lshift
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rp
        - up
        - n
        - cnt
      BBCount:         15
      ICount:          129
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mini-gmp.c:672,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:672,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:673,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:673,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:673,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:674,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:674,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:674,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:676,9'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:684,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:686,19'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:690,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:672,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:673,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:674,3'
          Dst:             __assert_fail
    - functionName:    mpn_div_qr_preinv
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - 'size_t *'
        - size_t
        - 'struct.gmp_div_inverse *'
      constantsTouched: []
      argNames:
        - qp
        - np
        - nn
        - dp
        - dn
        - inv
      BBCount:         35
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - mpn_div_qr_1_preinv
        - mpn_div_qr_2_preinv
        - mpn_div_qr_pi1
        - mpn_lshift
        - mpn_rshift
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1126,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1126,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
                - mpn_div_qr_2_preinv
                - mpn_div_qr_1_preinv
            - BranchSide:      'mini-gmp.c:1127,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
                - mpn_div_qr_2_preinv
                - mpn_div_qr_1_preinv
        - Branch String:   'mini-gmp.c:1127,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1127,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
                - mpn_div_qr_2_preinv
                - mpn_div_qr_1_preinv
            - BranchSide:      'mini-gmp.c:1129,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
                - mpn_div_qr_2_preinv
                - mpn_div_qr_1_preinv
        - Branch String:   'mini-gmp.c:1129,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1130,34'
              BranchSideFuncs:
                - mpn_div_qr_1_preinv
            - BranchSide:      'mini-gmp.c:1131,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
                - mpn_div_qr_2_preinv
        - Branch String:   'mini-gmp.c:1131,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1132,26'
              BranchSideFuncs:
                - mpn_div_qr_2_preinv
            - BranchSide:      'mini-gmp.c:1138,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
        - Branch String:   'mini-gmp.c:1138,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1138,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
            - BranchSide:      'mini-gmp.c:1139,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
        - Branch String:   'mini-gmp.c:1139,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1139,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
            - BranchSide:      'mini-gmp.c:1140,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
        - Branch String:   'mini-gmp.c:1140,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1140,7'
              BranchSideFuncs:
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
            - BranchSide:      'mini-gmp.c:1142,15'
              BranchSideFuncs:
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
                - mpn_lshift
        - Branch String:   'mini-gmp.c:1143,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1144,19'
              BranchSideFuncs:
                - mpn_lshift
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1146,5'
              BranchSideFuncs:
                - mpn_div_qr_pi1
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:1151,2'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1151,2'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1151,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:1126,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1127,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1130,13'
          Dst:             mpn_div_qr_1_preinv
        - Src:             'mini-gmp.c:1132,5'
          Dst:             mpn_div_qr_2_preinv
        - Src:             'mini-gmp.c:1138,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1139,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1140,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1144,7'
          Dst:             mpn_lshift
        - Src:             'mini-gmp.c:1148,7'
          Dst:             mpn_div_qr_pi1
        - Src:             'mini-gmp.c:1151,2'
          Dst:             mpn_rshift
        - Src:             'mini-gmp.c:1151,2'
          Dst:             __assert_fail
    - functionName:    mpn_div_qr_1_preinv
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - 'struct.gmp_div_inverse *'
      constantsTouched: []
      argNames:
        - qp
        - np
        - nn
        - inv
      BBCount:         30
      ICount:          321
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - gmp_alloc_limbs
        - gmp_free_limbs
        - mpn_lshift
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:983,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:986,12'
              BranchSideFuncs:
                - gmp_alloc_limbs
                - mpn_lshift
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:996,7'
              BranchSideFuncs:
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:987,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:989,10'
              BranchSideFuncs:
                - mpn_lshift
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:992,23'
              BranchSideFuncs:
                - mpn_lshift
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:1000,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1004,7'
              BranchSideFuncs:
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1008,7'
              BranchSideFuncs:
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:1004,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1004,7'
              BranchSideFuncs:
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1004,7'
              BranchSideFuncs:
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:1004,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1004,7'
              BranchSideFuncs:
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1005,11'
              BranchSideFuncs:
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:1005,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1000,3'
              BranchSideFuncs:
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1006,11'
              BranchSideFuncs:
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:1008,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1008,7'
              BranchSideFuncs:
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:1009,21'
              BranchSideFuncs:
                - gmp_free_limbs
      Callsites:
        - Src:             'mini-gmp.c:990,10'
          Dst:             gmp_alloc_limbs
        - Src:             'mini-gmp.c:992,11'
          Dst:             mpn_lshift
        - Src:             'mini-gmp.c:1009,5'
          Dst:             gmp_free_limbs
    - functionName:    mpn_div_qr_2_preinv
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - 'struct.gmp_div_inverse *'
      constantsTouched: []
      argNames:
        - qp
        - np
        - nn
        - inv
      BBCount:         53
      ICount:          567
      EdgeCount:       62
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - mpn_lshift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1022,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1022,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_lshift
            - BranchSide:      'mini-gmp.c:1023,11'
              BranchSideFuncs:
                - __assert_fail
                - mpn_lshift
        - Branch String:   'mini-gmp.c:1028,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1029,22'
              BranchSideFuncs:
                - mpn_lshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1031,8'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1040,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1040,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1040,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1042,11'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1040,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1040,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1040,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1042,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1043,10'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1044,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1044,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1039,12'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1047,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1047,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1047,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1049,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1049,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1049,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1050,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1022,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1029,10'
          Dst:             mpn_lshift
        - Src:             'mini-gmp.c:1049,7'
          Dst:             __assert_fail
    - functionName:    mpn_div_qr_pi1
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - size_t
        - 'size_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - qp
        - np
        - nn
        - n1
        - dp
        - dn
        - dinv
      BBCount:         59
      ICount:          647
      EdgeCount:       69
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - mpn_add_n
        - mpn_submul_1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1070,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1070,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
            - BranchSide:      'mini-gmp.c:1071,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
        - Branch String:   'mini-gmp.c:1071,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1071,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
            - BranchSide:      'mini-gmp.c:1073,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
        - Branch String:   'mini-gmp.c:1076,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1076,3'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
            - BranchSide:      'mini-gmp.c:1083,7'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
        - Branch String:   'mini-gmp.c:1088,20'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1088,23'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
        - Branch String:   'mini-gmp.c:1088,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1090,6'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
        - Branch String:   'mini-gmp.c:1096,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
        - Branch String:   'mini-gmp.c:1096,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
        - Branch String:   'mini-gmp.c:1096,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
            - BranchSide:      'mini-gmp.c:1098,23'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
        - Branch String:   'mini-gmp.c:1096,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
        - Branch String:   'mini-gmp.c:1096,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
            - BranchSide:      'mini-gmp.c:1096,4'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_submul_1
                - mpn_add_n
        - Branch String:   'mini-gmp.c:1113,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1114,10'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
            - BranchSide:      'mini-gmp.c:1115,5'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
        - Branch String:   'mini-gmp.c:1115,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1086,22'
              BranchSideFuncs:
                - mpn_submul_1
                - mpn_add_n
                - mpn_submul_1
            - BranchSide:      'mini-gmp.c:1118,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1070,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1071,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1076,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1091,4'
          Dst:             mpn_submul_1
        - Src:             'mini-gmp.c:1098,9'
          Dst:             mpn_submul_1
        - Src:             'mini-gmp.c:1108,19'
          Dst:             mpn_add_n
    - functionName:    mpn_rshift
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rp
        - up
        - n
        - cnt
      BBCount:         15
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:702,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:702,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:703,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:703,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:703,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:704,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:704,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:704,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:706,25'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:711,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:713,22'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:717,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:702,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:703,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:704,3'
          Dst:             __assert_fail
    - functionName:    mpn_submul_1
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - up
        - n
        - vl
      BBCount:         15
      ICount:          203
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:607,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:607,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:609,6'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:613,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:613,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:615,14'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:622,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:612,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:625,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:607,3'
          Dst:             __assert_fail
    - functionName:    mpn_add_n
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - ap
        - bp
        - n
      BBCount:         5
      ICount:          85
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:475,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:478,11'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:485,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gmp_default_alloc
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'char *'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - gmp_die
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:304,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:304,3'
              BranchSideFuncs:
                - malloc
                - gmp_die
            - BranchSide:      'mini-gmp.c:306,15'
              BranchSideFuncs:
                - malloc
                - gmp_die
        - Branch String:   'mini-gmp.c:307,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:307,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:308,5'
              BranchSideFuncs:
                - gmp_die
      Callsites:
        - Src:             'mini-gmp.c:304,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:308,5'
          Dst:             gmp_die
    - functionName:    mpn_div_qr_1_invert
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.gmp_div_inverse *'
        - size_t
      constantsTouched: []
      argNames:
        - inv
        - d
      BBCount:         19
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - mpn_invert_3by2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:915,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:915,3'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:916,3'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:916,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:916,3'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:916,3'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:916,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:916,3'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:916,3'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:916,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:916,3'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:916,3'
              BranchSideFuncs:
                - mpn_invert_3by2
      Callsites:
        - Src:             'mini-gmp.c:915,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:919,13'
          Dst:             mpn_invert_3by2
    - functionName:    mpn_div_qr_2_invert
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.gmp_div_inverse *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - inv
        - d1
        - d0
      BBCount:         22
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - mpn_invert_3by2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:928,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:928,3'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:929,3'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:929,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:929,3'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:929,3'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:929,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:929,3'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:929,3'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:929,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:929,3'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:929,3'
              BranchSideFuncs:
                - mpn_invert_3by2
        - Branch String:   'mini-gmp.c:931,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:931,7'
              BranchSideFuncs:
                - mpn_invert_3by2
            - BranchSide:      'mini-gmp.c:933,13'
              BranchSideFuncs:
                - mpn_invert_3by2
      Callsites:
        - Src:             'mini-gmp.c:928,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:938,13'
          Dst:             mpn_invert_3by2
    - functionName:    mpn_invert_3by2
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - u1
        - u0
      BBCount:         33
      ICount:          379
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:830,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:832,4'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:841,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:834,6'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:835,8'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:840,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:835,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:835,12'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:837,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:858,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:860,4'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:863,22'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:864,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:866,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:873,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:873,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:873,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:876,12'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:878,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:880,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:888,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:881,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:883,9'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:886,9'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:888,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:888,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:889,12'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:890,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:892,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:895,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpz_realloc
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      'size_t *'
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - size
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gmp_alloc_limbs
        - gmp_realloc_limbs
      functionUses:    20
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1469,10'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1469,8'
              BranchSideFuncs:
                - gmp_alloc_limbs
                - gmp_realloc_limbs
            - BranchSide:      'mini-gmp.c:1469,8'
              BranchSideFuncs:
                - gmp_alloc_limbs
                - gmp_realloc_limbs
        - Branch String:   'mini-gmp.c:1471,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1472,35'
              BranchSideFuncs:
                - gmp_realloc_limbs
            - BranchSide:      'mini-gmp.c:1474,33'
              BranchSideFuncs:
                - gmp_alloc_limbs
        - Branch String:   'mini-gmp.c:1477,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1477,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1477,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1477,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1477,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1478,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1472,16'
          Dst:             gmp_realloc_limbs
        - Src:             'mini-gmp.c:1474,16'
          Dst:             gmp_alloc_limbs
    - functionName:    mpn_copyi
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - s
        - n
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'mini-gmp.c:398,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:399,12'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:400,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gmp_realloc_limbs
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'size_t *'
      argCount:        3
      argTypes:
        - 'size_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - old
        - old_size
        - size
      BBCount:         6
      ICount:          44
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:381,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:381,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:381,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:381,3'
          Dst:             __assert_fail
    - functionName:    gmp_default_realloc
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - old
        - unused_old_size
        - new_size
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmp_die
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:320,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:320,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:321,5'
              BranchSideFuncs:
                - gmp_die
      Callsites:
        - Src:             'mini-gmp.c:318,7'
          Dst:             realloc
        - Src:             'mini-gmp.c:321,5'
          Dst:             gmp_die
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpz_abs_add
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - a
        - b
      BBCount:         19
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - mpn_add
        - mpz_realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1989,18'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1989,18'
              BranchSideFuncs:
                - mpn_add
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1989,18'
              BranchSideFuncs:
                - mpn_add
                - mpz_realloc
        - Branch String:   'mini-gmp.c:1990,18'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1990,18'
              BranchSideFuncs:
                - mpn_add
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1990,18'
              BranchSideFuncs:
                - mpn_add
                - mpz_realloc
        - Branch String:   'mini-gmp.c:1994,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1996,7'
              BranchSideFuncs:
                - mpn_add
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2000,8'
              BranchSideFuncs:
                - mpn_add
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2000,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2000,8'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_add
            - BranchSide:      'mini-gmp.c:2000,8'
              BranchSideFuncs:
                - mpn_add
      Callsites:
        - Src:             'mini-gmp.c:2000,8'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:2001,8'
          Dst:             mpn_add
    - functionName:    mpz_abs_sub
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - a
        - b
      BBCount:         30
      ICount:          218
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - mpn_cmp4
        - mpn_normalized_size
        - mpn_sub
        - mpz_realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2011,18'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2011,18'
              BranchSideFuncs:
                - mpn_cmp4
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2011,18'
              BranchSideFuncs:
                - mpn_cmp4
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2012,18'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2012,18'
              BranchSideFuncs:
                - mpn_cmp4
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2012,18'
              BranchSideFuncs:
                - mpn_cmp4
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2017,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2019,12'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2023,12'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2019,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2019,10'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:2019,10'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:2020,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2020,7'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:2020,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:2023,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2025,12'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2030,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2025,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2025,10'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:2025,10'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:2026,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2026,7'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:2026,7'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:2016,9'
          Dst:             mpn_cmp4
        - Src:             'mini-gmp.c:2019,12'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:2020,7'
          Dst:             mpn_sub
        - Src:             'mini-gmp.c:2020,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2021,14'
          Dst:             mpn_normalized_size
        - Src:             'mini-gmp.c:2025,12'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:2026,7'
          Dst:             mpn_sub
        - Src:             'mini-gmp.c:2026,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2027,15'
          Dst:             mpn_normalized_size
    - functionName:    mpn_cmp4
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'size_t *'
        - size_t
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - ap
        - an
        - bp
        - bn
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpn_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:423,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:424,12'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:426,21'
              BranchSideFuncs:
                - mpn_cmp
      Callsites:
        - Src:             'mini-gmp.c:426,12'
          Dst:             mpn_cmp
    - functionName:    mpn_sub
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - ap
        - an
        - bp
        - bn
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - mpn_sub_1
        - mpn_sub_n
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:545,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:545,3'
              BranchSideFuncs:
                - mpn_sub_n
                - mpn_sub_1
            - BranchSide:      'mini-gmp.c:547,19'
              BranchSideFuncs:
                - mpn_sub_n
                - mpn_sub_1
        - Branch String:   'mini-gmp.c:548,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:548,7'
              BranchSideFuncs:
                - mpn_sub_1
            - BranchSide:      'mini-gmp.c:549,21'
              BranchSideFuncs:
                - mpn_sub_1
      Callsites:
        - Src:             'mini-gmp.c:545,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:547,8'
          Dst:             mpn_sub_n
        - Src:             'mini-gmp.c:549,10'
          Dst:             mpn_sub_1
    - functionName:    mpn_sub_n
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - ap
        - bp
        - n
      BBCount:         5
      ICount:          81
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:528,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:531,11'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:537,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpn_sub_1
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - ap
        - n
        - b
      BBCount:         10
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:506,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:508,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:516,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:511,21'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:519,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:506,3'
          Dst:             __assert_fail
    - functionName:    mpn_cmp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - ap
        - bp
        - n
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:412,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:414,11'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:417,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:414,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:412,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:415,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpn_add
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - ap
        - an
        - bp
        - bn
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - mpn_add_1
        - mpn_add_n
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:493,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:493,3'
              BranchSideFuncs:
                - mpn_add_n
                - mpn_add_1
            - BranchSide:      'mini-gmp.c:495,19'
              BranchSideFuncs:
                - mpn_add_n
                - mpn_add_1
        - Branch String:   'mini-gmp.c:496,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:496,7'
              BranchSideFuncs:
                - mpn_add_1
            - BranchSide:      'mini-gmp.c:497,21'
              BranchSideFuncs:
                - mpn_add_1
      Callsites:
        - Src:             'mini-gmp.c:493,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:495,8'
          Dst:             mpn_add_n
        - Src:             'mini-gmp.c:497,10'
          Dst:             mpn_add_1
    - functionName:    mpn_add_1
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - ap
        - n
        - b
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:455,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:456,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:463,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:459,21'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:466,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:455,3'
          Dst:             __assert_fail
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct._IO_FILE *'
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpn_mul
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - up
        - un
        - vp
        - vn
      BBCount:         24
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - mpn_addmul_1
        - mpn_mul_1
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:631,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:631,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_mul_1
                - mpn_addmul_1
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:632,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_mul_1
                - mpn_addmul_1
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:632,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:632,3'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_addmul_1
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:633,3'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_addmul_1
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:633,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:633,3'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_addmul_1
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:633,3'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_addmul_1
                - __assert_fail
        - Branch String:   'mini-gmp.c:633,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:633,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:634,3'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_addmul_1
                - __assert_fail
        - Branch String:   'mini-gmp.c:634,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:634,3'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_addmul_1
                - __assert_fail
            - BranchSide:      'mini-gmp.c:634,3'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_addmul_1
        - Branch String:   'mini-gmp.c:634,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:634,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:640,23'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_addmul_1
        - Branch String:   'mini-gmp.c:645,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:647,10'
              BranchSideFuncs:
                - mpn_addmul_1
            - BranchSide:      'mini-gmp.c:650,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:631,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:632,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:633,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:634,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:640,12'
          Dst:             mpn_mul_1
        - Src:             'mini-gmp.c:648,16'
          Dst:             mpn_addmul_1
    - functionName:    mpn_mul_1
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - up
        - n
        - vl
      BBCount:         15
      ICount:          185
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:558,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:558,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:560,6'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:564,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:564,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:566,14'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:570,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:563,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:573,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:558,3'
          Dst:             __assert_fail
    - functionName:    mpn_addmul_1
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - up
        - n
        - vl
      BBCount:         15
      ICount:          203
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:581,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:581,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:583,6'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:587,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:587,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:589,14'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:596,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:586,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:599,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:581,3'
          Dst:             __assert_fail
    - functionName:    gmp_lucas_mod
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3490
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
        - size_t
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - V
        - Qk
        - Q
        - b0
        - n
      BBCount:         30
      ICount:          219
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - gmp_lucas_step_k_2k
        - mpz_add
        - mpz_clear
        - mpz_cmp_ui
        - mpz_init_set_ui
        - mpz_mul
        - mpz_mul_si
        - mpz_set_si
        - mpz_set_ui
        - mpz_sizeinbase
        - mpz_swap
        - mpz_tdiv_q_2exp
        - mpz_tdiv_r
        - mpz_tstbit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3495,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3495,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpz_cmp_ui
                - __assert_fail
                - __assert_fail
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
            - BranchSide:      'mini-gmp.c:3496,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpz_cmp_ui
                - __assert_fail
                - __assert_fail
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
        - Branch String:   'mini-gmp.c:3496,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3496,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_cmp_ui
                - __assert_fail
                - __assert_fail
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
            - BranchSide:      'mini-gmp.c:3497,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_cmp_ui
                - __assert_fail
                - __assert_fail
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
        - Branch String:   'mini-gmp.c:3497,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3497,3'
              BranchSideFuncs:
                - mpz_cmp_ui
                - __assert_fail
                - __assert_fail
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
            - BranchSide:      'mini-gmp.c:3498,3'
              BranchSideFuncs:
                - mpz_cmp_ui
                - __assert_fail
                - __assert_fail
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
        - Branch String:   'mini-gmp.c:3498,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3498,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
            - BranchSide:      'mini-gmp.c:3499,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
        - Branch String:   'mini-gmp.c:3499,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3499,3'
              BranchSideFuncs:
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
            - BranchSide:      'mini-gmp.c:3501,20'
              BranchSideFuncs:
                - mpz_init_set_ui
                - mpz_set_ui
                - mpz_set_si
                - mpz_sizeinbase
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
        - Branch String:   'mini-gmp.c:3505,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3508,16'
              BranchSideFuncs:
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_tdiv_r
                - mpz_clear
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
            - BranchSide:      'mini-gmp.c:3537,12'
              BranchSideFuncs:
                - mpz_clear
        - Branch String:   'mini-gmp.c:3516,20'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3516,35'
              BranchSideFuncs:
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_tdiv_r
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_add
            - BranchSide:      'mini-gmp.c:3519,16'
              BranchSideFuncs:
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_tdiv_r
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_add
        - Branch String:   'mini-gmp.c:3516,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3519,16'
              BranchSideFuncs:
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_tdiv_r
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_add
            - BranchSide:      'mini-gmp.c:3534,19'
              BranchSideFuncs:
                - mpz_tdiv_r
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_add
        - Branch String:   'mini-gmp.c:3525,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3526,15'
              BranchSideFuncs:
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_tdiv_r
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_mul_si
                - mpz_swap
                - mpz_add
            - BranchSide:      'mini-gmp.c:3527,21'
              BranchSideFuncs:
                - mpz_tdiv_q_2exp
                - mpz_mul_si
                - mpz_add
                - mpz_tdiv_r
                - mpz_tdiv_r
                - mpz_clear
                - mpz_mul
                - gmp_lucas_step_k_2k
                - mpz_tstbit
                - mpz_mul_si
                - mpz_swap
                - mpz_add
                - mpz_add
      Callsites:
        - Src:             'mini-gmp.c:3495,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3496,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3497,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3498,3'
          Dst:             mpz_cmp_ui
        - Src:             'mini-gmp.c:3498,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3499,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3501,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:3502,3'
          Dst:             mpz_set_ui
        - Src:             'mini-gmp.c:3503,3'
          Dst:             mpz_set_si
        - Src:             'mini-gmp.c:3505,13'
          Dst:             mpz_sizeinbase
        - Src:             'mini-gmp.c:3508,7'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:3511,7'
          Dst:             gmp_lucas_step_k_2k
        - Src:             'mini-gmp.c:3516,23'
          Dst:             mpz_tstbit
        - Src:             'mini-gmp.c:3519,4'
          Dst:             mpz_mul_si
        - Src:             'mini-gmp.c:3521,4'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3522,4'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:3526,6'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:3527,4'
          Dst:             mpz_tdiv_q_2exp
        - Src:             'mini-gmp.c:3530,4'
          Dst:             mpz_mul_si
        - Src:             'mini-gmp.c:3531,4'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:3532,4'
          Dst:             mpz_tdiv_r
        - Src:             'mini-gmp.c:3534,7'
          Dst:             mpz_tdiv_r
        - Src:             'mini-gmp.c:3538,3'
          Dst:             mpz_clear
    - functionName:    mpz_cmp_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - u
        - v
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_cmpabs_ui
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1897,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1898,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1900,27'
              BranchSideFuncs:
                - mpz_cmpabs_ui
      Callsites:
        - Src:             'mini-gmp.c:1900,12'
          Dst:             mpz_cmpabs_ui
    - functionName:    mpz_sizeinbase
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4236
      functionLinenumberEnd: 4286
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - int
      constantsTouched: []
      argNames:
        - u
        - base
      BBCount:         25
      ICount:          193
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - gmp_alloc_limbs
        - gmp_free_limbs
        - mpn_copyi
        - mpn_div_qr_1_invert
        - mpn_div_qr_1_preinv
        - mpn_limb_size_in_base_2
      functionUses:    10
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4244,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4244,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_limb_size_in_base_2
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:4245,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_limb_size_in_base_2
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:4245,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4245,3'
              BranchSideFuncs:
                - mpn_limb_size_in_base_2
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:4247,8'
              BranchSideFuncs:
                - mpn_limb_size_in_base_2
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:4247,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4247,8'
              BranchSideFuncs:
                - mpn_limb_size_in_base_2
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:4247,8'
              BranchSideFuncs:
                - mpn_limb_size_in_base_2
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:4248,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4249,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4251,8'
              BranchSideFuncs:
                - mpn_limb_size_in_base_2
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:4254,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4257,14'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4259,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4261,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4263,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4265,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4270,25'
              BranchSideFuncs:
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:4281,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4278,14'
              BranchSideFuncs:
                - mpn_div_qr_1_preinv
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:4284,19'
              BranchSideFuncs:
                - gmp_free_limbs
      Callsites:
        - Src:             'mini-gmp.c:4244,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4245,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4253,37'
          Dst:             mpn_limb_size_in_base_2
        - Src:             'mini-gmp.c:4270,8'
          Dst:             gmp_alloc_limbs
        - Src:             'mini-gmp.c:4271,3'
          Dst:             mpn_copyi
        - Src:             'mini-gmp.c:4272,3'
          Dst:             mpn_div_qr_1_invert
        - Src:             'mini-gmp.c:4279,7'
          Dst:             mpn_div_qr_1_preinv
        - Src:             'mini-gmp.c:4284,3'
          Dst:             gmp_free_limbs
    - functionName:    mpz_tstbit
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3721
      functionLinenumberEnd: 3750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - bit_index
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3730,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3730,6'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3730,6'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3732,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3733,12'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3735,11'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3739,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3743,11'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3749,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3743,21'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3743,37'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3745,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3743,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3744,9'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3745,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3745,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3746,6'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3748,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3746,6'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3745,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3747,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpz_mul_si
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_mul_ui
        - mpz_neg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2064,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2066,19'
              BranchSideFuncs:
                - mpz_mul_ui
                - mpz_neg
            - BranchSide:      'mini-gmp.c:2070,17'
              BranchSideFuncs:
                - mpz_mul_ui
      Callsites:
        - Src:             'mini-gmp.c:2066,7'
          Dst:             mpz_mul_ui
        - Src:             'mini-gmp.c:2067,7'
          Dst:             mpz_neg
        - Src:             'mini-gmp.c:2070,5'
          Dst:             mpz_mul_ui
    - functionName:    mpz_tdiv_q_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - cnt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_q_2exp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2511,3'
          Dst:             mpz_div_q_2exp
    - functionName:    mpz_div_q_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - q
        - u
        - bit_index
        - mode
      BBCount:         31
      ICount:          239
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mpn_copyi
        - mpn_rshift
        - mpn_zero_p
        - mpz_add_ui
        - mpz_neg
        - mpz_realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2382,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2384,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2387,14'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
                - mpn_zero_p
        - Branch String:   'mini-gmp.c:2388,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2388,23'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
                - mpn_zero_p
            - BranchSide:      'mini-gmp.c:2388,23'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
                - mpn_zero_p
        - Branch String:   'mini-gmp.c:2391,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2394,15'
              BranchSideFuncs:
                - mpn_zero_p
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2399,12'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2395,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2395,24'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2396,8'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2396,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2396,12'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2401,7'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2401,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2402,8'
              BranchSideFuncs:
                - mpz_neg
                - mpz_add_ui
            - BranchSide:      'mini-gmp.c:2405,12'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2405,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2405,10'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
            - BranchSide:      'mini-gmp.c:2405,10'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
                - mpn_rshift
        - Branch String:   'mini-gmp.c:2407,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2409,16'
              BranchSideFuncs:
                - mpn_rshift
                - mpz_neg
                - mpz_add_ui
            - BranchSide:      'mini-gmp.c:2414,15'
              BranchSideFuncs:
                - mpn_copyi
                - mpz_neg
                - mpz_add_ui
        - Branch String:   'mini-gmp.c:2420,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2421,17'
              BranchSideFuncs:
                - mpz_add_ui
                - mpz_neg
            - BranchSide:      'mini-gmp.c:2422,7'
              BranchSideFuncs:
                - mpz_neg
        - Branch String:   'mini-gmp.c:2422,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2422,7'
              BranchSideFuncs:
                - mpz_neg
            - BranchSide:      'mini-gmp.c:2423,14'
              BranchSideFuncs:
                - mpz_neg
      Callsites:
        - Src:             'mini-gmp.c:2395,12'
          Dst:             mpn_zero_p
        - Src:             'mini-gmp.c:2405,12'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:2409,4'
          Dst:             mpn_rshift
        - Src:             'mini-gmp.c:2414,4'
          Dst:             mpn_copyi
        - Src:             'mini-gmp.c:2421,5'
          Dst:             mpz_add_ui
        - Src:             'mini-gmp.c:2423,5'
          Dst:             mpz_neg
    - functionName:    mpn_zero_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - n
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpn_normalized_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:440,10'
          Dst:             mpn_normalized_size
    - functionName:    mpz_mul_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
        - mpz_init_set_ui
        - mpz_mul
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2077,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:2078,3'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:2079,3'
          Dst:             mpz_clear
    - functionName:    mpn_limb_size_in_base_2
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - u
      BBCount:         19
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1223,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1223,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1224,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1224,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1224,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1224,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1224,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1224,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1224,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1224,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1224,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1224,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1223,3'
          Dst:             __assert_fail
    - functionName:    mpz_cmpabs_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - u
        - v
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpn_absfits_ulong_p
        - mpz_get_ui
      functionUses:    10
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1920,18'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1920,18'
              BranchSideFuncs:
                - mpn_absfits_ulong_p
                - mpz_get_ui
            - BranchSide:      'mini-gmp.c:1920,18'
              BranchSideFuncs:
                - mpn_absfits_ulong_p
                - mpz_get_ui
        - Branch String:   'mini-gmp.c:1922,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1923,5'
              BranchSideFuncs:
                - mpz_get_ui
            - BranchSide:      'mini-gmp.c:1926,21'
              BranchSideFuncs:
                - mpz_get_ui
      Callsites:
        - Src:             'mini-gmp.c:1922,9'
          Dst:             mpn_absfits_ulong_p
        - Src:             'mini-gmp.c:1926,26'
          Dst:             mpz_get_ui
    - functionName:    mpn_absfits_ulong_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - up
        - un
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1581,26'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1581,26'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1581,30'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1581,55'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1581,58'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1581,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpz_get_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1643,10'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1643,10'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1643,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gmp_jacobi_coprime
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         48
      ICount:          290
      EdgeCount:       56
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3436,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3436,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3437,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:3437,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3437,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3442,5'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3444,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3444,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3444,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3444,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3444,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3444,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3444,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3444,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3444,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3452,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3454,8'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3462,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3454,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3455,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3456,11'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3463,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:0,0'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3463,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3466,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3466,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3466,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3466,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3466,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3466,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3466,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3466,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3466,7'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:3436,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3437,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3463,4'
          Dst:             __assert_fail
    - functionName:    mpn_limb_get_str
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'char *'
        - size_t
        - 'struct.gmp_div_inverse *'
      constantsTouched: []
      argNames:
        - sp
        - w
        - binv
      BBCount:         22
      ICount:          286
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1264,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1268,11'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1277,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1271,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1271,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1271,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1271,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1271,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1272,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1272,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1272,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1273,13'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:1272,7'
          Dst:             __assert_fail
    - functionName:    mpz_export
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4577
      functionLinenumberEnd: 4676
      functionDepth:   0
      returnType:      'char *'
      argCount:        7
      argTypes:
        - 'char *'
        - 'size_t *'
        - int
        - size_t
        - int
        - size_t
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - countp
        - order
        - size
        - endian
        - nails
        - u
      BBCount:         78
      ICount:          442
      EdgeCount:       96
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - gmp_detect_endian
        - gmp_die
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4581,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4582,5'
              BranchSideFuncs:
                - gmp_die
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4584,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4584,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4584,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4584,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4584,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4584,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4585,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4585,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4585,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4585,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:4585,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4585,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4586,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4586,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4586,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4586,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4586,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4586,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4588,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4590,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4602,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4673,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4602,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4602,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4602,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4606,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4606,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4608,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4609,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4611,4'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4618,16'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4614,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4612,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4615,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4620,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4621,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4623,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4623,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4624,11'
              BranchSideFuncs:
                - gmp_detect_endian
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4626,29'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4628,19'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4628,43'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4628,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4632,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4634,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4639,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4639,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4640,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4642,18'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4642,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4645,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4669,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4645,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4656,9'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4668,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4657,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4659,13'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4663,10'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4659,13'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4660,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4661,15'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4669,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4669,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4670,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:4670,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4670,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4671,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4673,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4673,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4674,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:4582,5'
          Dst:             gmp_die
        - Src:             'mini-gmp.c:4584,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4585,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4586,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4606,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4624,11'
          Dst:             gmp_detect_endian
        - Src:             'mini-gmp.c:4669,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4670,7'
          Dst:             __assert_fail
    - functionName:    gmp_detect_endian
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4494
      functionLinenumberEnd: 4497
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpz_import
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4504
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - int
        - size_t
        - int
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - r
        - count
        - order
        - size
        - endian
        - nails
        - src
      BBCount:         53
      ICount:          335
      EdgeCount:       66
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - gmp_detect_endian
        - gmp_die
        - mpn_normalized_size
        - mpz_realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4518,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4519,5'
              BranchSideFuncs:
                - gmp_die
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4521,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4521,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4521,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4521,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4521,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4521,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4522,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4522,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4522,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4522,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:4522,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4522,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
            - BranchSide:      'mini-gmp.c:4524,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4524,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4526,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4529,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - gmp_detect_endian
        - Branch String:   'mini-gmp.c:4529,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4530,14'
              BranchSideFuncs:
                - gmp_detect_endian
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:4532,25'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:4534,15'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4534,39'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:4534,13'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:4538,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4540,12'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:4545,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:4545,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4546,11'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:4548,9'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:4549,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4549,6'
              BranchSideFuncs:
                - mpz_realloc
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4549,6'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4551,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4554,14'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4565,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4554,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4556,25'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4564,5'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4557,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4559,18'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4563,2'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4565,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4565,3'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4566,7'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4566,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4567,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4569,30'
              BranchSideFuncs:
                - mpn_normalized_size
      Callsites:
        - Src:             'mini-gmp.c:4519,5'
          Dst:             gmp_die
        - Src:             'mini-gmp.c:4521,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4522,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4530,14'
          Dst:             gmp_detect_endian
        - Src:             'mini-gmp.c:4549,8'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:4565,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4569,9'
          Dst:             mpn_normalized_size
    - functionName:    mpz_out_str
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4478
      functionLinenumberEnd: 4489
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct._IO_FILE *'
        - int
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - stream
        - base
        - x
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fwrite
        - mpz_get_str
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4483,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4484,5'
              BranchSideFuncs:
                - strlen
                - fwrite
            - BranchSide:      'mini-gmp.c:4485,17'
              BranchSideFuncs:
                - strlen
                - fwrite
      Callsites:
        - Src:             'mini-gmp.c:4482,9'
          Dst:             mpz_get_str
        - Src:             'mini-gmp.c:4485,9'
          Dst:             strlen
        - Src:             'mini-gmp.c:4486,7'
          Dst:             fwrite
    - functionName:    mpz_get_str
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4290
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'char *'
        - int
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - sp
        - base
        - u
      BBCount:         41
      ICount:          296
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - gmp_alloc_limbs
        - gmp_free_limbs
        - mpn_base_power_of_two_p
        - mpn_copyi
        - mpn_get_base_info
        - mpn_get_str_bits
        - mpn_get_str_other
        - mpz_sizeinbase
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4297,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4299,11'
              BranchSideFuncs:
                - mpz_sizeinbase
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:4304,12'
              BranchSideFuncs:
                - mpz_sizeinbase
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:4299,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4300,9'
              BranchSideFuncs:
                - mpz_sizeinbase
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:4301,16'
              BranchSideFuncs:
                - mpz_sizeinbase
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:4301,16'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4302,2'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4304,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4305,10'
              BranchSideFuncs:
                - mpz_sizeinbase
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:4308,15'
              BranchSideFuncs:
                - mpz_sizeinbase
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:4309,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4310,2'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4314,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4316,17'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:4320,9'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:4321,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4321,8'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:4321,8'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:4323,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4325,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4330,5'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:4332,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4333,5'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:4335,35'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:4337,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4339,10'
              BranchSideFuncs:
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:4342,28'
              BranchSideFuncs:
                - mpn_get_base_info
                - gmp_alloc_limbs
                - mpn_copyi
                - mpn_get_str_other
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:4353,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4354,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4354,41'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4358,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4358,14'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4360,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4358,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4359,18'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4360,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:4313,12'
          Dst:             mpz_sizeinbase
        - Src:             'mini-gmp.c:4335,10'
          Dst:             mpn_base_power_of_two_p
        - Src:             'mini-gmp.c:4339,14'
          Dst:             mpn_get_str_bits
        - Src:             'mini-gmp.c:4345,7'
          Dst:             mpn_get_base_info
        - Src:             'mini-gmp.c:4346,12'
          Dst:             gmp_alloc_limbs
        - Src:             'mini-gmp.c:4347,7'
          Dst:             mpn_copyi
        - Src:             'mini-gmp.c:4349,16'
          Dst:             mpn_get_str_other
        - Src:             'mini-gmp.c:4350,7'
          Dst:             gmp_free_limbs
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'char *'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'char *'
        - size_t
        - size_t
        - 'struct._IO_FILE *'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpn_base_power_of_two_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - b
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1181,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1183,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1184,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1185,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1186,14'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1187,14'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1188,14'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1189,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1190,15'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1191,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpn_get_str_bits
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'char *'
        - int
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - sp
        - bits
        - up
        - un
      BBCount:         11
      ICount:          140
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mpn_limb_size_in_base_2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1241,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1243,29'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1254,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1247,34'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1247,37'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1252,15'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1247,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1249,10'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1252,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1236,36'
          Dst:             mpn_limb_size_in_base_2
    - functionName:    mpn_get_base_info
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.mpn_base_info *'
        - size_t
      constantsTouched: []
      argNames:
        - info
        - b
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1211,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1212,10'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1214,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpn_get_str_other
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'char *'
        - int
        - 'struct.mpn_base_info *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - sp
        - base
        - info
        - up
        - un
      BBCount:         18
      ICount:          174
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - mpn_div_qr_1_invert
        - mpn_div_qr_1_preinv
        - mpn_limb_get_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1293,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1296,36'
              BranchSideFuncs:
                - mpn_div_qr_1_invert
                - mpn_div_qr_1_preinv
                - mpn_limb_get_str
                - mpn_limb_get_str
            - BranchSide:      'mini-gmp.c:1311,27'
              BranchSideFuncs:
                - mpn_limb_get_str
        - Branch String:   'mini-gmp.c:1306,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1307,6'
              BranchSideFuncs:
                - mpn_limb_get_str
                - mpn_div_qr_1_preinv
                - mpn_limb_get_str
            - BranchSide:      'mini-gmp.c:1308,2'
              BranchSideFuncs:
                - mpn_limb_get_str
                - mpn_div_qr_1_preinv
                - mpn_limb_get_str
        - Branch String:   'mini-gmp.c:1308,2'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1302,29'
              BranchSideFuncs:
                - mpn_div_qr_1_preinv
                - mpn_limb_get_str
                - mpn_limb_get_str
            - BranchSide:      'mini-gmp.c:1310,5'
              BranchSideFuncs:
                - mpn_limb_get_str
        - Branch String:   'mini-gmp.c:1314,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1316,25'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1321,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1289,3'
          Dst:             mpn_div_qr_1_invert
        - Src:             'mini-gmp.c:1296,7'
          Dst:             mpn_div_qr_1_invert
        - Src:             'mini-gmp.c:1302,8'
          Dst:             mpn_div_qr_1_preinv
        - Src:             'mini-gmp.c:1304,11'
          Dst:             mpn_limb_get_str
        - Src:             'mini-gmp.c:1311,9'
          Dst:             mpn_limb_get_str
    - functionName:    mpz_init_set_str
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4471
      functionLinenumberEnd: 4473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - r
        - sp
        - base
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_init
        - mpz_set_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:4472,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:4473,10'
          Dst:             mpz_set_str
    - functionName:    mpz_set_str
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4365
      functionLinenumberEnd: 4467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'char *'
        - int
      constantsTouched: []
      argNames:
        - r
        - sp
        - base
      BBCount:         83
      ICount:          546
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - mpn_base_power_of_two_p
        - mpn_get_base_info
        - mpn_set_str_bits
        - mpn_set_str_other
        - mpz_realloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4373,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4373,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4373,3'
              BranchSideFuncs:
                - __assert_fail
                - __ctype_b_loc
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4373,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4373,3'
              BranchSideFuncs:
                - __assert_fail
                - __ctype_b_loc
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4373,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:4373,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4373,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4375,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4375,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4376,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4378,12'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4381,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4383,11'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4402,9'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4383,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4385,8'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4399,7'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4385,21'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4385,24'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4387,13'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4385,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4387,13'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4390,13'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4390,26'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4390,29'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4392,13'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4390,13'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4392,13'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4396,11'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4402,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4404,7'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4407,15'
              BranchSideFuncs:
                - strlen
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4411,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4415,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:4436,8'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
        - Branch String:   'mini-gmp.c:4415,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4416,2'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4417,17'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4417,27'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4417,31'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4419,17'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4417,16'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4418,11'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4419,17'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4419,27'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4419,31'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4421,17'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4419,16'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4420,11'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4421,17'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4421,27'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4421,31'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4424,10'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4421,16'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4422,11'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
            - BranchSide:      'mini-gmp.c:4424,10'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4426,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4428,4'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4433,18'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
                - __ctype_b_loc
        - Branch String:   'mini-gmp.c:4436,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4438,7'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:4442,35'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
                - mpn_set_str_bits
                - mpz_realloc
        - Branch String:   'mini-gmp.c:4444,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4446,16'
              BranchSideFuncs:
                - mpn_set_str_bits
                - __assert_fail
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:4453,33'
              BranchSideFuncs:
                - mpn_get_base_info
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
                - mpz_realloc
        - Branch String:   'mini-gmp.c:4447,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4447,10'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_set_str_bits
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4447,10'
              BranchSideFuncs:
                - mpn_set_str_bits
                - __assert_fail
        - Branch String:   'mini-gmp.c:4455,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4455,10'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4455,10'
              BranchSideFuncs:
                - mpn_set_str_other
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:4458,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4458,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:4459,13'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:4461,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4461,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4462,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4464,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4464,26'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4464,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:4373,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4375,10'
          Dst:             __ctype_b_loc
        - Src:             'mini-gmp.c:4407,8'
          Dst:             strlen
        - Src:             'mini-gmp.c:4415,11'
          Dst:             __ctype_b_loc
        - Src:             'mini-gmp.c:4442,10'
          Dst:             mpn_base_power_of_two_p
        - Src:             'mini-gmp.c:4447,12'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:4448,12'
          Dst:             mpn_set_str_bits
        - Src:             'mini-gmp.c:4453,7'
          Dst:             mpn_get_base_info
        - Src:             'mini-gmp.c:4455,12'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:4456,12'
          Dst:             mpn_set_str_other
        - Src:             'mini-gmp.c:4458,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4461,3'
          Dst:             __assert_fail
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpn_set_str_bits
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rp
        - sp
        - sn
        - bits
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mpn_normalized_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1352,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1354,27'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:1365,7'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:1356,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1352,3'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:1358,10'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:1365,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1366,16'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1368,31'
              BranchSideFuncs:
                - mpn_normalized_size
      Callsites:
        - Src:             'mini-gmp.c:1368,10'
          Dst:             mpn_normalized_size
    - functionName:    mpn_set_str_other
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'size_t *'
        - 'char *'
        - size_t
        - size_t
        - 'struct.mpn_base_info *'
      constantsTouched: []
      argNames:
        - rp
        - sp
        - sn
        - b
        - info
      BBCount:         22
      ICount:          186
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - mpn_add_1
        - mpn_mul_1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1383,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1383,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_mul_1
                - mpn_add_1
            - BranchSide:      'mini-gmp.c:1385,12'
              BranchSideFuncs:
                - __assert_fail
                - mpn_mul_1
                - mpn_add_1
        - Branch String:   'mini-gmp.c:1389,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1390,9'
              BranchSideFuncs:
                - __assert_fail
                - mpn_mul_1
                - mpn_add_1
            - BranchSide:      'mini-gmp.c:1392,11'
              BranchSideFuncs:
                - __assert_fail
                - mpn_mul_1
                - mpn_add_1
        - Branch String:   'mini-gmp.c:1394,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1398,11'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_add_1
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1407,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:1399,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1400,6'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_add_1
                - __assert_fail
            - BranchSide:      'mini-gmp.c:1402,23'
              BranchSideFuncs:
                - mpn_mul_1
                - mpn_add_1
                - __assert_fail
        - Branch String:   'mini-gmp.c:1404,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1394,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_mul_1
                - mpn_add_1
            - BranchSide:      'mini-gmp.c:1405,13'
              BranchSideFuncs:
                - __assert_fail
                - mpn_mul_1
                - mpn_add_1
        - Branch String:   'mini-gmp.c:1407,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1407,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1407,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:1383,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1402,12'
          Dst:             mpn_mul_1
        - Src:             'mini-gmp.c:1403,13'
          Dst:             mpn_add_1
        - Src:             'mini-gmp.c:1407,3'
          Dst:             __assert_fail
    - functionName:    mpz_scan0
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4204
      functionLinenumberEnd: 4229
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - u
        - starting_bit
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mpn_common_scan
        - mpn_zero_p
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4211,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4211,6'
              BranchSideFuncs:
                - mpn_common_scan
                - mpn_zero_p
            - BranchSide:      'mini-gmp.c:4211,6'
              BranchSideFuncs:
                - mpn_common_scan
                - mpn_zero_p
        - Branch String:   'mini-gmp.c:4216,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4217,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4219,8'
              BranchSideFuncs:
                - mpn_common_scan
                - mpn_zero_p
        - Branch String:   'mini-gmp.c:4217,13'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4217,18'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4217,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4222,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4223,25'
              BranchSideFuncs:
                - mpn_zero_p
                - mpn_common_scan
            - BranchSide:      'mini-gmp.c:4226,28'
              BranchSideFuncs:
                - mpn_common_scan
      Callsites:
        - Src:             'mini-gmp.c:4223,13'
          Dst:             mpn_zero_p
        - Src:             'mini-gmp.c:4228,10'
          Dst:             mpn_common_scan
    - functionName:    mpn_common_scan
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'size_t *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - limb
        - i
        - up
        - un
        - ux
      BBCount:         39
      ICount:          202
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'mini-gmp.c:728,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:728,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:728,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'mini-gmp.c:728,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:728,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:729,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:729,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:729,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:729,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:729,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:729,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:731,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:731,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:733,8'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:738,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:734,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:735,10'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:736,14'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:735,10'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:735,2'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:735,39'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:738,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:738,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:738,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:738,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:738,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:738,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:738,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:738,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:738,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:728,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:729,3'
          Dst:             __assert_fail
    - functionName:    mpz_scan1
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4168
      functionLinenumberEnd: 4200
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - u
        - starting_bit
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mpn_common_scan
        - mpn_zero_p
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4174,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4174,6'
              BranchSideFuncs:
                - mpn_common_scan
                - mpn_zero_p
            - BranchSide:      'mini-gmp.c:4174,6'
              BranchSideFuncs:
                - mpn_common_scan
                - mpn_zero_p
        - Branch String:   'mini-gmp.c:4179,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4180,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4182,8'
              BranchSideFuncs:
                - mpn_common_scan
                - mpn_zero_p
        - Branch String:   'mini-gmp.c:4180,13'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4180,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4180,42'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4186,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4188,11'
              BranchSideFuncs:
                - mpn_common_scan
                - mpn_zero_p
            - BranchSide:      'mini-gmp.c:4199,27'
              BranchSideFuncs:
                - mpn_common_scan
        - Branch String:   'mini-gmp.c:4188,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4190,21'
              BranchSideFuncs:
                - mpn_zero_p
                - mpn_common_scan
            - BranchSide:      'mini-gmp.c:4196,32'
              BranchSideFuncs:
                - mpn_common_scan
      Callsites:
        - Src:             'mini-gmp.c:4190,9'
          Dst:             mpn_zero_p
        - Src:             'mini-gmp.c:4199,10'
          Dst:             mpn_common_scan
    - functionName:    mpz_hamdist
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4117
      functionLinenumberEnd: 4164
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
        - v
      BBCount:         32
      ICount:          252
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - gmp_popcount_limb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4126,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4127,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4129,24'
              BranchSideFuncs:
                - __assert_fail
                - gmp_popcount_limb
                - gmp_popcount_limb
                - __assert_fail
        - Branch String:   'mini-gmp.c:4130,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4132,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - gmp_popcount_limb
                - gmp_popcount_limb
            - BranchSide:      'mini-gmp.c:4137,8'
              BranchSideFuncs:
                - __assert_fail
                - gmp_popcount_limb
                - gmp_popcount_limb
        - Branch String:   'mini-gmp.c:4132,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4132,7'
              BranchSideFuncs:
                - __assert_fail
                - gmp_popcount_limb
                - gmp_popcount_limb
            - BranchSide:      'mini-gmp.c:4133,13'
              BranchSideFuncs:
                - __assert_fail
                - gmp_popcount_limb
                - gmp_popcount_limb
        - Branch String:   'mini-gmp.c:4140,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4141,5'
              BranchSideFuncs:
                - __assert_fail
                - gmp_popcount_limb
                - gmp_popcount_limb
            - BranchSide:      'mini-gmp.c:4143,10'
              BranchSideFuncs:
                - __assert_fail
                - gmp_popcount_limb
                - gmp_popcount_limb
        - Branch String:   'mini-gmp.c:4143,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4145,13'
              BranchSideFuncs:
                - gmp_popcount_limb
                - __assert_fail
                - gmp_popcount_limb
            - BranchSide:      'mini-gmp.c:4153,3'
              BranchSideFuncs:
                - __assert_fail
                - gmp_popcount_limb
        - Branch String:   'mini-gmp.c:4153,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4153,3'
              BranchSideFuncs:
                - gmp_popcount_limb
            - BranchSide:      'mini-gmp.c:4155,3'
              BranchSideFuncs:
                - gmp_popcount_limb
        - Branch String:   'mini-gmp.c:4155,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4157,13'
              BranchSideFuncs:
                - gmp_popcount_limb
            - BranchSide:      'mini-gmp.c:4163,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:4132,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4151,12'
          Dst:             gmp_popcount_limb
        - Src:             'mini-gmp.c:4153,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4160,12'
          Dst:             gmp_popcount_limb
    - functionName:    gmp_popcount_limb
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4070
      functionLinenumberEnd: 4087
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4075,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4077,20'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4087,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:4082,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4083,8'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4085,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpz_popcount
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4104
      functionLinenumberEnd: 4113
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpn_popcount
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4109,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4110,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4112,24'
              BranchSideFuncs:
                - mpn_popcount
      Callsites:
        - Src:             'mini-gmp.c:4112,10'
          Dst:             mpn_popcount
    - functionName:    mpn_popcount
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4099
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - gmp_popcount_limb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4096,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4097,29'
              BranchSideFuncs:
                - gmp_popcount_limb
            - BranchSide:      'mini-gmp.c:4099,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:4097,10'
          Dst:             gmp_popcount_limb
    - functionName:    mpz_xor
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4001
      functionLinenumberEnd: 4066
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         39
      ICount:          374
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - mpn_normalized_size
        - mpz_realloc
        - mpz_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:4009,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4009,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
            - BranchSide:      'mini-gmp.c:4009,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
        - Branch String:   'mini-gmp.c:4010,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4010,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
            - BranchSide:      'mini-gmp.c:4010,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
        - Branch String:   'mini-gmp.c:4011,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4013,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
            - BranchSide:      'mini-gmp.c:4016,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
        - Branch String:   'mini-gmp.c:4016,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4018,16'
              BranchSideFuncs:
                - mpz_set
            - BranchSide:      'mini-gmp.c:4022,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:4030,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4030,6'
              BranchSideFuncs:
                - mpz_realloc
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4030,6'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4047,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4038,13'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4049,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4049,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4049,3'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4051,3'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4051,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4053,13'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:4060,7'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4060,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4061,16'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4063,31'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:4065,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:4065,23'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:4065,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:4018,7'
          Dst:             mpz_set
        - Src:             'mini-gmp.c:4030,8'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:4049,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:4063,10'
          Dst:             mpn_normalized_size
    - functionName:    mpz_ior
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3928
      functionLinenumberEnd: 3997
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         42
      ICount:          394
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - mpn_normalized_size
        - mpz_realloc
        - mpz_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3936,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3936,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
            - BranchSide:      'mini-gmp.c:3936,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
        - Branch String:   'mini-gmp.c:3937,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3937,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
            - BranchSide:      'mini-gmp.c:3937,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
        - Branch String:   'mini-gmp.c:3938,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3940,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
            - BranchSide:      'mini-gmp.c:3943,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
                - mpz_set
        - Branch String:   'mini-gmp.c:3943,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3945,16'
              BranchSideFuncs:
                - mpz_set
            - BranchSide:      'mini-gmp.c:3949,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3959,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3959,13'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3959,18'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3961,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3961,6'
              BranchSideFuncs:
                - mpz_realloc
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3961,6'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3978,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3969,13'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3980,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3980,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3980,3'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3982,3'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3982,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3984,13'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3991,7'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3991,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3992,16'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3994,31'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3996,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3996,23'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3996,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:3945,7'
          Dst:             mpz_set
        - Src:             'mini-gmp.c:3961,8'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:3980,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3994,10'
          Dst:             mpn_normalized_size
    - functionName:    mpz_and
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3924
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         42
      ICount:          394
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - mpn_normalized_size
        - mpz_realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3864,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3864,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3864,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3865,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3865,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3865,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3866,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3868,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3871,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3871,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3873,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3877,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3886,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3886,13'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3886,18'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3888,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3888,6'
              BranchSideFuncs:
                - mpz_realloc
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3888,6'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3905,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3896,13'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3907,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3907,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3907,3'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3909,3'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3909,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3911,13'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3918,7'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3918,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3919,16'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3921,31'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3923,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3923,23'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3923,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:3888,8'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:3907,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3921,10'
          Dst:             mpn_normalized_size
    - functionName:    mpz_com
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3849
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_add_ui
        - mpz_neg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3850,3'
          Dst:             mpz_add_ui
        - Src:             'mini-gmp.c:3851,3'
          Dst:             mpz_neg
    - functionName:    mpz_combit
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3840
      functionLinenumberEnd: 3845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - bit_index
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_abs_add_bit
        - mpz_abs_sub_bit
        - mpz_tstbit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3841,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3842,22'
              BranchSideFuncs:
                - mpz_abs_sub_bit
            - BranchSide:      'mini-gmp.c:3844,22'
              BranchSideFuncs:
                - mpz_abs_add_bit
      Callsites:
        - Src:             'mini-gmp.c:3841,7'
          Dst:             mpz_tstbit
        - Src:             'mini-gmp.c:3842,5'
          Dst:             mpz_abs_sub_bit
        - Src:             'mini-gmp.c:3844,5'
          Dst:             mpz_abs_add_bit
    - functionName:    mpz_abs_sub_bit
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3795
      functionLinenumberEnd: 3812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - bit_index
      BBCount:         17
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - mpn_normalized_size
        - mpn_sub_1
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3800,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3800,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_sub_1
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3800,8'
              BranchSideFuncs:
                - __assert_fail
                - mpn_sub_1
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3806,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3806,3'
              BranchSideFuncs:
                - mpn_sub_1
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3808,3'
              BranchSideFuncs:
                - mpn_sub_1
                - __assert_fail
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3808,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3808,3'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3808,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3811,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3811,39'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3811,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:3806,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3808,3'
          Dst:             mpn_sub_1
        - Src:             'mini-gmp.c:3808,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3810,8'
          Dst:             mpn_normalized_size
    - functionName:    mpz_abs_add_bit
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3754
      functionLinenumberEnd: 3791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - bit_index
      BBCount:         25
      ICount:          204
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - mpn_add_1
        - mpz_realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3759,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3759,8'
              BranchSideFuncs:
                - mpn_add_1
                - mpz_realloc
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3759,8'
              BranchSideFuncs:
                - mpn_add_1
                - mpz_realloc
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3764,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3769,12'
              BranchSideFuncs:
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3780,12'
              BranchSideFuncs:
                - mpn_add_1
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3769,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3769,10'
              BranchSideFuncs:
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3769,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3772,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3773,2'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3774,12'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3785,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3785,7'
              BranchSideFuncs:
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3785,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3790,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3790,39'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3790,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:3769,12'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:3782,12'
          Dst:             mpn_add_1
        - Src:             'mini-gmp.c:3785,9'
          Dst:             mpz_realloc
    - functionName:    mpz_clrbit
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - bit_index
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_abs_add_bit
        - mpz_abs_sub_bit
        - mpz_tstbit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3829,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3829,7'
              BranchSideFuncs:
                - mpz_abs_add_bit
                - mpz_abs_sub_bit
            - BranchSide:      'mini-gmp.c:3831,11'
              BranchSideFuncs:
                - mpz_abs_add_bit
                - mpz_abs_sub_bit
        - Branch String:   'mini-gmp.c:3831,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3832,19'
              BranchSideFuncs:
                - mpz_abs_sub_bit
            - BranchSide:      'mini-gmp.c:3834,19'
              BranchSideFuncs:
                - mpz_abs_add_bit
      Callsites:
        - Src:             'mini-gmp.c:3829,7'
          Dst:             mpz_tstbit
        - Src:             'mini-gmp.c:3832,2'
          Dst:             mpz_abs_sub_bit
        - Src:             'mini-gmp.c:3834,2'
          Dst:             mpz_abs_add_bit
    - functionName:    gmp_stronglucas
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3547
      functionLinenumberEnd: 3597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - x
        - Qk
      BBCount:         35
      ICount:          252
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - gmp_jacobi_coprime
        - gmp_lucas_mod
        - gmp_lucas_step_k_2k
        - mpn_common_scan
        - mpz_clear
        - mpz_init
        - mpz_roinit_normal_n
        - mpz_root
        - mpz_tdiv_ui
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3555,37'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3555,37'
              BranchSideFuncs:
                - mpz_roinit_normal_n
                - __assert_fail
                - mpz_root
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
            - BranchSide:      'mini-gmp.c:3555,37'
              BranchSideFuncs:
                - mpz_roinit_normal_n
                - __assert_fail
                - mpz_root
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
        - Branch String:   'mini-gmp.c:3557,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3557,3'
              BranchSideFuncs:
                - mpz_root
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
            - BranchSide:      'mini-gmp.c:3559,17'
              BranchSideFuncs:
                - mpz_root
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
        - Branch String:   'mini-gmp.c:3559,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3560,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3564,11'
              BranchSideFuncs:
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
        - Branch String:   'mini-gmp.c:3564,10'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3564,32'
              BranchSideFuncs:
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
            - BranchSide:      'mini-gmp.c:3564,8'
              BranchSideFuncs:
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
        - Branch String:   'mini-gmp.c:3571,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3572,14'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3573,9'
              BranchSideFuncs:
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
        - Branch String:   'mini-gmp.c:3575,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3576,2'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3577,5'
              BranchSideFuncs:
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
                - mpz_tdiv_ui
        - Branch String:   'mini-gmp.c:3577,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3571,11'
              BranchSideFuncs:
                - mpz_tdiv_ui
                - gmp_jacobi_coprime
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
            - BranchSide:      'mini-gmp.c:3580,13'
              BranchSideFuncs:
                - mpz_init
                - mpn_common_scan
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
        - Branch String:   'mini-gmp.c:3587,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3587,25'
              BranchSideFuncs:
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
            - BranchSide:      'mini-gmp.c:3587,48'
              BranchSideFuncs:
                - gmp_lucas_mod
                - mpz_clear
                - gmp_lucas_step_k_2k
        - Branch String:   'mini-gmp.c:3589,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3590,5'
              BranchSideFuncs:
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3595,14'
              BranchSideFuncs:
                - mpz_clear
        - Branch String:   'mini-gmp.c:3590,29'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3590,32'
              BranchSideFuncs:
                - mpz_clear
                - gmp_lucas_step_k_2k
            - BranchSide:      'mini-gmp.c:3590,5'
              BranchSideFuncs:
                - mpz_clear
                - gmp_lucas_step_k_2k
        - Branch String:   'mini-gmp.c:3590,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3593,28'
              BranchSideFuncs:
                - gmp_lucas_step_k_2k
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3595,14'
              BranchSideFuncs:
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:3555,3'
          Dst:             mpz_roinit_normal_n
        - Src:             'mini-gmp.c:3557,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3559,7'
          Dst:             mpz_root
        - Src:             'mini-gmp.c:3574,12'
          Dst:             mpz_tdiv_ui
        - Src:             'mini-gmp.c:3578,10'
          Dst:             gmp_jacobi_coprime
        - Src:             'mini-gmp.c:3580,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3583,8'
          Dst:             mpn_common_scan
        - Src:             'mini-gmp.c:3589,9'
          Dst:             gmp_lucas_mod
        - Src:             'mini-gmp.c:3593,7'
          Dst:             gmp_lucas_step_k_2k
        - Src:             'mini-gmp.c:3595,3'
          Dst:             mpz_clear
    - functionName:    mpz_roinit_normal_n
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      'struct.__mpz_struct *'
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - xp
        - xs
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpz_root
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3316
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
        - z
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
        - mpz_init
        - mpz_rootrem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3320,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3321,3'
          Dst:             mpz_rootrem
        - Src:             'mini-gmp.c:3323,3'
          Dst:             mpz_clear
    - functionName:    mpz_tdiv_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2649,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_div_qr_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - q
        - r
        - n
        - d
        - mode
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_clear
        - mpz_div_qr
        - mpz_get_ui
        - mpz_init
        - mpz_init_set_ui
        - mpz_swap
      functionUses:    15
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2575,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2575,7'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
            - BranchSide:      'mini-gmp.c:2576,15'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:2569,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2570,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:2571,3'
          Dst:             mpz_div_qr
        - Src:             'mini-gmp.c:2572,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:2573,9'
          Dst:             mpz_get_ui
        - Src:             'mini-gmp.c:2576,5'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:2577,3'
          Dst:             mpz_clear
    - functionName:    mpz_rootrem
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - r
        - y
        - z
      BBCount:         38
      ICount:          248
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - gmp_die
        - mpz_add
        - mpz_clear
        - mpz_cmpabs
        - mpz_cmpabs_ui
        - mpz_init
        - mpz_mul_ui
        - mpz_neg
        - mpz_pow_ui
        - mpz_set
        - mpz_setbit
        - mpz_sizeinbase
        - mpz_sub
        - mpz_swap
        - mpz_tdiv_q
        - mpz_tdiv_q_2exp
        - mpz_tdiv_q_ui
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3260,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3261,5'
              BranchSideFuncs:
                - gmp_die
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_sizeinbase
                - mpz_setbit
                - mpz_init
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
                - mpz_neg
                - mpz_swap
                - mpz_tdiv_q
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_cmpabs
                - mpz_set
                - gmp_die
            - BranchSide:      'mini-gmp.c:3262,7'
              BranchSideFuncs:
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_sizeinbase
                - mpz_setbit
                - mpz_init
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
                - mpz_neg
                - mpz_swap
                - mpz_tdiv_q
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_cmpabs
                - mpz_set
                - gmp_die
        - Branch String:   'mini-gmp.c:3262,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3263,5'
              BranchSideFuncs:
                - gmp_die
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_sizeinbase
                - mpz_setbit
                - mpz_init
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
                - mpz_neg
                - mpz_swap
                - mpz_tdiv_q
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_cmpabs
                - mpz_set
            - BranchSide:      'mini-gmp.c:3265,22'
              BranchSideFuncs:
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_sizeinbase
                - mpz_setbit
                - mpz_init
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
                - mpz_neg
                - mpz_swap
                - mpz_tdiv_q
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_cmpabs
                - mpz_set
        - Branch String:   'mini-gmp.c:3265,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3266,9'
              BranchSideFuncs:
                - mpz_set
            - BranchSide:      'mini-gmp.c:3273,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_sizeinbase
                - mpz_setbit
                - mpz_init
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
                - mpz_neg
                - mpz_swap
                - mpz_tdiv_q
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_cmpabs
        - Branch String:   'mini-gmp.c:3266,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3267,16'
              BranchSideFuncs:
                - mpz_set
            - BranchSide:      'mini-gmp.c:3268,9'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3268,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3269,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3270,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3278,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3279,5'
              BranchSideFuncs:
                - mpz_swap
                - mpz_tdiv_q
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:3288,15'
              BranchSideFuncs:
                - mpz_init
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
                - mpz_neg
        - Branch String:   'mini-gmp.c:3284,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3280,17'
              BranchSideFuncs:
                - mpz_swap
                - mpz_tdiv_q
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:3304,7'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
        - Branch String:   'mini-gmp.c:3289,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3290,16'
              BranchSideFuncs:
                - mpz_neg
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:3292,5'
              BranchSideFuncs:
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
        - Branch String:   'mini-gmp.c:3299,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3293,17'
              BranchSideFuncs:
                - mpz_swap
                - mpz_pow_ui
                - mpz_tdiv_q
                - mpz_mul_ui
                - mpz_add
                - mpz_tdiv_q_ui
                - mpz_cmpabs
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
            - BranchSide:      'mini-gmp.c:3301,16'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_pow_ui
                - mpz_sub
        - Branch String:   'mini-gmp.c:3304,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3305,17'
              BranchSideFuncs:
                - mpz_pow_ui
                - mpz_sub
                - mpz_clear
                - mpz_clear
                - mpz_swap
            - BranchSide:      'mini-gmp.c:3308,7'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_swap
        - Branch String:   'mini-gmp.c:3308,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3309,15'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3310,14'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:3261,5'
          Dst:             gmp_die
        - Src:             'mini-gmp.c:3263,5'
          Dst:             gmp_die
        - Src:             'mini-gmp.c:3265,7'
          Dst:             mpz_cmpabs_ui
        - Src:             'mini-gmp.c:3267,7'
          Dst:             mpz_set
        - Src:             'mini-gmp.c:3273,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3274,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3275,9'
          Dst:             mpz_sizeinbase
        - Src:             'mini-gmp.c:3276,3'
          Dst:             mpz_setbit
        - Src:             'mini-gmp.c:3280,7'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3281,7'
          Dst:             mpz_tdiv_q
        - Src:             'mini-gmp.c:3282,7'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:3283,7'
          Dst:             mpz_tdiv_q_2exp
        - Src:             'mini-gmp.c:3284,14'
          Dst:             mpz_cmpabs
        - Src:             'mini-gmp.c:3288,5'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3290,7'
          Dst:             mpz_neg
        - Src:             'mini-gmp.c:3293,7'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3294,7'
          Dst:             mpz_pow_ui
        - Src:             'mini-gmp.c:3295,7'
          Dst:             mpz_tdiv_q
        - Src:             'mini-gmp.c:3296,7'
          Dst:             mpz_mul_ui
        - Src:             'mini-gmp.c:3297,7'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:3298,7'
          Dst:             mpz_tdiv_q_ui
        - Src:             'mini-gmp.c:3299,14'
          Dst:             mpz_cmpabs
        - Src:             'mini-gmp.c:3301,5'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3305,5'
          Dst:             mpz_pow_ui
        - Src:             'mini-gmp.c:3306,5'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:3309,5'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3310,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3311,3'
          Dst:             mpz_clear
    - functionName:    mpz_setbit
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3816
      functionLinenumberEnd: 3824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - bit_index
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_abs_add_bit
        - mpz_abs_sub_bit
        - mpz_tstbit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3817,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3817,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3819,11'
              BranchSideFuncs:
                - mpz_abs_sub_bit
                - mpz_abs_add_bit
        - Branch String:   'mini-gmp.c:3819,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3820,19'
              BranchSideFuncs:
                - mpz_abs_add_bit
            - BranchSide:      'mini-gmp.c:3822,19'
              BranchSideFuncs:
                - mpz_abs_sub_bit
      Callsites:
        - Src:             'mini-gmp.c:3817,8'
          Dst:             mpz_tstbit
        - Src:             'mini-gmp.c:3820,2'
          Dst:             mpz_abs_add_bit
        - Src:             'mini-gmp.c:3822,2'
          Dst:             mpz_abs_sub_bit
    - functionName:    mpz_tdiv_q
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - q
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2345,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_cmpabs
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
        - v
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpn_cmp4
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1934,30'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1934,30'
              BranchSideFuncs:
                - mpn_cmp4
            - BranchSide:      'mini-gmp.c:1934,30'
              BranchSideFuncs:
                - mpn_cmp4
        - Branch String:   'mini-gmp.c:1935,16'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1935,16'
              BranchSideFuncs:
                - mpn_cmp4
            - BranchSide:      'mini-gmp.c:1935,16'
              BranchSideFuncs:
                - mpn_cmp4
      Callsites:
        - Src:             'mini-gmp.c:1934,10'
          Dst:             mpn_cmp4
    - functionName:    mpz_pow_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3107
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - b
        - e
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_clear
        - mpz_init_set_ui
        - mpz_mul
        - mpz_swap
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3116,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3117,11'
              BranchSideFuncs:
                - mpz_mul
                - mpz_swap
                - mpz_clear
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3118,11'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_mul
                - mpz_mul
        - Branch String:   'mini-gmp.c:3119,5'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3115,16'
              BranchSideFuncs:
                - mpz_mul
                - mpz_swap
                - mpz_clear
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3122,13'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:3110,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:3115,7'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:3117,2'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:3122,3'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3123,3'
          Dst:             mpz_clear
    - functionName:    mpz_tdiv_q_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2615
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2615,10'
          Dst:             mpz_div_qr_ui
    - functionName:    gmp_millerrabin
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - nm1
        - y
        - q
        - k
      BBCount:         17
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - mpz_cmp
        - mpz_cmp_ui
        - mpz_powm
        - mpz_powm_ui
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3603,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3603,3'
              BranchSideFuncs:
                - mpz_powm
                - mpz_cmp_ui
                - mpz_cmp
                - mpz_powm_ui
                - mpz_cmp
            - BranchSide:      'mini-gmp.c:3606,13'
              BranchSideFuncs:
                - mpz_powm
                - mpz_cmp_ui
                - mpz_cmp
                - mpz_powm_ui
                - mpz_cmp
        - Branch String:   'mini-gmp.c:3608,30'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3608,42'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3609,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3608,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3609,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3611,3'
              BranchSideFuncs:
                - mpz_powm_ui
                - mpz_cmp
        - Branch String:   'mini-gmp.c:3611,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3613,20'
              BranchSideFuncs:
                - mpz_powm_ui
                - mpz_cmp
            - BranchSide:      'mini-gmp.c:3617,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3614,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3611,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3615,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:3603,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3606,3'
          Dst:             mpz_powm
        - Src:             'mini-gmp.c:3608,7'
          Dst:             mpz_cmp_ui
        - Src:             'mini-gmp.c:3608,33'
          Dst:             mpz_cmp
        - Src:             'mini-gmp.c:3613,7'
          Dst:             mpz_powm_ui
        - Src:             'mini-gmp.c:3614,11'
          Dst:             mpz_cmp
    - functionName:    mpz_powm
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - b
        - e
        - m
      BBCount:         62
      ICount:          452
      EdgeCount:       78
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - gmp_alloc_limbs
        - gmp_die
        - gmp_free_limbs
        - mpn_div_qr_invert
        - mpn_div_qr_preinv
        - mpn_lshift
        - mpn_normalized_size
        - mpn_sub
        - mpz_abs
        - mpz_clear
        - mpz_cmpabs_ui
        - mpz_init
        - mpz_init_set_ui
        - mpz_invert
        - mpz_mul
        - mpz_realloc
        - mpz_swap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3147,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3147,8'
              BranchSideFuncs:
                - mpn_div_qr_invert
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
                - mpz_cmpabs_ui
                - mpz_set_ui
                - gmp_die
            - BranchSide:      'mini-gmp.c:3147,8'
              BranchSideFuncs:
                - mpn_div_qr_invert
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
                - mpz_cmpabs_ui
                - mpz_set_ui
                - gmp_die
        - Branch String:   'mini-gmp.c:3148,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3148,8'
              BranchSideFuncs:
                - mpn_div_qr_invert
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
                - mpz_cmpabs_ui
                - mpz_set_ui
                - gmp_die
            - BranchSide:      'mini-gmp.c:3148,8'
              BranchSideFuncs:
                - mpn_div_qr_invert
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
                - mpz_cmpabs_ui
                - mpz_set_ui
                - gmp_die
        - Branch String:   'mini-gmp.c:3149,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3150,5'
              BranchSideFuncs:
                - gmp_die
                - mpn_div_qr_invert
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
                - mpz_cmpabs_ui
                - mpz_set_ui
            - BranchSide:      'mini-gmp.c:3152,7'
              BranchSideFuncs:
                - mpn_div_qr_invert
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
                - mpz_cmpabs_ui
                - mpz_set_ui
        - Branch String:   'mini-gmp.c:3152,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3154,19'
              BranchSideFuncs:
                - mpz_cmpabs_ui
                - mpz_set_ui
            - BranchSide:      'mini-gmp.c:3158,8'
              BranchSideFuncs:
                - mpn_div_qr_invert
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:3162,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3166,12'
              BranchSideFuncs:
                - gmp_alloc_limbs
                - mpn_lshift
                - __assert_fail
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
            - BranchSide:      'mini-gmp.c:3173,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
        - Branch String:   'mini-gmp.c:3169,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3169,7'
              BranchSideFuncs:
                - mpz_init
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
                - mpz_invert
                - gmp_die
            - BranchSide:      'mini-gmp.c:3169,7'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3175,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3177,24'
              BranchSideFuncs:
                - mpz_invert
                - gmp_die
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3183,16'
              BranchSideFuncs:
                - mpz_abs
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
                - mpn_div_qr_preinv
        - Branch String:   'mini-gmp.c:3177,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3178,2'
              BranchSideFuncs:
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3179,5'
              BranchSideFuncs:
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
        - Branch String:   'mini-gmp.c:3186,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3188,35'
              BranchSideFuncs:
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3195,11'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_sub
                - __assert_fail
                - mpz_realloc
        - Branch String:   'mini-gmp.c:3195,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3197,16'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:3201,51'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
        - Branch String:   'mini-gmp.c:3197,16'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3197,11'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3197,11'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
        - Branch String:   'mini-gmp.c:3198,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3198,4'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpz_init_set_ui
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3198,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:3205,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3207,21'
              BranchSideFuncs:
                - mpz_mul
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3227,11'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3214,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3215,15'
              BranchSideFuncs:
                - mpz_mul
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:3216,12'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:3216,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3218,37'
              BranchSideFuncs:
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3221,8'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
        - Branch String:   'mini-gmp.c:3222,2'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3205,3'
              BranchSideFuncs:
                - mpz_mul
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
            - BranchSide:      'mini-gmp.c:3213,13'
              BranchSideFuncs:
                - mpz_mul
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_mul
        - Branch String:   'mini-gmp.c:3227,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3229,20'
              BranchSideFuncs:
                - mpn_div_qr_preinv
                - mpn_normalized_size
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
            - BranchSide:      'mini-gmp.c:3233,7'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - gmp_free_limbs
        - Branch String:   'mini-gmp.c:3233,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3234,21'
              BranchSideFuncs:
                - gmp_free_limbs
                - mpz_swap
                - mpz_clear
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3236,13'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:3150,5'
          Dst:             gmp_die
        - Src:             'mini-gmp.c:3154,22'
          Dst:             mpz_cmpabs_ui
        - Src:             'mini-gmp.c:3154,7'
          Dst:             mpz_set_ui
        - Src:             'mini-gmp.c:3159,3'
          Dst:             mpn_div_qr_invert
        - Src:             'mini-gmp.c:3168,12'
          Dst:             gmp_alloc_limbs
        - Src:             'mini-gmp.c:3169,7'
          Dst:             mpn_lshift
        - Src:             'mini-gmp.c:3169,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3173,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3177,12'
          Dst:             mpz_invert
        - Src:             'mini-gmp.c:3178,2'
          Dst:             gmp_die
        - Src:             'mini-gmp.c:3183,7'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:3188,4'
          Dst:             mpn_div_qr_preinv
        - Src:             'mini-gmp.c:3197,16'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:3198,4'
          Dst:             mpn_sub
        - Src:             'mini-gmp.c:3198,4'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3201,24'
          Dst:             mpn_normalized_size
        - Src:             'mini-gmp.c:3203,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:3213,4'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:3215,6'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:3218,8'
          Dst:             mpn_div_qr_preinv
        - Src:             'mini-gmp.c:3219,23'
          Dst:             mpn_normalized_size
        - Src:             'mini-gmp.c:3230,7'
          Dst:             mpn_div_qr_preinv
        - Src:             'mini-gmp.c:3231,22'
          Dst:             mpn_normalized_size
        - Src:             'mini-gmp.c:3234,5'
          Dst:             gmp_free_limbs
        - Src:             'mini-gmp.c:3236,3'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3237,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3238,3'
          Dst:             mpz_clear
    - functionName:    mpz_cmp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mpn_cmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1909,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1910,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1911,12'
              BranchSideFuncs:
                - mpn_cmp
                - mpn_cmp
        - Branch String:   'mini-gmp.c:1911,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1912,21'
              BranchSideFuncs:
                - mpn_cmp
            - BranchSide:      'mini-gmp.c:1914,21'
              BranchSideFuncs:
                - mpn_cmp
      Callsites:
        - Src:             'mini-gmp.c:1912,12'
          Dst:             mpn_cmp
        - Src:             'mini-gmp.c:1914,12'
          Dst:             mpn_cmp
    - functionName:    mpz_powm_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - b
        - elimb
        - m
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
        - mpz_init_set_ui
        - mpz_powm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3246,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:3247,3'
          Dst:             mpz_powm
        - Src:             'mini-gmp.c:3248,3'
          Dst:             mpz_clear
    - functionName:    mpz_invert
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
        - m
      BBCount:         18
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mpz_add
        - mpz_clear
        - mpz_cmp_ui
        - mpz_cmpabs_ui
        - mpz_gcdext
        - mpz_init
        - mpz_sub
        - mpz_swap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3076,24'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3076,42'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3077,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3076,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3077,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3079,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_gcdext
                - mpz_cmp_ui
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_sub
                - mpz_add
        - Branch String:   'mini-gmp.c:3085,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3087,15'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_sub
                - mpz_add
            - BranchSide:      'mini-gmp.c:3097,14'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
        - Branch String:   'mini-gmp.c:3087,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3089,8'
              BranchSideFuncs:
                - mpz_sub
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_add
            - BranchSide:      'mini-gmp.c:3094,17'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
        - Branch String:   'mini-gmp.c:3089,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3090,15'
              BranchSideFuncs:
                - mpz_add
                - mpz_swap
                - mpz_clear
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3092,15'
              BranchSideFuncs:
                - mpz_sub
                - mpz_swap
                - mpz_clear
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:3076,27'
          Dst:             mpz_cmpabs_ui
        - Src:             'mini-gmp.c:3079,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3080,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3082,3'
          Dst:             mpz_gcdext
        - Src:             'mini-gmp.c:3083,17'
          Dst:             mpz_cmp_ui
        - Src:             'mini-gmp.c:3090,6'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:3092,6'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:3094,7'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3097,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3098,3'
          Dst:             mpz_clear
    - functionName:    mpz_abs
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_set
      functionUses:    14
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1942,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1942,17'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1942,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1941,3'
          Dst:             mpz_set
    - functionName:    mpz_gcdext
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 3032
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - g
        - s
        - t
        - u
        - v
      BBCount:         77
      ICount:          618
      EdgeCount:       99
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - mpz_abs
        - mpz_add
        - mpz_clear
        - mpz_cmp
        - mpz_cmpabs
        - mpz_divexact
        - mpz_init
        - mpz_make_odd
        - mpz_mul_2exp
        - mpz_neg
        - mpz_set_si
        - mpz_setbit
        - mpz_sgn
        - mpz_sub
        - mpz_swap
        - mpz_tdiv_q_2exp
        - mpz_tdiv_qr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2849,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2852,35'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_abs
                - mpz_set_si
            - BranchSide:      'mini-gmp.c:2861,7'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_init
                - mpz_init
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpz_make_odd
                - mpz_abs
                - mpz_make_odd
                - mpz_tdiv_qr
                - mpz_mul_2exp
                - mpz_setbit
                - mpz_setbit
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
                - mpz_make_odd
                - mpz_setbit
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_swap
                - mpz_sgn
                - mpz_abs
                - mpz_set_si
        - Branch String:   'mini-gmp.c:2854,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2855,2'
              BranchSideFuncs:
                - mpz_set_si
            - BranchSide:      'mini-gmp.c:2856,11'
              BranchSideFuncs:
                - mpz_set_si
        - Branch String:   'mini-gmp.c:2856,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2857,14'
              BranchSideFuncs:
                - mpz_set_si
            - BranchSide:      'mini-gmp.c:2858,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2861,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2864,35'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_abs
                - mpz_set_si
            - BranchSide:      'mini-gmp.c:2873,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_init
                - mpz_init
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpz_make_odd
                - mpz_abs
                - mpz_make_odd
                - mpz_tdiv_qr
                - mpz_mul_2exp
                - mpz_setbit
                - mpz_setbit
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
                - mpz_make_odd
                - mpz_setbit
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_swap
        - Branch String:   'mini-gmp.c:2866,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2867,14'
              BranchSideFuncs:
                - mpz_set_si
            - BranchSide:      'mini-gmp.c:2868,11'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2868,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2869,2'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2870,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2884,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2884,6'
              BranchSideFuncs:
                - mpz_tdiv_qr
                - mpz_mul_2exp
                - mpz_setbit
                - mpz_setbit
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
                - mpz_make_odd
                - mpz_setbit
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_swap
            - BranchSide:      'mini-gmp.c:2884,6'
              BranchSideFuncs:
                - mpz_tdiv_qr
                - mpz_mul_2exp
                - mpz_setbit
                - mpz_setbit
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
                - mpz_make_odd
                - mpz_setbit
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_swap
        - Branch String:   'mini-gmp.c:2890,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2892,17'
              BranchSideFuncs:
                - mpz_swap
                - mpz_tdiv_qr
                - mpz_mul_2exp
                - mpz_setbit
                - mpz_setbit
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
                - mpz_make_odd
                - mpz_setbit
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
            - BranchSide:      'mini-gmp.c:2921,16'
              BranchSideFuncs:
                - mpz_tdiv_qr
                - mpz_mul_2exp
                - mpz_setbit
                - mpz_setbit
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
                - mpz_make_odd
                - mpz_setbit
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
        - Branch String:   'mini-gmp.c:2927,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2930,29'
              BranchSideFuncs:
                - mpz_make_odd
                - mpz_setbit
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
            - BranchSide:      'mini-gmp.c:2970,17'
              BranchSideFuncs:
                - mpz_setbit
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
        - Branch String:   'mini-gmp.c:2938,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2939,6'
              BranchSideFuncs:
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
            - BranchSide:      'mini-gmp.c:2941,8'
              BranchSideFuncs:
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_cmp
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
        - Branch String:   'mini-gmp.c:2941,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2948,17'
              BranchSideFuncs:
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
            - BranchSide:      'mini-gmp.c:2958,17'
              BranchSideFuncs:
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_cmp
                - mpz_sub
                - mpz_add
                - mpz_add
                - mpz_make_odd
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_mul_2exp
                - mpz_neg
                - mpz_divexact
                - mpz_abs
                - mpz_divexact
                - mpz_abs
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - __assert_fail
                - mpz_sub
                - mpz_add
        - Branch String:   'mini-gmp.c:2986,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2989,11'
              BranchSideFuncs:
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - __assert_fail
                - mpz_sub
                - mpz_add
            - BranchSide:      'mini-gmp.c:3007,12'
              BranchSideFuncs:
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
        - Branch String:   'mini-gmp.c:2989,26'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2989,29'
              BranchSideFuncs:
                - mpz_sub
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2991,13'
              BranchSideFuncs:
                - mpz_sub
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - __assert_fail
        - Branch String:   'mini-gmp.c:2989,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2991,13'
              BranchSideFuncs:
                - mpz_sub
                - mpz_add
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2994,7'
              BranchSideFuncs:
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - mpz_sub
                - mpz_add
                - __assert_fail
        - Branch String:   'mini-gmp.c:2994,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2994,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2994,7'
              BranchSideFuncs:
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - __assert_fail
                - mpz_sub
                - mpz_add
        - Branch String:   'mini-gmp.c:2994,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2994,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2995,24'
              BranchSideFuncs:
                - mpz_tdiv_q_2exp
                - mpz_tdiv_q_2exp
                - mpz_add
                - mpz_sub
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_cmpabs
                - mpz_swap
                - mpz_swap
                - __assert_fail
                - mpz_sub
                - mpz_add
        - Branch String:   'mini-gmp.c:3010,15'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3010,19'
              BranchSideFuncs:
                - mpz_swap
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
            - BranchSide:      'mini-gmp.c:3012,17'
              BranchSideFuncs:
                - mpz_swap
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
        - Branch String:   'mini-gmp.c:3010,28'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3010,43'
              BranchSideFuncs:
                - mpz_cmpabs
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
                - mpz_swap
                - mpz_swap
            - BranchSide:      'mini-gmp.c:3015,7'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
        - Branch String:   'mini-gmp.c:3010,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3012,17'
              BranchSideFuncs:
                - mpz_swap
                - mpz_swap
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
            - BranchSide:      'mini-gmp.c:3015,7'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
                - mpz_neg
        - Branch String:   'mini-gmp.c:3015,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3016,14'
              BranchSideFuncs:
                - mpz_neg
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
            - BranchSide:      'mini-gmp.c:3017,7'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
                - mpz_neg
        - Branch String:   'mini-gmp.c:3017,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3018,14'
              BranchSideFuncs:
                - mpz_neg
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
            - BranchSide:      'mini-gmp.c:3020,13'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_swap
        - Branch String:   'mini-gmp.c:3021,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3022,15'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
            - BranchSide:      'mini-gmp.c:3023,7'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_swap
        - Branch String:   'mini-gmp.c:3023,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3024,15'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3026,14'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:2852,26'
          Dst:             mpz_sgn
        - Src:             'mini-gmp.c:2853,7'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2857,2'
          Dst:             mpz_set_si
        - Src:             'mini-gmp.c:2864,26'
          Dst:             mpz_sgn
        - Src:             'mini-gmp.c:2865,7'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2867,2'
          Dst:             mpz_set_si
        - Src:             'mini-gmp.c:2873,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2874,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2875,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2876,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2877,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2878,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2880,3'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2881,8'
          Dst:             mpz_make_odd
        - Src:             'mini-gmp.c:2882,3'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2883,8'
          Dst:             mpz_make_odd
        - Src:             'mini-gmp.c:2892,7'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:2921,3'
          Dst:             mpz_tdiv_qr
        - Src:             'mini-gmp.c:2922,3'
          Dst:             mpz_mul_2exp
        - Src:             'mini-gmp.c:2924,3'
          Dst:             mpz_setbit
        - Src:             'mini-gmp.c:2930,15'
          Dst:             mpz_make_odd
        - Src:             'mini-gmp.c:2931,7'
          Dst:             mpz_setbit
        - Src:             'mini-gmp.c:2937,8'
          Dst:             mpz_cmp
        - Src:             'mini-gmp.c:2948,8'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:2949,8'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2950,8'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2952,16'
          Dst:             mpz_make_odd
        - Src:             'mini-gmp.c:2953,8'
          Dst:             mpz_mul_2exp
        - Src:             'mini-gmp.c:2954,8'
          Dst:             mpz_mul_2exp
        - Src:             'mini-gmp.c:2958,8'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:2959,8'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2960,8'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2962,16'
          Dst:             mpz_make_odd
        - Src:             'mini-gmp.c:2963,8'
          Dst:             mpz_mul_2exp
        - Src:             'mini-gmp.c:2964,8'
          Dst:             mpz_mul_2exp
        - Src:             'mini-gmp.c:2970,5'
          Dst:             mpz_setbit
        - Src:             'mini-gmp.c:2975,3'
          Dst:             mpz_mul_2exp
        - Src:             'mini-gmp.c:2976,3'
          Dst:             mpz_neg
        - Src:             'mini-gmp.c:2981,3'
          Dst:             mpz_divexact
        - Src:             'mini-gmp.c:2982,3'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2983,3'
          Dst:             mpz_divexact
        - Src:             'mini-gmp.c:2984,3'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2991,4'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:2992,4'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2994,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2995,7'
          Dst:             mpz_tdiv_q_2exp
        - Src:             'mini-gmp.c:2996,7'
          Dst:             mpz_tdiv_q_2exp
        - Src:             'mini-gmp.c:3007,3'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:3008,3'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:3009,9'
          Dst:             mpz_cmpabs
        - Src:             'mini-gmp.c:3010,31'
          Dst:             mpz_cmpabs
        - Src:             'mini-gmp.c:3012,7'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3013,7'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3016,5'
          Dst:             mpz_neg
        - Src:             'mini-gmp.c:3018,5'
          Dst:             mpz_neg
        - Src:             'mini-gmp.c:3020,3'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3022,5'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3024,5'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:3026,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3027,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3028,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3029,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3030,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3031,3'
          Dst:             mpz_clear
    - functionName:    mpz_sgn
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpz_make_odd
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2802
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          41
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - mpn_scan1
        - mpz_tdiv_q_2exp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2797,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2797,3'
              BranchSideFuncs:
                - mpn_scan1
                - mpz_tdiv_q_2exp
            - BranchSide:      'mini-gmp.c:2797,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:2797,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2799,11'
          Dst:             mpn_scan1
        - Src:             'mini-gmp.c:2800,3'
          Dst:             mpz_tdiv_q_2exp
    - functionName:    mpz_tdiv_qr
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - q
        - r
        - n
        - d
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2327,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_mul_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - bits
      BBCount:         18
      ICount:          178
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mpn_copyd
        - mpn_lshift
        - mpn_zero
        - mpz_realloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2129,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2129,8'
              BranchSideFuncs:
                - mpn_copyd
                - mpn_zero
                - mpn_lshift
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2129,8'
              BranchSideFuncs:
                - mpn_copyd
                - mpn_zero
                - mpn_lshift
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2130,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2132,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2136,11'
              BranchSideFuncs:
                - mpn_copyd
                - mpn_zero
                - mpn_lshift
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2140,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2140,6'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_copyd
                - mpn_zero
                - mpn_lshift
            - BranchSide:      'mini-gmp.c:2140,6'
              BranchSideFuncs:
                - mpn_copyd
                - mpn_zero
                - mpn_lshift
        - Branch String:   'mini-gmp.c:2141,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2143,17'
              BranchSideFuncs:
                - mpn_lshift
                - mpn_zero
            - BranchSide:      'mini-gmp.c:2148,16'
              BranchSideFuncs:
                - mpn_copyd
                - mpn_zero
        - Branch String:   'mini-gmp.c:2152,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2152,39'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2152,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:2140,8'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:2143,22'
          Dst:             mpn_lshift
        - Src:             'mini-gmp.c:2148,5'
          Dst:             mpn_copyd
        - Src:             'mini-gmp.c:2150,3'
          Dst:             mpn_zero
    - functionName:    mpz_divexact
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - q
        - n
        - d
      BBCount:         8
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - mpz_div_qr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2535,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2535,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2535,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:2535,3'
          Dst:             mpz_div_qr
        - Src:             'mini-gmp.c:2535,3'
          Dst:             __assert_fail
    - functionName:    mpn_copyd
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - d
        - s
        - n
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:405,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:406,12'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:407,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpn_zero
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - n
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:446,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:447,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:448,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpn_scan1
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - bit
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpn_common_scan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:748,10'
          Dst:             mpn_common_scan
    - functionName:    mpz_probab_prime_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3629
      functionLinenumberEnd: 3692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - int
      constantsTouched: []
      argNames:
        - n
        - reps
      BBCount:         28
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - gmp_millerrabin
        - mpn_scan1
        - mpz_abs
        - mpz_clear
        - mpz_cmp
        - mpz_cmpabs_ui
        - mpz_gcd_ui
        - mpz_init
        - mpz_init_set_ui
        - mpz_set_ui
        - mpz_tdiv_q_2exp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3639,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3640,28'
              BranchSideFuncs:
                - __assert_fail
                - mpz_cmpabs_ui
                - mpz_gcd_ui
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpn_scan1
                - mpz_tdiv_q_2exp
                - mpz_init_set_ui
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
                - gmp_stronglucas
            - BranchSide:      'mini-gmp.c:3643,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_cmpabs_ui
                - mpz_gcd_ui
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpn_scan1
                - mpz_tdiv_q_2exp
                - mpz_init_set_ui
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
                - gmp_stronglucas
        - Branch String:   'mini-gmp.c:3643,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3643,3'
              BranchSideFuncs:
                - mpz_cmpabs_ui
                - mpz_gcd_ui
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpn_scan1
                - mpz_tdiv_q_2exp
                - mpz_init_set_ui
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
                - gmp_stronglucas
            - BranchSide:      'mini-gmp.c:3645,22'
              BranchSideFuncs:
                - mpz_cmpabs_ui
                - mpz_gcd_ui
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpn_scan1
                - mpz_tdiv_q_2exp
                - mpz_init_set_ui
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
                - gmp_stronglucas
        - Branch String:   'mini-gmp.c:3645,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3646,32'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3648,25'
              BranchSideFuncs:
                - mpz_gcd_ui
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpn_scan1
                - mpz_tdiv_q_2exp
                - mpz_init_set_ui
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
                - gmp_stronglucas
        - Branch String:   'mini-gmp.c:3648,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3649,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3652,22'
              BranchSideFuncs:
                - mpz_cmpabs_ui
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpn_scan1
                - mpz_tdiv_q_2exp
                - mpz_init_set_ui
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
                - gmp_stronglucas
        - Branch String:   'mini-gmp.c:3652,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3653,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3655,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpn_scan1
                - mpz_tdiv_q_2exp
                - mpz_init_set_ui
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
                - gmp_stronglucas
        - Branch String:   'mini-gmp.c:3667,48'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3667,68'
              BranchSideFuncs:
                - gmp_stronglucas
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3675,15'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - __assert_fail
        - Branch String:   'mini-gmp.c:3675,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3677,19'
              BranchSideFuncs:
                - mpz_set_ui
                - mpz_cmp
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - __assert_fail
            - BranchSide:      'mini-gmp.c:3687,14'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_clear
        - Branch String:   'mini-gmp.c:3678,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3682,4'
              BranchSideFuncs:
                - __assert_fail
                - mpz_clear
                - mpz_clear
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3685,35'
              BranchSideFuncs:
                - gmp_millerrabin
                - mpz_clear
                - mpz_clear
                - mpz_clear
                - mpz_set_ui
                - mpz_cmp
                - __assert_fail
        - Branch String:   'mini-gmp.c:3682,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3682,4'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3683,4'
              BranchSideFuncs:
                - mpz_clear
                - mpz_clear
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:3640,13'
          Dst:             mpz_cmpabs_ui
        - Src:             'mini-gmp.c:3643,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3645,7'
          Dst:             mpz_cmpabs_ui
        - Src:             'mini-gmp.c:3648,7'
          Dst:             mpz_gcd_ui
        - Src:             'mini-gmp.c:3652,7'
          Dst:             mpz_cmpabs_ui
        - Src:             'mini-gmp.c:3655,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3656,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3659,3'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:3662,7'
          Dst:             mpn_scan1
        - Src:             'mini-gmp.c:3663,3'
          Dst:             mpz_tdiv_q_2exp
        - Src:             'mini-gmp.c:3666,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:3667,14'
          Dst:             gmp_millerrabin
        - Src:             'mini-gmp.c:3667,51'
          Dst:             gmp_stronglucas
        - Src:             'mini-gmp.c:3677,7'
          Dst:             mpz_set_ui
        - Src:             'mini-gmp.c:3678,11'
          Dst:             mpz_cmp
        - Src:             'mini-gmp.c:3682,4'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3685,18'
          Dst:             gmp_millerrabin
        - Src:             'mini-gmp.c:3687,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3688,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3689,3'
          Dst:             mpz_clear
    - functionName:    mpz_gcd_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2789
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - g
        - u
        - v
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_clear
        - mpz_gcd
        - mpz_get_ui
        - mpz_init_set_ui
        - mpz_swap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2781,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2782,21'
              BranchSideFuncs:
                - mpz_get_ui
                - mpz_clear
                - mpz_swap
            - BranchSide:      'mini-gmp.c:2784,7'
              BranchSideFuncs:
                - mpz_clear
                - mpz_swap
        - Branch String:   'mini-gmp.c:2784,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2784,7'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
            - BranchSide:      'mini-gmp.c:2785,15'
              BranchSideFuncs:
                - mpz_swap
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:2779,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:2780,3'
          Dst:             mpz_gcd
        - Src:             'mini-gmp.c:2782,9'
          Dst:             mpz_get_ui
        - Src:             'mini-gmp.c:2785,5'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:2787,3'
          Dst:             mpz_clear
    - functionName:    mpz_gcd
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2807
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - g
        - u
        - v
      BBCount:         14
      ICount:          140
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mpn_gcd
        - mpz_abs
        - mpz_clear
        - mpz_init
        - mpz_make_odd
        - mpz_mul_2exp
        - mpz_swap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2811,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2813,16'
              BranchSideFuncs:
                - mpz_abs
            - BranchSide:      'mini-gmp.c:2816,7'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpz_make_odd
                - mpz_abs
                - mpz_make_odd
                - mpn_gcd
                - mpz_mul_2exp
                - mpz_clear
                - mpz_clear
                - mpz_swap
                - mpz_abs
        - Branch String:   'mini-gmp.c:2816,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2818,16'
              BranchSideFuncs:
                - mpz_abs
            - BranchSide:      'mini-gmp.c:2822,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_abs
                - mpz_make_odd
                - mpz_abs
                - mpz_make_odd
                - mpn_gcd
                - mpz_mul_2exp
                - mpz_clear
                - mpz_clear
                - mpz_swap
        - Branch String:   'mini-gmp.c:2829,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2829,6'
              BranchSideFuncs:
                - mpn_gcd
                - mpz_mul_2exp
                - mpz_clear
                - mpz_clear
                - mpz_swap
            - BranchSide:      'mini-gmp.c:2829,6'
              BranchSideFuncs:
                - mpn_gcd
                - mpz_mul_2exp
                - mpz_clear
                - mpz_clear
                - mpz_swap
        - Branch String:   'mini-gmp.c:2831,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2832,15'
              BranchSideFuncs:
                - mpz_swap
                - mpn_gcd
                - mpz_mul_2exp
                - mpz_clear
                - mpz_clear
            - BranchSide:      'mini-gmp.c:2834,31'
              BranchSideFuncs:
                - mpn_gcd
                - mpz_mul_2exp
                - mpz_clear
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:2813,7'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2818,7'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2822,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2823,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2825,3'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2826,8'
          Dst:             mpz_make_odd
        - Src:             'mini-gmp.c:2827,3'
          Dst:             mpz_abs
        - Src:             'mini-gmp.c:2828,8'
          Dst:             mpz_make_odd
        - Src:             'mini-gmp.c:2832,5'
          Dst:             mpz_swap
        - Src:             'mini-gmp.c:2834,18'
          Dst:             mpn_gcd
        - Src:             'mini-gmp.c:2835,3'
          Dst:             mpz_mul_2exp
        - Src:             'mini-gmp.c:2837,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:2838,3'
          Dst:             mpz_clear
    - functionName:    mpn_gcd
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - up
        - un
        - vp
        - vn
      BBCount:         96
      ICount:          489
      EdgeCount:       111
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - mpn_cmp
        - mpn_copyi
        - mpn_div_qr
        - mpn_gcd_11
        - mpn_normalized_size
        - mpn_rshift
        - mpn_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2718,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2718,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2719,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
                - __assert_fail
        - Branch String:   'mini-gmp.c:2719,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2719,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2720,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
                - __assert_fail
        - Branch String:   'mini-gmp.c:2720,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2720,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2720,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
        - Branch String:   'mini-gmp.c:2720,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2720,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2721,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
        - Branch String:   'mini-gmp.c:2721,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2721,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
            - BranchSide:      'mini-gmp.c:2722,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
        - Branch String:   'mini-gmp.c:2722,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2722,3'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
            - BranchSide:      'mini-gmp.c:2724,7'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
                - mpn_div_qr
        - Branch String:   'mini-gmp.c:2724,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2725,23'
              BranchSideFuncs:
                - mpn_div_qr
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
            - BranchSide:      'mini-gmp.c:2727,29'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
                - mpn_copyi
        - Branch String:   'mini-gmp.c:2728,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2730,18'
              BranchSideFuncs:
                - mpn_copyi
            - BranchSide:      'mini-gmp.c:2734,9'
              BranchSideFuncs:
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2734,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2735,5'
              BranchSideFuncs:
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2737,3'
              BranchSideFuncs:
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2737,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2737,3'
              BranchSideFuncs:
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2737,20'
              BranchSideFuncs:
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2737,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2740,7'
              BranchSideFuncs:
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2771,23'
              BranchSideFuncs:
                - mpn_gcd_11
        - Branch String:   'mini-gmp.c:2740,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2740,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2742,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2742,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2744,6'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2747,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2747,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2747,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2747,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2747,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2747,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2747,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2747,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2747,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2747,7'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2748,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2750,4'
              BranchSideFuncs:
                - mpn_rshift
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
            - BranchSide:      'mini-gmp.c:2754,11'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_rshift
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
        - Branch String:   'mini-gmp.c:2750,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2750,4'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_rshift
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
            - BranchSide:      'mini-gmp.c:2750,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:2754,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2755,2'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2756,16'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_rshift
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
        - Branch String:   'mini-gmp.c:2759,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2761,19'
              BranchSideFuncs:
                - mpn_copyi
            - BranchSide:      'mini-gmp.c:2764,13'
              BranchSideFuncs:
                - mpn_sub
                - __assert_fail
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
        - Branch String:   'mini-gmp.c:2768,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2768,7'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_gcd_11
                - __assert_fail
                - mpn_sub
                - __assert_fail
                - mpn_cmp
                - mpn_copyi
                - mpn_rshift
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2768,7'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:2718,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2719,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2720,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2721,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2722,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2725,5'
          Dst:             mpn_div_qr
        - Src:             'mini-gmp.c:2727,8'
          Dst:             mpn_normalized_size
        - Src:             'mini-gmp.c:2730,7'
          Dst:             mpn_copyi
        - Src:             'mini-gmp.c:2740,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2750,4'
          Dst:             mpn_rshift
        - Src:             'mini-gmp.c:2750,4'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2758,12'
          Dst:             mpn_cmp
        - Src:             'mini-gmp.c:2761,8'
          Dst:             mpn_copyi
        - Src:             'mini-gmp.c:2768,7'
          Dst:             mpn_sub
        - Src:             'mini-gmp.c:2768,7'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2769,12'
          Dst:             mpn_normalized_size
        - Src:             'mini-gmp.c:2771,11'
          Dst:             mpn_gcd_11
    - functionName:    mpn_gcd_11
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2713
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - u
        - v
      BBCount:         49
      ICount:          244
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2677,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2677,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2679,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2679,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2680,12'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2681,12'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2684,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2684,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2684,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2684,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2684,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2684,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2684,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2684,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2684,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2689,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2690,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2692,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2692,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2693,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2695,3'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2695,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2697,11'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2712,10'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2697,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2699,9'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2706,9'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2701,6'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2701,8'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2703,2'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2708,6'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2708,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:2677,3'
          Dst:             __assert_fail
    - functionName:    mpz_bin_uiui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - r
        - n
        - k
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mpz_clear
        - mpz_divexact
        - mpz_fac_ui
        - mpz_init
        - mpz_mul_ui
        - mpz_set_ui
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3413,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3414,10'
              BranchSideFuncs:
                - mpz_init
                - mpz_fac_ui
                - mpz_divexact
                - mpz_clear
                - mpz_mul_ui
            - BranchSide:      'mini-gmp.c:3416,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_fac_ui
                - mpz_divexact
                - mpz_clear
                - mpz_mul_ui
        - Branch String:   'mini-gmp.c:3414,9'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3414,20'
              BranchSideFuncs:
                - mpz_init
                - mpz_fac_ui
                - mpz_divexact
                - mpz_clear
                - mpz_mul_ui
            - BranchSide:      'mini-gmp.c:3414,7'
              BranchSideFuncs:
                - mpz_init
                - mpz_fac_ui
                - mpz_divexact
                - mpz_clear
                - mpz_mul_ui
        - Branch String:   'mini-gmp.c:3419,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3420,17'
              BranchSideFuncs:
                - mpz_mul_ui
                - mpz_divexact
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3422,17'
              BranchSideFuncs:
                - mpz_divexact
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:3411,3'
          Dst:             mpz_set_ui
        - Src:             'mini-gmp.c:3416,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3417,3'
          Dst:             mpz_fac_ui
        - Src:             'mini-gmp.c:3420,5'
          Dst:             mpz_mul_ui
        - Src:             'mini-gmp.c:3422,3'
          Dst:             mpz_divexact
        - Src:             'mini-gmp.c:3423,3'
          Dst:             mpz_clear
    - functionName:    mpz_fac_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3402
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_mfac_uiui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3403,3'
          Dst:             mpz_mfac_uiui
    - functionName:    mpz_mfac_uiui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3387
      functionLinenumberEnd: 3392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - n
        - m
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_mul_ui
        - mpz_set_ui
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3389,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3389,18'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3390,3'
              BranchSideFuncs:
                - mpz_mul_ui
        - Branch String:   'mini-gmp.c:3390,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3390,3'
              BranchSideFuncs:
                - mpz_mul_ui
            - BranchSide:      'mini-gmp.c:3391,17'
              BranchSideFuncs:
                - mpz_mul_ui
      Callsites:
        - Src:             'mini-gmp.c:3388,3'
          Dst:             mpz_set_ui
        - Src:             'mini-gmp.c:3391,5'
          Dst:             mpz_mul_ui
    - functionName:    mpz_2fac_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3396
      functionLinenumberEnd: 3398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_mfac_uiui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3397,3'
          Dst:             mpz_mfac_uiui
    - functionName:    mpn_sqrtrem
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3362
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - sp
        - rp
        - p
        - n
      BBCount:         15
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - mpn_copyd
        - mpz_clear
        - mpz_init
        - mpz_roinit_normal_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3366,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3366,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_init
                - mpz_init
                - mpz_roinit_normal_n
                - mpz_rootrem
                - __assert_fail
                - mpn_copyd
                - mpz_clear
                - mpz_clear
                - mpn_copyd
            - BranchSide:      'mini-gmp.c:3367,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_init
                - mpz_init
                - mpz_roinit_normal_n
                - mpz_rootrem
                - __assert_fail
                - mpn_copyd
                - mpz_clear
                - mpz_clear
                - mpn_copyd
        - Branch String:   'mini-gmp.c:3367,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3367,3'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_roinit_normal_n
                - mpz_rootrem
                - __assert_fail
                - mpn_copyd
                - mpz_clear
                - mpz_clear
                - mpn_copyd
            - BranchSide:      'mini-gmp.c:3369,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_init
                - mpz_roinit_normal_n
                - mpz_rootrem
                - __assert_fail
                - mpn_copyd
                - mpz_clear
                - mpz_clear
                - mpn_copyd
        - Branch String:   'mini-gmp.c:3373,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3373,3'
              BranchSideFuncs:
                - mpn_copyd
                - mpz_clear
                - mpz_clear
                - mpn_copyd
            - BranchSide:      'mini-gmp.c:3374,14'
              BranchSideFuncs:
                - mpn_copyd
                - mpz_clear
                - mpz_clear
                - mpn_copyd
        - Branch String:   'mini-gmp.c:3377,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3377,7'
              BranchSideFuncs:
                - mpn_copyd
                - mpz_clear
            - BranchSide:      'mini-gmp.c:3378,16'
              BranchSideFuncs:
                - mpn_copyd
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:3366,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3367,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3369,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3370,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3371,22'
          Dst:             mpz_roinit_normal_n
        - Src:             'mini-gmp.c:3371,3'
          Dst:             mpz_rootrem
        - Src:             'mini-gmp.c:3373,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3374,3'
          Dst:             mpn_copyd
        - Src:             'mini-gmp.c:3375,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3378,5'
          Dst:             mpn_copyd
        - Src:             'mini-gmp.c:3379,3'
          Dst:             mpz_clear
    - functionName:    mpn_perfect_square_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         9
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - mpz_roinit_normal_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3355,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3355,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_roinit_normal_n
                - mpz_root
            - BranchSide:      'mini-gmp.c:3356,3'
              BranchSideFuncs:
                - __assert_fail
                - mpz_roinit_normal_n
                - mpz_root
        - Branch String:   'mini-gmp.c:3356,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3356,3'
              BranchSideFuncs:
                - mpz_roinit_normal_n
                - mpz_root
            - BranchSide:      'mini-gmp.c:3356,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:3355,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3356,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:3357,26'
          Dst:             mpz_roinit_normal_n
        - Src:             'mini-gmp.c:3357,10'
          Dst:             mpz_root
    - functionName:    mpz_perfect_square_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_root
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3344,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3345,13'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3347,28'
              BranchSideFuncs:
                - mpz_root
      Callsites:
        - Src:             'mini-gmp.c:3347,12'
          Dst:             mpz_root
    - functionName:    mpz_sqrt
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - s
        - u
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_rootrem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3338,3'
          Dst:             mpz_rootrem
    - functionName:    mpz_sqrtrem
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3331
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - s
        - r
        - u
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_rootrem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3332,3'
          Dst:             mpz_rootrem
    - functionName:    mpz_ui_pow_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - r
        - blimb
        - e
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
        - mpz_init_set_ui
        - mpz_pow_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:3131,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:3132,3'
          Dst:             mpz_pow_ui
        - Src:             'mini-gmp.c:3133,3'
          Dst:             mpz_clear
    - functionName:    mpz_lcm_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3068
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_abs
        - mpz_gcd_ui
        - mpz_mul_ui
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3058,14'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3058,17'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3060,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3058,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3060,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3064,26'
              BranchSideFuncs:
                - mpz_gcd_ui
                - mpz_mul_ui
                - mpz_abs
      Callsites:
        - Src:             'mini-gmp.c:3064,8'
          Dst:             mpz_gcd_ui
        - Src:             'mini-gmp.c:3065,3'
          Dst:             mpz_mul_ui
        - Src:             'mini-gmp.c:3067,3'
          Dst:             mpz_abs
    - functionName:    mpz_lcm
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_abs
        - mpz_clear
        - mpz_divexact
        - mpz_gcd
        - mpz_init
        - mpz_mul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:3039,24'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3039,27'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3041,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:3039,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:3041,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:3045,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_gcd
                - mpz_divexact
                - mpz_mul
                - mpz_clear
                - mpz_abs
      Callsites:
        - Src:             'mini-gmp.c:3045,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:3047,3'
          Dst:             mpz_gcd
        - Src:             'mini-gmp.c:3048,3'
          Dst:             mpz_divexact
        - Src:             'mini-gmp.c:3049,3'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:3051,3'
          Dst:             mpz_clear
        - Src:             'mini-gmp.c:3052,3'
          Dst:             mpz_abs
    - functionName:    mpz_divisible_ui_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2666
      functionLinenumberEnd: 2667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - d
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2667,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_divexact_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2662
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - n
        - d
      BBCount:         8
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2661,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2661,3'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2661,3'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mini-gmp.c:2661,3'
          Dst:             mpz_div_qr_ui
        - Src:             'mini-gmp.c:2661,3'
          Dst:             __assert_fail
    - functionName:    mpz_mod_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2655,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_fdiv_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2642
      functionLinenumberEnd: 2643
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2643,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_cdiv_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2637,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_tdiv_r_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2631
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2631,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_fdiv_r_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2625
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2626,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_cdiv_r_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2621,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_fdiv_q_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2608
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2609,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_cdiv_q_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2603,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_tdiv_qr_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2596
      functionLinenumberEnd: 2597
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - r
        - n
        - d
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2597,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_fdiv_qr_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2591
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - r
        - n
        - d
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2591,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_cdiv_qr_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2585
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - r
        - n
        - d
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr_ui
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2585,10'
          Dst:             mpz_div_qr_ui
    - functionName:    mpz_congruent_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - a
        - b
        - m
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_clear
        - mpz_cmp
        - mpz_divisible_p
        - mpz_init
        - mpz_sgn
        - mpz_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2551,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2552,22'
              BranchSideFuncs:
                - mpz_cmp
            - BranchSide:      'mini-gmp.c:2554,13'
              BranchSideFuncs:
                - mpz_init
                - mpz_sub
                - mpz_divisible_p
                - mpz_clear
      Callsites:
        - Src:             'mini-gmp.c:2551,7'
          Dst:             mpz_sgn
        - Src:             'mini-gmp.c:2552,13'
          Dst:             mpz_cmp
        - Src:             'mini-gmp.c:2554,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2555,3'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:2556,9'
          Dst:             mpz_divisible_p
        - Src:             'mini-gmp.c:2557,3'
          Dst:             mpz_clear
    - functionName:    mpz_divisible_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - n
        - d
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2541,10'
          Dst:             mpz_div_qr
    - functionName:    mpz_tdiv_r_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - cnt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_r_2exp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2529,3'
          Dst:             mpz_div_r_2exp
    - functionName:    mpz_div_r_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - r
        - u
        - bit_index
        - mode
      BBCount:         45
      ICount:          310
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - mpn_copyi
        - mpn_neg
        - mpn_normalized_size
        - mpz_realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mini-gmp.c:2435,15'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2435,18'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2437,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:2435,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2437,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2440,9'
              BranchSideFuncs:
                - __assert_fail
                - mpn_normalized_size
                - mpn_neg
                - mpn_copyi
                - mpn_copyi
                - mpn_neg
                - __assert_fail
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2441,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2441,3'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_neg
                - mpn_copyi
                - mpn_copyi
                - mpn_neg
                - __assert_fail
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:2443,8'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_neg
                - mpn_copyi
                - mpn_copyi
                - mpn_neg
                - __assert_fail
                - mpz_realloc
        - Branch String:   'mini-gmp.c:2443,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2443,6'
              BranchSideFuncs:
                - mpz_realloc
                - mpn_normalized_size
                - mpn_neg
                - mpn_copyi
                - mpn_copyi
                - mpn_neg
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2443,6'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_neg
                - mpn_copyi
                - mpn_copyi
                - mpn_neg
                - __assert_fail
        - Branch String:   'mini-gmp.c:2444,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2444,6'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_neg
                - mpn_copyi
                - mpn_copyi
                - mpn_neg
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2444,6'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_neg
                - mpn_copyi
                - mpn_copyi
                - mpn_neg
                - __assert_fail
        - Branch String:   'mini-gmp.c:2448,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2452,11'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_copyi
                - mpn_neg
                - __assert_fail
            - BranchSide:      'mini-gmp.c:2475,11'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_neg
                - mpn_copyi
        - Branch String:   'mini-gmp.c:2452,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2457,4'
              BranchSideFuncs:
                - mpn_neg
                - __assert_fail
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:2467,8'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_copyi
        - Branch String:   'mini-gmp.c:2457,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2457,4'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:2457,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mini-gmp.c:2458,4'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2459,6'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:2461,15'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:2467,8'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2468,17'
              BranchSideFuncs:
                - mpn_copyi
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:2470,9'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:2475,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2476,13'
              BranchSideFuncs:
                - mpn_copyi
                - mpn_normalized_size
                - mpn_neg
            - BranchSide:      'mini-gmp.c:2478,18'
              BranchSideFuncs:
                - mpn_normalized_size
                - mpn_neg
        - Branch String:   'mini-gmp.c:2493,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:2493,27'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:2493,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:2441,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2443,8'
          Dst:             mpz_realloc
        - Src:             'mini-gmp.c:2457,4'
          Dst:             mpn_neg
        - Src:             'mini-gmp.c:2457,4'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:2468,6'
          Dst:             mpn_copyi
        - Src:             'mini-gmp.c:2476,2'
          Dst:             mpn_copyi
        - Src:             'mini-gmp.c:2483,4'
          Dst:             mpn_neg
        - Src:             'mini-gmp.c:2492,8'
          Dst:             mpn_normalized_size
    - functionName:    mpn_neg
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - up
        - n
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpn_com
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mini-gmp.c:772,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:774,8'
              BranchSideFuncs:
                - mpn_com
            - BranchSide:      'mini-gmp.c:779,12'
              BranchSideFuncs:
                - mpn_com
        - Branch String:   'mini-gmp.c:775,11'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:776,2'
              BranchSideFuncs:
                - mpn_com
            - BranchSide:      'mini-gmp.c:777,7'
              BranchSideFuncs:
                - mpn_com
      Callsites:
        - Src:             'mini-gmp.c:780,3'
          Dst:             mpn_com
    - functionName:    mpn_com
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - up
        - n
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:765,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:766,18'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:767,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpz_fdiv_r_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - cnt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_r_2exp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2523,3'
          Dst:             mpz_div_r_2exp
    - functionName:    mpz_cdiv_r_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - cnt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_r_2exp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2517,3'
          Dst:             mpz_div_r_2exp
    - functionName:    mpz_fdiv_q_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - cnt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_q_2exp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2505,3'
          Dst:             mpz_div_q_2exp
    - functionName:    mpz_cdiv_q_2exp
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - cnt
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_q_2exp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2499,3'
          Dst:             mpz_div_q_2exp
    - functionName:    mpz_fdiv_r
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2357,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_cdiv_r
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2351,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_fdiv_q
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - q
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2339,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_cdiv_q
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - q
        - n
        - d
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2333,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_fdiv_qr
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - q
        - r
        - n
        - d
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2321,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_cdiv_qr
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - q
        - r
        - n
        - d
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_div_qr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2315,3'
          Dst:             mpz_div_qr
    - functionName:    mpz_submul
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_clear
        - mpz_init
        - mpz_mul
        - mpz_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2189,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2190,3'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:2191,3'
          Dst:             mpz_sub
        - Src:             'mini-gmp.c:2192,3'
          Dst:             mpz_clear
    - functionName:    mpz_addmul
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_add
        - mpz_clear
        - mpz_init
        - mpz_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2179,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:2180,3'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:2181,3'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2182,3'
          Dst:             mpz_clear
    - functionName:    mpz_addmul_ui
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - u
        - v
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_add
        - mpz_clear
        - mpz_init_set_ui
        - mpz_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:2159,3'
          Dst:             mpz_init_set_ui
        - Src:             'mini-gmp.c:2160,3'
          Dst:             mpz_mul
        - Src:             'mini-gmp.c:2161,3'
          Dst:             mpz_add
        - Src:             'mini-gmp.c:2162,3'
          Dst:             mpz_clear
    - functionName:    mpz_roinit_n
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      'struct.__mpz_struct *'
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - xp
        - xs
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_limbs_finish
        - mpz_roinit_normal_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1706,3'
          Dst:             mpz_roinit_normal_n
        - Src:             'mini-gmp.c:1707,3'
          Dst:             mpz_limbs_finish
    - functionName:    mpz_limbs_finish
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - xs
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mpn_normalized_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1690,39'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1690,8'
              BranchSideFuncs:
                - mpn_normalized_size
            - BranchSide:      'mini-gmp.c:1690,8'
              BranchSideFuncs:
                - mpn_normalized_size
        - Branch String:   'mini-gmp.c:1691,17'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1691,27'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1691,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1690,8'
          Dst:             mpn_normalized_size
    - functionName:    mpz_limbs_write
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      'size_t *'
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_limbs_modify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1683,10'
          Dst:             mpz_limbs_modify
    - functionName:    mpz_limbs_modify
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      'size_t *'
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - n
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - mpz_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1676,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1676,3'
              BranchSideFuncs:
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1677,10'
              BranchSideFuncs:
                - mpz_realloc
        - Branch String:   'mini-gmp.c:1677,10'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1677,10'
              BranchSideFuncs:
                - mpz_realloc
            - BranchSide:      'mini-gmp.c:1677,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1676,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1677,10'
          Dst:             mpz_realloc
    - functionName:    mpz_limbs_read
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      'size_t *'
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpz_realloc2
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - n
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1664,3'
          Dst:             mpz_realloc
    - functionName:    mpz_getlimbn
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - u
        - n
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1655,14'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1655,17'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1658,5'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1655,21'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1655,21'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1655,21'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:1655,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1656,12'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1658,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpz_size
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1649,10'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1649,10'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1649,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpz_get_si
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_get_ui
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1622,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1624,20'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1626,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1619,21'
          Dst:             mpz_get_ui
    - functionName:    mpz_fits_ushort_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_cmpabs_ui
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1613,27'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1613,45'
              BranchSideFuncs:
                - mpz_cmpabs_ui
            - BranchSide:      'mini-gmp.c:1613,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1613,30'
          Dst:             mpz_cmpabs_ui
    - functionName:    mpz_fits_sshort_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_cmp_si
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1607,40'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1607,55'
              BranchSideFuncs:
                - mpz_cmp_si
            - BranchSide:      'mini-gmp.c:1607,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1607,10'
          Dst:             mpz_cmp_si
        - Src:             'mini-gmp.c:1607,43'
          Dst:             mpz_cmp_si
    - functionName:    mpz_cmp_si
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - u
        - v
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_cmp_ui
        - mpz_cmpabs_ui
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1884,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1885,24'
              BranchSideFuncs:
                - mpz_cmp_ui
            - BranchSide:      'mini-gmp.c:1886,12'
              BranchSideFuncs:
                - mpz_cmpabs_ui
        - Branch String:   'mini-gmp.c:1886,12'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1887,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1889,29'
              BranchSideFuncs:
                - mpz_cmpabs_ui
      Callsites:
        - Src:             'mini-gmp.c:1885,12'
          Dst:             mpz_cmp_ui
        - Src:             'mini-gmp.c:1889,14'
          Dst:             mpz_cmpabs_ui
    - functionName:    mpz_fits_uint_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_cmpabs_ui
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1601,27'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1601,45'
              BranchSideFuncs:
                - mpz_cmpabs_ui
            - BranchSide:      'mini-gmp.c:1601,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1601,30'
          Dst:             mpz_cmpabs_ui
    - functionName:    mpz_fits_sint_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_cmp_si
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1595,39'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1595,54'
              BranchSideFuncs:
                - mpz_cmp_si
            - BranchSide:      'mini-gmp.c:1595,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1595,10'
          Dst:             mpz_cmp_si
        - Src:             'mini-gmp.c:1595,42'
          Dst:             mpz_cmp_si
    - functionName:    mpz_fits_ulong_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpn_absfits_ulong_p
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1589,18'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1589,42'
              BranchSideFuncs:
                - mpn_absfits_ulong_p
            - BranchSide:      'mini-gmp.c:1589,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1589,21'
          Dst:             mpn_absfits_ulong_p
    - functionName:    mpz_fits_slong_p
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - u
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_cmp_si
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1569,40'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1569,55'
              BranchSideFuncs:
                - mpz_cmp_si
            - BranchSide:      'mini-gmp.c:1569,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mini-gmp.c:1569,10'
          Dst:             mpz_cmp_si
        - Src:             'mini-gmp.c:1569,43'
          Dst:             mpz_cmp_si
    - functionName:    mpz_init_set_si
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_init
        - mpz_set_si
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:1548,3'
          Dst:             mpz_init
        - Src:             'mini-gmp.c:1549,3'
          Dst:             mpz_set_si
    - functionName:    mpn_set_str
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'char *'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rp
        - sp
        - sn
        - base
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mpn_base_power_of_two_p
        - mpn_get_base_info
        - mpn_set_str_bits
        - mpn_set_str_other
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1417,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1418,5'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:1420,35'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_set_str_other
                - mpn_set_str_bits
        - Branch String:   'mini-gmp.c:1421,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1422,30'
              BranchSideFuncs:
                - mpn_set_str_bits
            - BranchSide:      'mini-gmp.c:1425,28'
              BranchSideFuncs:
                - mpn_get_base_info
                - mpn_set_str_other
      Callsites:
        - Src:             'mini-gmp.c:1420,10'
          Dst:             mpn_base_power_of_two_p
        - Src:             'mini-gmp.c:1422,12'
          Dst:             mpn_set_str_bits
        - Src:             'mini-gmp.c:1427,7'
          Dst:             mpn_get_base_info
        - Src:             'mini-gmp.c:1428,14'
          Dst:             mpn_set_str_other
    - functionName:    mpn_get_str
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'char *'
        - int
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - sp
        - base
        - up
        - un
      BBCount:         12
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - mpn_base_power_of_two_p
        - mpn_get_base_info
        - mpn_get_str_bits
        - mpn_get_str_other
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:1329,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1329,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_get_str_other
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:1330,3'
              BranchSideFuncs:
                - __assert_fail
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_get_str_other
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:1330,3'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1330,3'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_get_str_other
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:1332,35'
              BranchSideFuncs:
                - mpn_base_power_of_two_p
                - mpn_get_base_info
                - mpn_get_str_other
                - mpn_get_str_bits
        - Branch String:   'mini-gmp.c:1333,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:1334,30'
              BranchSideFuncs:
                - mpn_get_str_bits
            - BranchSide:      'mini-gmp.c:1337,28'
              BranchSideFuncs:
                - mpn_get_base_info
                - mpn_get_str_other
      Callsites:
        - Src:             'mini-gmp.c:1329,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1330,3'
          Dst:             __assert_fail
        - Src:             'mini-gmp.c:1332,10'
          Dst:             mpn_base_power_of_two_p
        - Src:             'mini-gmp.c:1334,12'
          Dst:             mpn_get_str_bits
        - Src:             'mini-gmp.c:1339,7'
          Dst:             mpn_get_base_info
        - Src:             'mini-gmp.c:1340,14'
          Dst:             mpn_get_str_other
    - functionName:    mpn_scan0
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - bit
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpn_common_scan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:758,10'
          Dst:             mpn_common_scan
    - functionName:    mpn_sqr
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - ap
        - n
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpn_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:662,3'
          Dst:             mpn_mul
    - functionName:    mpn_mul_n
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'size_t *'
        - 'size_t *'
        - 'size_t *'
        - size_t
      constantsTouched: []
      argNames:
        - rp
        - ap
        - bp
        - n
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpn_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mini-gmp.c:656,3'
          Dst:             mpn_mul
    - functionName:    mp_set_memory_functions
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'func_type *'
        - 'func_type *'
        - 'func_type *'
      constantsTouched: []
      argNames:
        - alloc_func
        - realloc_func
        - free_func
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - gmp_default_alloc
        - gmp_default_free
        - gmp_default_realloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:356,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:357,16'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:358,8'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:358,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:359,18'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:360,8'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:360,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:360,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:361,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mp_get_memory_functions
      functionSourceFile: '/src/nettle/mini-gmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alloc_func
        - realloc_func
        - free_func
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mini-gmp.c:341,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:342,19'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:344,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:344,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:345,21'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:347,7'
              BranchSideFuncs: []
        - Branch String:   'mini-gmp.c:347,7'
          Branch Sides:
            - BranchSide:      'mini-gmp.c:347,7'
              BranchSideFuncs: []
            - BranchSide:      'mini-gmp.c:348,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sexp_iterator_simple
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.sexp_iterator *'
        - 'size_t *'
        - 'N/A'
      constantsTouched: []
      argNames:
        - iterator
        - size
        - string
      BBCount:         32
      ICount:          238
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sexp.c:74,7'
          Branch Sides:
            - BranchSide:      'sexp.c:74,24'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:75,7'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:76,7'
          Branch Sides:
            - BranchSide:      'sexp.c:76,24'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:78,7'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:78,16'
          Branch Sides:
            - BranchSide:      'sexp.c:78,19'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:96,12'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:78,7'
          Branch Sides:
            - BranchSide:      'sexp.c:79,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:96,12'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:82,6'
          Branch Sides:
            - BranchSide:      'sexp.c:84,4'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:86,11'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:87,6'
          Branch Sides:
            - BranchSide:      'sexp.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:91,6'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:91,6'
          Branch Sides:
            - BranchSide:      'sexp.c:91,23'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:92,6'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:94,21'
          Branch Sides:
            - BranchSide:      'sexp.c:93,7'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:94,24'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:93,7'
          Branch Sides:
            - BranchSide:      'sexp.c:81,19'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:102,7'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:96,12'
          Branch Sides:
            - BranchSide:      'sexp.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:100,5'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:102,7'
          Branch Sides:
            - BranchSide:      'sexp.c:103,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:105,7'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:105,7'
          Branch Sides:
            - BranchSide:      'sexp.c:106,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:108,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nettle_sexp_iterator_assoc
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'struct.sexp_iterator *'
        - int
        - 'N/A'
        - 'struct.sexp_iterator *'
      constantsTouched: []
      argNames:
        - iterator
        - nkeys
        - keys
        - values
      BBCount:         42
      ICount:          247
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - memcmp
        - nettle_sexp_iterator_enter_list
        - nettle_sexp_iterator_exit_list
        - nettle_sexp_iterator_next
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sexp.c:346,3'
          Branch Sides:
            - BranchSide:      'sexp.c:347,5'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
            - BranchSide:      'sexp.c:349,10'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
        - Branch String:   'sexp.c:353,7'
          Branch Sides:
            - BranchSide:      'sexp.c:357,34'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - abort
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:395,28'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
            - BranchSide:      'sexp.c:400,35'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
            - BranchSide:      'sexp.c:404,4'
              BranchSideFuncs:
                - abort
        - Branch String:   'sexp.c:357,8'
          Branch Sides:
            - BranchSide:      'sexp.c:358,6'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - abort
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:360,8'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - abort
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
        - Branch String:   'sexp.c:361,8'
          Branch Sides:
            - BranchSide:      'sexp.c:361,12'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - abort
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:390,33'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
        - Branch String:   'sexp.c:360,8'
          Branch Sides:
            - BranchSide:      'sexp.c:364,15'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
            - BranchSide:      'sexp.c:390,33'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
        - Branch String:   'sexp.c:364,8'
          Branch Sides:
            - BranchSide:      'sexp.c:368,16'
              BranchSideFuncs:
                - strlen
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - abort
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:389,6'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
        - Branch String:   'sexp.c:369,9'
          Branch Sides:
            - BranchSide:      'sexp.c:369,20'
              BranchSideFuncs:
                - memcmp
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - strlen
                - abort
            - BranchSide:      'sexp.c:388,3'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - abort
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
        - Branch String:   'sexp.c:368,9'
          Branch Sides:
            - BranchSide:      'sexp.c:372,13'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - abort
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:388,3'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - abort
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
        - Branch String:   'sexp.c:372,13'
          Branch Sides:
            - BranchSide:      'sexp.c:374,4'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:377,33'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - strlen
                - memcmp
                - abort
        - Branch String:   'sexp.c:377,13'
          Branch Sides:
            - BranchSide:      'sexp.c:378,4'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
            - BranchSide:      'sexp.c:380,9'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
        - Branch String:   'sexp.c:390,8'
          Branch Sides:
            - BranchSide:      'sexp.c:391,6'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
            - BranchSide:      'sexp.c:392,4'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
        - Branch String:   'sexp.c:395,8'
          Branch Sides:
            - BranchSide:      'sexp.c:396,6'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
            - BranchSide:      'sexp.c:397,4'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
                - nettle_sexp_iterator_next
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
                - abort
        - Branch String:   'sexp.c:401,6'
          Branch Sides:
            - BranchSide:      'sexp.c:401,10'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:401,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp.c:357,9'
          Dst:             nettle_sexp_iterator_enter_list
        - Src:             'sexp.c:368,9'
          Dst:             strlen
        - Src:             'sexp.c:369,13'
          Dst:             memcmp
        - Src:             'sexp.c:377,14'
          Dst:             nettle_sexp_iterator_next
        - Src:             'sexp.c:390,9'
          Dst:             nettle_sexp_iterator_exit_list
        - Src:             'sexp.c:395,9'
          Dst:             nettle_sexp_iterator_next
        - Src:             'sexp.c:400,11'
          Dst:             nettle_sexp_iterator_exit_list
        - Src:             'sexp.c:404,4'
          Dst:             abort
    - functionName:    nettle_sexp_iterator_enter_list
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.sexp_iterator *'
      constantsTouched: []
      argNames:
        - iterator
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - sexp_iterator_parse
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sexp.c:206,7'
          Branch Sides:
            - BranchSide:      'sexp.c:207,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:209,7'
              BranchSideFuncs:
                - sexp_iterator_parse
                - abort
        - Branch String:   'sexp.c:209,23'
          Branch Sides:
            - BranchSide:      'sexp.c:209,26'
              BranchSideFuncs:
                - abort
            - BranchSide:      'sexp.c:211,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'sexp.c:209,7'
          Branch Sides:
            - BranchSide:      'sexp.c:211,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'sexp.c:213,3'
              BranchSideFuncs:
                - sexp_iterator_parse
      Callsites:
        - Src:             'sexp.c:211,5'
          Dst:             abort
        - Src:             'sexp.c:215,10'
          Dst:             sexp_iterator_parse
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'char *'
        - 'char *'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nettle_sexp_iterator_next
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.sexp_iterator *'
      constantsTouched: []
      argNames:
        - iterator
      BBCount:         11
      ICount:          60
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - nettle_sexp_iterator_enter_list
        - nettle_sexp_iterator_exit_list
        - sexp_iterator_parse
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sexp.c:185,3'
          Branch Sides:
            - BranchSide:      'sexp.c:188,7'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:191,39'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - nettle_sexp_iterator_exit_list
            - BranchSide:      'sexp.c:196,34'
              BranchSideFuncs:
                - sexp_iterator_parse
            - BranchSide:      'sexp.c:199,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'sexp.c:192,2'
          Branch Sides:
            - BranchSide:      'sexp.c:192,29'
              BranchSideFuncs:
                - nettle_sexp_iterator_exit_list
            - BranchSide:      'sexp.c:192,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp.c:191,14'
          Dst:             nettle_sexp_iterator_enter_list
        - Src:             'sexp.c:192,5'
          Dst:             nettle_sexp_iterator_exit_list
        - Src:             'sexp.c:196,14'
          Dst:             sexp_iterator_parse
        - Src:             'sexp.c:199,3'
          Dst:             abort
    - functionName:    nettle_sexp_iterator_exit_list
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.sexp_iterator *'
      constantsTouched: []
      argNames:
        - iterator
      BBCount:         20
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - nettle_sexp_iterator_enter_list
        - sexp_iterator_parse
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sexp.c:222,7'
          Branch Sides:
            - BranchSide:      'sexp.c:223,5'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
            - BranchSide:      'sexp.c:225,26'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
        - Branch String:   'sexp.c:227,5'
          Branch Sides:
            - BranchSide:      'sexp.c:230,2'
              BranchSideFuncs:
                - sexp_iterator_parse
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - abort
            - BranchSide:      'sexp.c:237,28'
              BranchSideFuncs:
                - sexp_iterator_parse
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - abort
            - BranchSide:      'sexp.c:241,33'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
            - BranchSide:      'sexp.c:245,2'
              BranchSideFuncs:
                - abort
        - Branch String:   'sexp.c:231,6'
          Branch Sides:
            - BranchSide:      'sexp.c:232,4'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
            - BranchSide:      'sexp.c:233,6'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
        - Branch String:   'sexp.c:233,6'
          Branch Sides:
            - BranchSide:      'sexp.c:234,4'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:235,2'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
        - Branch String:   'sexp.c:237,6'
          Branch Sides:
            - BranchSide:      'sexp.c:238,4'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
            - BranchSide:      'sexp.c:239,2'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
        - Branch String:   'sexp.c:241,6'
          Branch Sides:
            - BranchSide:      'sexp.c:242,4'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
            - BranchSide:      'sexp.c:243,2'
              BranchSideFuncs:
                - nettle_sexp_iterator_enter_list
                - sexp_iterator_parse
                - sexp_iterator_parse
                - abort
      Callsites:
        - Src:             'sexp.c:231,7'
          Dst:             sexp_iterator_parse
        - Src:             'sexp.c:237,7'
          Dst:             sexp_iterator_parse
        - Src:             'sexp.c:241,7'
          Dst:             nettle_sexp_iterator_enter_list
        - Src:             'sexp.c:245,2'
          Dst:             abort
    - functionName:    sexp_iterator_parse
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'struct.sexp_iterator *'
      constantsTouched: []
      argNames:
        - iterator
      BBCount:         22
      ICount:          171
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - sexp_iterator_simple
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sexp.c:125,7'
          Branch Sides:
            - BranchSide:      'sexp.c:127,11'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:133,11'
              BranchSideFuncs:
                - sexp_iterator_simple
                - sexp_iterator_simple
        - Branch String:   'sexp.c:127,11'
          Branch Sides:
            - BranchSide:      'sexp.c:128,2'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:130,7'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:133,3'
          Branch Sides:
            - BranchSide:      'sexp.c:136,7'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:140,12'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:148,7'
              BranchSideFuncs:
                - sexp_iterator_simple
                - sexp_iterator_simple
            - BranchSide:      'sexp.c:161,7'
              BranchSideFuncs:
                - sexp_iterator_simple
        - Branch String:   'sexp.c:140,11'
          Branch Sides:
            - BranchSide:      'sexp.c:141,2'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:143,7'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:149,11'
          Branch Sides:
            - BranchSide:      'sexp.c:152,2'
              BranchSideFuncs:
                - sexp_iterator_simple
            - BranchSide:      'sexp.c:153,11'
              BranchSideFuncs:
                - sexp_iterator_simple
        - Branch String:   'sexp.c:153,27'
          Branch Sides:
            - BranchSide:      'sexp.c:153,30'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:154,2'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:153,11'
          Branch Sides:
            - BranchSide:      'sexp.c:154,2'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:156,7'
              BranchSideFuncs:
                - sexp_iterator_simple
      Callsites:
        - Src:             'sexp.c:149,12'
          Dst:             sexp_iterator_simple
        - Src:             'sexp.c:169,10'
          Dst:             sexp_iterator_simple
    - functionName:    nettle_sexp_iterator_check_types
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'char *'
      argCount:        3
      argTypes:
        - 'struct.sexp_iterator *'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - iterator
        - ntypes
        - types
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - nettle_sexp_iterator_enter_list
        - nettle_sexp_iterator_next
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sexp.c:322,7'
          Branch Sides:
            - BranchSide:      'sexp.c:322,10'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:332,3'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:323,7'
          Branch Sides:
            - BranchSide:      'sexp.c:323,11'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:332,3'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:321,7'
          Branch Sides:
            - BranchSide:      'sexp.c:326,14'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:332,3'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:326,7'
          Branch Sides:
            - BranchSide:      'sexp.c:327,13'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:331,5'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:328,6'
          Branch Sides:
            - BranchSide:      'sexp.c:328,17'
              BranchSideFuncs:
                - memcmp
                - nettle_sexp_iterator_next
                - strlen
            - BranchSide:      'sexp.c:329,31'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
        - Branch String:   'sexp.c:327,6'
          Branch Sides:
            - BranchSide:      'sexp.c:329,31'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:330,30'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
        - Branch String:   'sexp.c:330,11'
          Branch Sides:
            - BranchSide:      'sexp.c:330,42'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:330,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp.c:321,7'
          Dst:             nettle_sexp_iterator_enter_list
        - Src:             'sexp.c:327,6'
          Dst:             strlen
        - Src:             'sexp.c:328,10'
          Dst:             memcmp
        - Src:             'sexp.c:330,11'
          Dst:             nettle_sexp_iterator_next
    - functionName:    nettle_sexp_iterator_check_type
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.sexp_iterator *'
        - 'char *'
      constantsTouched: []
      argNames:
        - iterator
        - type
      BBCount:         14
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - nettle_sexp_iterator_enter_list
        - nettle_sexp_iterator_next
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sexp.c:309,4'
          Branch Sides:
            - BranchSide:      'sexp.c:309,7'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:309,4'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:310,4'
          Branch Sides:
            - BranchSide:      'sexp.c:310,8'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:310,4'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:311,4'
          Branch Sides:
            - BranchSide:      'sexp.c:311,4'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:311,14'
              BranchSideFuncs:
                - strlen
                - memcmp
                - nettle_sexp_iterator_next
        - Branch String:   'sexp.c:312,4'
          Branch Sides:
            - BranchSide:      'sexp.c:312,15'
              BranchSideFuncs:
                - memcmp
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:312,4'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:313,4'
          Branch Sides:
            - BranchSide:      'sexp.c:313,4'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:313,26'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
      Callsites:
        - Src:             'sexp.c:308,11'
          Dst:             nettle_sexp_iterator_enter_list
        - Src:             'sexp.c:311,7'
          Dst:             strlen
        - Src:             'sexp.c:312,8'
          Dst:             memcmp
        - Src:             'sexp.c:313,7'
          Dst:             nettle_sexp_iterator_next
    - functionName:    nettle_sexp_iterator_get_uint32
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'struct.sexp_iterator *'
        - 'int *'
      constantsTouched: []
      argNames:
        - iterator
        - x
      BBCount:         26
      ICount:          199
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - nettle_sexp_iterator_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sexp.c:266,7'
          Branch Sides:
            - BranchSide:      'sexp.c:266,11'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:301,3'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:267,7'
          Branch Sides:
            - BranchSide:      'sexp.c:267,10'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:301,3'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:268,7'
          Branch Sides:
            - BranchSide:      'sexp.c:268,10'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:301,3'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:265,7'
          Branch Sides:
            - BranchSide:      'sexp.c:270,23'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:301,3'
              BranchSideFuncs: []
        - Branch String:   'sexp.c:274,20'
          Branch Sides:
            - BranchSide:      'sexp.c:274,25'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:274,7'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
        - Branch String:   'sexp.c:274,7'
          Branch Sides:
            - BranchSide:      'sexp.c:276,10'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:279,14'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
        - Branch String:   'sexp.c:279,7'
          Branch Sides:
            - BranchSide:      'sexp.c:282,5'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:285,9'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:288,9'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:291,9'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:294,9'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp.c:297,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp.c:299,14'
          Dst:             nettle_sexp_iterator_next
    - functionName:    nettle_sexp_iterator_subexpr
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'char *'
      argCount:        2
      argTypes:
        - 'struct.sexp_iterator *'
        - 'size_t *'
      constantsTouched: []
      argNames:
        - iterator
        - length
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nettle_sexp_iterator_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sexp.c:254,7'
          Branch Sides:
            - BranchSide:      'sexp.c:255,5'
              BranchSideFuncs: []
            - BranchSide:      'sexp.c:257,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sexp.c:254,8'
          Dst:             nettle_sexp_iterator_next
    - functionName:    sexp_iterator_init
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.sexp_iterator *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - iterator
        - length
        - input
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nettle_sexp_iterator_first
      functionSourceFile: '/src/nettle/sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.sexp_iterator *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - iterator
        - length
        - input
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sexp_iterator_init
        - sexp_iterator_parse
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sexp.c:178,3'
          Dst:             sexp_iterator_init
        - Src:             'sexp.c:179,10'
          Dst:             sexp_iterator_parse
    - functionName:    nettle_mpz_set_sexp
      functionSourceFile: '/src/nettle/sexp2bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - int
        - 'struct.sexp_iterator *'
      constantsTouched: []
      argNames:
        - x
        - limit
        - i
      BBCount:         21
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mpz_sizeinbase
        - nettle_mpz_set_str_256_s
        - nettle_sexp_iterator_next
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sexp2bignum.c:43,7'
          Branch Sides:
            - BranchSide:      'sexp2bignum.c:43,10'
              BranchSideFuncs:
                - nettle_mpz_set_str_256_s
                - nettle_sexp_iterator_next
                - mpz_sizeinbase
            - BranchSide:      'sexp2bignum.c:59,5'
              BranchSideFuncs: []
        - Branch String:   'sexp2bignum.c:44,7'
          Branch Sides:
            - BranchSide:      'sexp2bignum.c:44,11'
              BranchSideFuncs:
                - nettle_mpz_set_str_256_s
                - nettle_sexp_iterator_next
                - mpz_sizeinbase
            - BranchSide:      'sexp2bignum.c:59,5'
              BranchSideFuncs: []
        - Branch String:   'sexp2bignum.c:42,7'
          Branch Sides:
            - BranchSide:      'sexp2bignum.c:47,11'
              BranchSideFuncs: []
            - BranchSide:      'sexp2bignum.c:59,5'
              BranchSideFuncs: []
        - Branch String:   'sexp2bignum.c:47,17'
          Branch Sides:
            - BranchSide:      'sexp2bignum.c:47,25'
              BranchSideFuncs:
                - nettle_mpz_set_str_256_s
                - nettle_sexp_iterator_next
                - mpz_sizeinbase
            - BranchSide:      'sexp2bignum.c:50,32'
              BranchSideFuncs:
                - nettle_mpz_set_str_256_s
                - nettle_sexp_iterator_next
                - mpz_sizeinbase
        - Branch String:   'sexp2bignum.c:47,11'
          Branch Sides:
            - BranchSide:      'sexp2bignum.c:48,2'
              BranchSideFuncs: []
            - BranchSide:      'sexp2bignum.c:50,32'
              BranchSideFuncs:
                - nettle_mpz_set_str_256_s
                - nettle_sexp_iterator_next
                - mpz_sizeinbase
        - Branch String:   'sexp2bignum.c:53,17'
          Branch Sides:
            - BranchSide:      'sexp2bignum.c:53,35'
              BranchSideFuncs:
                - mpz_sizeinbase
                - nettle_sexp_iterator_next
            - BranchSide:      'sexp2bignum.c:56,33'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
        - Branch String:   'sexp2bignum.c:53,11'
          Branch Sides:
            - BranchSide:      'sexp2bignum.c:54,2'
              BranchSideFuncs: []
            - BranchSide:      'sexp2bignum.c:56,33'
              BranchSideFuncs:
                - nettle_sexp_iterator_next
      Callsites:
        - Src:             'sexp2bignum.c:50,7'
          Dst:             nettle_mpz_set_str_256_s
        - Src:             'sexp2bignum.c:53,20'
          Dst:             mpz_sizeinbase
        - Src:             'sexp2bignum.c:56,14'
          Dst:             nettle_sexp_iterator_next
    - functionName:    nettle_mpz_init_set_str_256_s
      functionSourceFile: '/src/nettle/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - length
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_init
        - nettle_mpz_set_str_256_s
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:184,3'
          Dst:             mpz_init
        - Src:             'bignum.c:185,3'
          Dst:             nettle_mpz_set_str_256_s
    - functionName:    nettle_mpz_set_str_256_s
      functionSourceFile: '/src/nettle/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - length
        - s
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mpz_clear
        - mpz_import
        - mpz_init_set_ui
        - mpz_mul_2exp
        - mpz_set_ui
        - mpz_sub
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bignum.c:161,7'
          Branch Sides:
            - BranchSide:      'bignum.c:163,18'
              BranchSideFuncs:
                - mpz_import
                - mpz_init_set_ui
                - mpz_mul_2exp
                - mpz_sub
                - mpz_clear
            - BranchSide:      'bignum.c:167,3'
              BranchSideFuncs:
                - mpz_import
                - mpz_init_set_ui
                - mpz_mul_2exp
                - mpz_sub
                - mpz_clear
        - Branch String:   'bignum.c:169,7'
          Branch Sides:
            - BranchSide:      'bignum.c:169,7'
              BranchSideFuncs:
                - mpz_init_set_ui
                - mpz_mul_2exp
                - mpz_sub
                - mpz_clear
            - BranchSide:      'bignum.c:171,13'
              BranchSideFuncs:
                - mpz_init_set_ui
                - mpz_mul_2exp
                - mpz_sub
                - mpz_clear
      Callsites:
        - Src:             'bignum.c:163,7'
          Dst:             mpz_set_ui
        - Src:             'bignum.c:167,3'
          Dst:             mpz_import
        - Src:             'bignum.c:173,7'
          Dst:             mpz_init_set_ui
        - Src:             'bignum.c:174,7'
          Dst:             mpz_mul_2exp
        - Src:             'bignum.c:175,7'
          Dst:             mpz_sub
        - Src:             'bignum.c:176,7'
          Dst:             mpz_clear
    - functionName:    nettle_mpz_init_set_str_256_u
      functionSourceFile: '/src/nettle/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - length
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_import
        - mpz_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:153,3'
          Dst:             mpz_init
        - Src:             'bignum.c:154,3'
          Dst:             mpz_import
    - functionName:    nettle_mpz_set_str_256_u
      functionSourceFile: '/src/nettle/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'struct.__mpz_struct *'
        - size_t
        - 'char *'
      constantsTouched: []
      argNames:
        - x
        - length
        - s
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_import
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:146,3'
          Dst:             mpz_import
    - functionName:    nettle_mpz_to_octets
      functionSourceFile: '/src/nettle/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'char *'
        - 'struct.__mpz_struct *'
        - char
      constantsTouched: []
      argNames:
        - length
        - s
        - x
        - sign
      BBCount:         17
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mpz_getlimbn
        - mpz_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bignum.c:91,3'
          Branch Sides:
            - BranchSide:      'bignum.c:93,37'
              BranchSideFuncs:
                - mpz_getlimbn
            - BranchSide:      'bignum.c:104,7'
              BranchSideFuncs: []
        - Branch String:   'bignum.c:96,26'
          Branch Sides:
            - BranchSide:      'bignum.c:96,29'
              BranchSideFuncs:
                - mpz_getlimbn
            - BranchSide:      'bignum.c:96,7'
              BranchSideFuncs:
                - mpz_getlimbn
        - Branch String:   'bignum.c:96,7'
          Branch Sides:
            - BranchSide:      'bignum.c:98,20'
              BranchSideFuncs:
                - mpz_getlimbn
            - BranchSide:      'bignum.c:102,5'
              BranchSideFuncs:
                - mpz_getlimbn
        - Branch String:   'bignum.c:104,7'
          Branch Sides:
            - BranchSide:      'bignum.c:104,7'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:105,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:88,17'
          Dst:             mpz_size
        - Src:             'bignum.c:93,24'
          Dst:             mpz_getlimbn
    - functionName:    nettle_mpz_get_str_256
      functionSourceFile: '/src/nettle/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'char *'
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - length
        - s
        - x
      BBCount:         17
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - mpz_clear
        - mpz_com
        - mpz_init
        - mpz_sgn
        - nettle_mpz_sizeinbase_256_u
        - nettle_mpz_to_octets
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bignum.c:111,7'
          Branch Sides:
            - BranchSide:      'bignum.c:114,7'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_init
                - mpz_com
                - nettle_mpz_sizeinbase_256_u
                - __assert_fail
                - nettle_mpz_to_octets
                - mpz_clear
                - nettle_mpz_sizeinbase_256_u
                - __assert_fail
                - nettle_mpz_to_octets
            - BranchSide:      'bignum.c:118,15'
              BranchSideFuncs:
                - mpz_sgn
                - mpz_init
                - mpz_com
                - nettle_mpz_sizeinbase_256_u
                - __assert_fail
                - nettle_mpz_to_octets
                - mpz_clear
                - nettle_mpz_sizeinbase_256_u
                - __assert_fail
                - nettle_mpz_to_octets
        - Branch String:   'bignum.c:114,7'
          Branch Sides:
            - BranchSide:      'bignum.c:114,7'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'bignum.c:115,7'
              BranchSideFuncs: []
        - Branch String:   'bignum.c:118,7'
          Branch Sides:
            - BranchSide:      'bignum.c:120,7'
              BranchSideFuncs:
                - nettle_mpz_sizeinbase_256_u
                - __assert_fail
                - nettle_mpz_to_octets
            - BranchSide:      'bignum.c:126,16'
              BranchSideFuncs:
                - mpz_init
                - mpz_com
                - nettle_mpz_sizeinbase_256_u
                - __assert_fail
                - nettle_mpz_to_octets
                - mpz_clear
        - Branch String:   'bignum.c:120,7'
          Branch Sides:
            - BranchSide:      'bignum.c:120,7'
              BranchSideFuncs:
                - nettle_mpz_to_octets
            - BranchSide:      'bignum.c:121,28'
              BranchSideFuncs:
                - nettle_mpz_to_octets
        - Branch String:   'bignum.c:129,7'
          Branch Sides:
            - BranchSide:      'bignum.c:129,7'
              BranchSideFuncs:
                - nettle_mpz_to_octets
                - mpz_clear
            - BranchSide:      'bignum.c:130,28'
              BranchSideFuncs:
                - nettle_mpz_to_octets
                - mpz_clear
      Callsites:
        - Src:             'bignum.c:114,7'
          Dst:             mpz_sgn
        - Src:             'bignum.c:114,7'
          Dst:             __assert_fail
        - Src:             'bignum.c:118,7'
          Dst:             mpz_sgn
        - Src:             'bignum.c:120,7'
          Dst:             nettle_mpz_sizeinbase_256_u
        - Src:             'bignum.c:120,7'
          Dst:             __assert_fail
        - Src:             'bignum.c:121,7'
          Dst:             nettle_mpz_to_octets
        - Src:             'bignum.c:126,7'
          Dst:             mpz_init
        - Src:             'bignum.c:127,7'
          Dst:             mpz_com
        - Src:             'bignum.c:129,7'
          Dst:             nettle_mpz_sizeinbase_256_u
        - Src:             'bignum.c:129,7'
          Dst:             __assert_fail
        - Src:             'bignum.c:130,7'
          Dst:             nettle_mpz_to_octets
        - Src:             'bignum.c:132,7'
          Dst:             mpz_clear
    - functionName:    nettle_mpz_sizeinbase_256_u
      functionSourceFile: '/src/nettle/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpz_sizeinbase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:80,11'
          Dst:             mpz_sizeinbase
    - functionName:    nettle_mpz_sizeinbase_256_s
      functionSourceFile: '/src/nettle/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'struct.__mpz_struct *'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mpz_clear
        - mpz_com
        - mpz_init
        - mpz_sgn
        - mpz_sizeinbase
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bignum.c:60,7'
          Branch Sides:
            - BranchSide:      'bignum.c:61,31'
              BranchSideFuncs:
                - mpz_sizeinbase
            - BranchSide:      'bignum.c:65,14'
              BranchSideFuncs:
                - mpz_init
                - mpz_com
                - mpz_sizeinbase
                - mpz_clear
      Callsites:
        - Src:             'bignum.c:60,7'
          Dst:             mpz_sgn
        - Src:             'bignum.c:61,16'
          Dst:             mpz_sizeinbase
        - Src:             'bignum.c:68,7'
          Dst:             mpz_init
        - Src:             'bignum.c:69,7'
          Dst:             mpz_com
        - Src:             'bignum.c:70,18'
          Dst:             mpz_sizeinbase
        - Src:             'bignum.c:71,7'
          Dst:             mpz_clear
...
